摘要:Java使用Optional与Stream来取代if判空逻辑(JDK8以上) 通过本文你可以用非常简短的代码替代业务逻辑中的判null校验,并且很容易的在出现空指针的时候进行打日志或其他操作。 注:如果对Java8新特性中的lambda表达式与Stream不熟悉的可以去补一下基础,了解概念。 首先下 阅读全文
posted @ 2019-09-21 17:21 上帝爱吃苹果-Soochow 阅读(6840) 评论(0) 推荐(1) 编辑
摘要:多级树的深度优先遍历与广度优先遍历(Java实现) [TOC] 深度优先遍历与广度优先遍历其实是属于图算法的一种,多级树可以看做是一种特殊的图,所以多级数的深/广遍历直接套用图结构的遍历方法即可。 工程中后端通常会用多级树来存储页面表单的各级联动类目,本文提供了深度遍历与广度遍历的示例,在使用时只要 阅读全文
posted @ 2019-09-08 17:24 上帝爱吃苹果-Soochow 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用。如果在此博文中没有找到你想看到的参数,可以移步 "Maven pom.xml 全配置(二)不常用配置" 阅读全文
posted @ 2019-08-31 14:25 上帝爱吃苹果-Soochow 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:Java 调用http接口(基于OkHttp的Http工具类方法示例) [TOC] 现在的互联网项目中,自己单撸所有功能的时代已经过去了,有些功能往往有第三方或者公司其他团队提供服务,你要做得仅仅就是和它们进行对接。对接一些大公司提供的服务时,它们往往会提供对应语言的SDK和说明文档;而团队与团队之 阅读全文
posted @ 2019-08-17 15:29 上帝爱吃苹果-Soochow 阅读(7527) 评论(1) 推荐(0) 编辑
摘要:Java Lambda表达式forEach无法跳出循环的解决思路 如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导致的,看下面的例子: 可以看到在forEach方法中即是采用了return,循环却仍在继续,那有什么 阅读全文
posted @ 2019-08-05 23:07 上帝爱吃苹果-Soochow 阅读(18738) 评论(0) 推荐(3) 编辑
摘要:自动生成Mybatis的Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类、mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建p 阅读全文
posted @ 2019-07-25 22:24 上帝爱吃苹果-Soochow 阅读(5266) 评论(0) 推荐(3) 编辑
摘要:解决JRebel对myBatis Mapper 失效的问题 在之前的 "文章" 中介绍了JRebel这个插件的使用和优势,虽然它对配置文件的改动的热更新是生效的,但是mybatis的mapper文件的改动却无法生效,为了解决这个问题,JRebel扩展了一个叫做JRebel Nightly Build 阅读全文
posted @ 2019-07-14 17:16 上帝爱吃苹果-Soochow 阅读(3685) 评论(0) 推荐(0) 编辑
摘要:使用@Transactional应注意的问题 @Transactional 基本原理概述 在应用系统调用声明@Transactional 的目标方法时,Spring Framework 默认使用 AOP 代理,在代码运行时生成一个代理对象,根据@Transactional 的属性配置信息,这个代理对 阅读全文
posted @ 2019-07-13 14:53 上帝爱吃苹果-Soochow 阅读(1172) 评论(0) 推荐(1) 编辑
摘要:在平时的工作产出中,代码出现问题时往往要不停的修改测试其正确性,每次修改一部分代码都需要重启项目,这十分的耗时,对于企业大型项目来说你重启的时间够你去喝杯咖啡了,本篇博文主要就减少重启项目时间为目的来介绍一款插件工具 JRebel。 JRebel 对于使用过SpringBoot框架人来说,对热更新并 阅读全文
posted @ 2019-07-06 14:11 上帝爱吃苹果-Soochow 阅读(2663) 评论(0) 推荐(1) 编辑
摘要:数组与List的相互转换 List转数组:采用集合的toArray()方法 数组转List:采用Arrays的asList()方法 数组转换为集合 注意:在数组转集合的过程中,要注意是否使用了视图的方式直接返回数组中的数据。以Arrays.asList()为例,它把数组转换成集合时,不能使用其修改集 阅读全文
posted @ 2019-06-21 14:28 上帝爱吃苹果-Soochow 阅读(876) 评论(0) 推荐(0) 编辑