摘要: https://blog.csdn.net/u013399093/article/details/53087469 阅读全文
posted @ 2021-04-22 18:09 机械公敌 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 问题引出: voliatile能保证数据的可见行与有序性,其实现基于两条原则: Lock前缀指令会引起处理器缓存会写到内存。 一个处理器的缓存回写到内存会导致其他处理器的缓存无效,其他处理器下次请求该值时从内存读取该值并做缓存。 实现方式: 在并发操作场景下,操作系统必须要有一些机制和原语,以保证某 阅读全文
posted @ 2021-04-02 16:36 机械公敌 阅读(681) 评论(0) 推荐(0) 编辑
摘要: https://segmentfault.com/a/1190000006577082 问题定位:该问题通常出现在动态sql中,使用String与char类型做比较。如: <if test="segment != null and segment != '' and segment == '1'"> 阅读全文
posted @ 2021-03-29 11:47 机械公敌 阅读(604) 评论(0) 推荐(0) 编辑
摘要: ArrayList<String> list=new ArrayList<String>(); String strings[]=(String [])list.toArray(); 这样写编译没有什么问题,但是运行时会报ClassCastException,这是因为Java中允许向上和向下转型,但 阅读全文
posted @ 2021-03-25 21:46 机械公敌 阅读(60) 评论(0) 推荐(0) 编辑
摘要: (select * from table1) 错误,语法不对,()会当作一张表或一个字段(case when)来处理。 阅读全文
posted @ 2021-03-16 17:55 机械公敌 阅读(16) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/0371c9569736 阅读全文
posted @ 2021-02-23 20:12 机械公敌 阅读(35) 评论(0) 推荐(0) 编辑
摘要: T serviceClass=xxx.Class.newInstance(); Method xxxMethod = serviceClass.getMethod(methodName, requestClass); Object xxx = xxxMethod.invoke(serviceInst 阅读全文
posted @ 2021-01-22 11:26 机械公敌 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 场景描述: 我们在用Spring框架开发Web项目过程中,经常需要用同一个service中的一个方法调用另一个方法,如果此时调用方没有添加事务注解@Transactional,而在被调用方添加事务注解@Transactional,当被调用方法中出现异常,这时候会发现事务并没有回滚,事务注解@Tran 阅读全文
posted @ 2021-01-13 19:07 机械公敌 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 在数据的前后端序列化传输过程中,不一定非得通过DateFormat将Date转为String类型进行传输,同时需要注意DateFormat存在线程安全问题,可以通过如下方式格式化传输: 1 @JsonFormat(pattern="yyyy-MM-dd") 2 private Date date; 阅读全文
posted @ 2021-01-13 19:03 机械公敌 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 首先,二者最明显的区别是redis是分布式缓存、cache(如loadingCache)是本地缓存。其次,二者的特性有诸多不同,再次不一一展开,主要针对二者的使用场景进行部分说明,如有不当,欢迎指出。 是否对缓存一致性有强烈要求、数据是否频繁变更。本地缓存可能存在缓存不一致的情况,如数据进行了修改, 阅读全文
posted @ 2021-01-12 15:21 机械公敌 阅读(1232) 评论(0) 推荐(0) 编辑