摘要: ThreaLocal大法广泛应用于各大开源框架,大家最熟悉的spring中就有大量运用。相比synchonzied机制的时间换空间,ThreaLocal则倾向于用空间换时间。阅读jdk源码可知,threadLocal实现各线程副本变量的方式,是jdk在每个Thread类中,都引入了一个threadL 阅读全文
posted @ 2019-09-26 22:58 豆豆323 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 首先要重申下,大家都知道的自动拆箱与自动装箱。即 代码实际执行的是 此处可以打断点调试验证。 接下来我们看下Integer的valueOf方法中做了什么: 此处可以看见,在一定范围内,返回值为IntegerCahce内的缓存,最后以下Integer的内部类IntegerCahce,如下: 代码中可见 阅读全文
posted @ 2019-08-03 21:01 豆豆323 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 代码逻辑为,死循环,每秒根据状态与时间戳读取需要推送消息的数据,发送消息,最后更新数库。结果出现部分用户推送了多次数据。 吐血查找问题一晚上,根据线上日志显示,推送多次数据期间,明显每次查到的数据量过大。此时确认数据有堆积,原因不明。 第二天继续查代码,由于读取数据是单线程,排除并发,push消息多 阅读全文
posted @ 2019-08-02 17:02 豆豆323 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、缓存读取 缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 二、缓存更新 缓存的更新,主要有以下三种操作: 别问为什么没有先更新缓存,在更新数据库的玩法,问就不知道。。。。好吧,想象一下,缓存更新成功,数据更新失败的care 阅读全文
posted @ 2019-07-10 20:05 豆豆323 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 最近和人吹水,遇到一些比较巧妙的位运算玩法 1、如何判断一个数字是2的N次幂? 博主第一反应是可以位运算,但是如何左移和又移是个问题。(循环除以除以2,结果大于1之前一直余数为零当然可以,但是的效率啊。) 此处如果数字为n,只需要n&(n-1)=0,就可以判定此数为2的N次幂 2、如何获取一个数字最 阅读全文
posted @ 2019-07-10 19:25 豆豆323 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 今天发现订单状态推进有问题,大概百分之二的出错率。一路追查到数据库sql执行记录。才发现了问题。 订单更新逻辑如下: 1、更新订单 2、发送此订单的MQ消息 3、消费者读取此订单数据,生成(同步)履约单 4、更新此订单的履约同步状态 问题出在第四步,没有选择单字段更新,用mybatis的生成器生成m 阅读全文
posted @ 2019-07-04 19:26 豆豆323 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 故事还是得从笔者某次去ktv说起。席间见到某汉子拿出15个色子,分成3,5,7三组,开始和妹子按照以下规则玩耍: 1、每次可以从任意一组中取任意个色子 2、取到最后一组的人赢 任意先后手,大多是某汉子一直赢,然后妹子一直喝,然后。。。 故事背景大概就是这样,回去后我尝试用枚举的方式去寻找必胜策略。大 阅读全文
posted @ 2019-05-10 14:10 豆豆323 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1 函数式编程简介 我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。 首先我们来解释下这三者的含义: 1.1 阅读全文
posted @ 2019-05-05 12:41 豆豆323 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 百度后看了一些解法,效率虽可能比较高,但相对代码太复杂,不便于阅读与代码交接,自己写了下,方法如下。 方法一: 方法二(1.8): 附ActiveExtendDTO类: 阅读全文
posted @ 2019-04-18 13:09 豆豆323 阅读(1696) 评论(0) 推荐(0) 编辑
摘要: 前段日子从JDK1.7转为JDK1.8,使用的tomcat也从7变为9。项目迁移中前端出现中文乱码问题。 后经查证,是由于我项目中对于get请求的传参用了new String(room_data.getBytes("ISO-8859-1"), "utf-8");处理编码格式引起的,去掉此处理即可解决 阅读全文
posted @ 2018-01-09 11:52 豆豆323 阅读(872) 评论(0) 推荐(0) 编辑