DeferredResult使用方式和场景
摘要:为什么使用DeferredResult? 场景 Demo代码 测试 1. 超时 2. 进行setResult 为什么使用DeferredResult? API接口需要在指定时间内将异步操作的结果同步返回给前端时; Controller处理耗时任务,并且需要耗时任务的返回结果时; 当一个请求到达API
阅读全文
Java开发常犯的错误及基本知识(持续更新)
摘要:为什么lambda表达式无法声明throws异常,而必须要在内部捕获? https://www.cnblogs.com/theRhyme/p/java8-lambda-checked-exceptions.html CRLF,CR,LF的区别和联系 windows系统文件格式默认换行"是\r\n",
阅读全文
一个JavaBean和DTO转换的优秀案例
摘要:所有的JavaBean和DTO的互相转换接口,JavaBean转化成DTO或者DTO转换JavaBean: 一个JavaBean: 对应的DTO,无参构造方法,以及全部参数方法of,以及私有静态内部类继承抽象类Convert并实现两个转换方法: Controller中一个方法接受DTO参数,使用注解
阅读全文
用工厂模式和策略模式优化过多的if-else
摘要:多个if-else代码: 上面只统计了3个学习时间,如果我们要写其他的学习时间就需要继续添加if-else,如果业务很复杂,那么这个代码看起来会很乱,不方便维护; 下面用策略模式和工厂模式优化该if-else; 1. 定义抽象策略角色(接口) 2. 编写具体策略角色(实现策略角色接口) 小学毕业策略
阅读全文