摘要: Java 重载方法的匹配规则 含有变长参数方法的匹配 本文用一个例子来展示 含有变长参数的重载方法是如何匹配的 重载方法的匹配规则: ——引用自《深入拆解 Java 虚拟机》 重载的方法在编译过程中即可完成识别。具体到每一个方法调用,Java 编译器会根据所传入参数的声明类型(注意与实际类型区分)来 阅读全文
posted @ 2020-04-26 17:04 上帝爱吃苹果-Soochow 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 为什么会产生jar包冲突,如何排查jar包冲突? [TOC] Jar包冲突产生的原因 我们知道maven有传递性依赖机制,举例来说,当我们需要A的依赖的时候,就会在pom.xml中引入A的jar包;而A的jar包中依赖了B的jar包,这样Maven在解析pom.xml的时候,会依次将A、B 的jar 阅读全文
posted @ 2019-12-24 21:23 上帝爱吃苹果-Soochow 阅读(8001) 评论(2) 推荐(2) 编辑
摘要: SpringBoot 整合mongoDB并自定义连接池 得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。 为了自定义连接池,我们在配置类中主要与MongoClient 阅读全文
posted @ 2019-12-05 21:58 上帝爱吃苹果-Soochow 阅读(10699) 评论(5) 推荐(2) 编辑
摘要: Java使用Optional与Stream来取代if判空逻辑(JDK8以上) 通过本文你可以用非常简短的代码替代业务逻辑中的判null校验,并且很容易的在出现空指针的时候进行打日志或其他操作。 注:如果对Java8新特性中的lambda表达式与Stream不熟悉的可以去补一下基础,了解概念。 首先下 阅读全文
posted @ 2019-09-21 17:21 上帝爱吃苹果-Soochow 阅读(17603) 评论(1) 推荐(4) 编辑
摘要: 多级树的深度优先遍历与广度优先遍历(Java实现) [TOC] 深度优先遍历与广度优先遍历其实是属于图算法的一种,多级树可以看做是一种特殊的图,所以多级数的深/广遍历直接套用图结构的遍历方法即可。 工程中后端通常会用多级树来存储页面表单的各级联动类目,本文提供了深度遍历与广度遍历的示例,在使用时只要 阅读全文
posted @ 2019-09-08 17:24 上帝爱吃苹果-Soochow 阅读(3046) 评论(0) 推荐(0) 编辑
摘要: Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用。如果在此博文中没有找到你想看到的参数,可以移步 "Maven pom.xml 全配置(二)不常用配置" 阅读全文
posted @ 2019-08-31 14:25 上帝爱吃苹果-Soochow 阅读(3371) 评论(0) 推荐(1) 编辑
摘要: Java 调用http接口(基于OkHttp的Http工具类方法示例) [TOC] 现在的互联网项目中,自己单撸所有功能的时代已经过去了,有些功能往往有第三方或者公司其他团队提供服务,你要做得仅仅就是和它们进行对接。对接一些大公司提供的服务时,它们往往会提供对应语言的SDK和说明文档;而团队与团队之 阅读全文
posted @ 2019-08-17 15:29 上帝爱吃苹果-Soochow 阅读(11850) 评论(1) 推荐(1) 编辑
摘要: Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导致的,看下面的例子: 可以看到在forEach方法中即是采用了return,循环却仍在继续,那有什么 阅读全文
posted @ 2019-08-05 23:07 上帝爱吃苹果-Soochow 阅读(32362) 评论(0) 推荐(9) 编辑
摘要: 自动生成Mybatis的Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类、mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建p 阅读全文
posted @ 2019-07-25 22:24 上帝爱吃苹果-Soochow 阅读(11658) 评论(0) 推荐(3) 编辑
摘要: 解决JRebel对myBatis Mapper 失效的问题 在之前的 "文章" 中介绍了JRebel这个插件的使用和优势,虽然它对配置文件的改动的热更新是生效的,但是mybatis的mapper文件的改动却无法生效,为了解决这个问题,JRebel扩展了一个叫做JRebel Nightly Build 阅读全文
posted @ 2019-07-14 17:16 上帝爱吃苹果-Soochow 阅读(6936) 评论(0) 推荐(0) 编辑