发布了 27 篇内容
共 83933字, 被阅读 5192次
获得了 33 次赞同
获得了 6次喜欢, 获得了 27 次收藏
参与了 7 次互动
互动包含发布评论、点赞评论、参与投票等
这是一个悲伤的故事!
自从 docview 发布了简陋的第一版之后,就不断地有小伙伴提建议意见等等,希望扩展各种功能。这不,时隔两周,docview 又发布了新版本,本次的更新主要涉及到支持 dubbo,以及支持导出单个文档为 markdown 文件。来一起看看新功能吧!
前面在学习 juc 源码时,很多代码举例中都使用了线程池 threadpoolexecutor ,并且在工作中也经常用到线程池,所以现在就一步一步看看,线程池的源码,了解其背后的核心原理。
相信大家都遇到一种事务失效场景,那就是 spring 自调用,就是在 service 方法内,调用另一个加 `@transactional` 注解的方法,发现事务失效,这时候你是怎么解决的呢?
文档生成插件,支持直接生成 markdown 格式的接口文档,值得一试!
juc 下面还有一个系列的类,都是 copyonwritexxx ,意思是写时复制,这个究竟是怎么回事?那就以 copyonwritearraylist 为切入点,一起了解写时复制是怎么回事?
又要开发新项目了,还是创建新项目,怎么办?老大说按照 xxx 项目的结构创建一个新项目就可以了。
juc 下面的相关源码继续往下阅读,这就看到了非阻塞的无界线程安全队列 —— concurrentlinkedqueue,来一起看看吧。
问题排查,记录笔记。不同的容器对请求 header 处理的方式确实不同,通过阅读相关源码,了解始末。
新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 mdc 在日志上添加一个 traceid,那这个 traceid 如何跨系统传递呢?
建表时一般设置一个 id 为自增,但是同时流水号也是唯一索引,为什么不直接用流水号当做主键呢?
上一节看了基于数据的有界阻塞队列 arrayblockingqueue 的源码,通过阅读源码了解到在 arrayblockingqueue 中入队列和出队列操作都是用了 reentrantlock 来保证线程安全。下面咱们看另一种有界阻塞队列:linkedblockingqueue。