2020 Google开发者大会重磅开幕 了解详情
  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类
Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!
Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!

自从 DocView 发布了简陋的第一版之后,就不断地有小伙伴提建议意见等等,希望扩展各种功能。这不,时隔两周,DocView 又发布了新版本,本次的更新主要涉及到支持 Dubbo,以及支持导出单个文档为 Markdown 文件。来一起看看新功能吧!

线程池 ThreadPoolExecutor 原理及源码笔记
线程池 ThreadPoolExecutor 原理及源码笔记

前面在学习 JUC 源码时,很多代码举例中都使用了线程池 ThreadPoolExecutor ,并且在工作中也经常用到线程池,所以现在就一步一步看看,线程池的源码,了解其背后的核心原理。

Spring 自调用事务失效,你是怎么解决的?
Spring 自调用事务失效,你是怎么解决的?

相信大家都遇到一种事务失效场景,那就是 Spring 自调用,就是在 Service 方法内,调用另一个加 `@Transactional` 注解的方法,发现事务失效,这时候你是怎么解决的呢?

写文档太麻烦,试试这款 IDEA 插件吧!
写文档太麻烦,试试这款 IDEA 插件吧!

文档生成插件,支持直接生成 Markdown 格式的接口文档,值得一试!

写时复制集合 —— CopyOnWriteArrayList
写时复制集合 —— CopyOnWriteArrayList

JUC 下面还有一个系列的类,都是 CopyOnWriteXXX ,意思是写时复制,这个究竟是怎么回事?那就以 CopyOnWriteArrayList 为切入点,一起了解写时复制是怎么回事?

使用 Maven Archetype 基于 IDEA 快速创建项目
使用 Maven Archetype 基于 IDEA 快速创建项目

又要开发新项目了,还是创建新项目,怎么办?老大说按照 xxx 项目的结构创建一个新项目就可以了。

非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue
非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue

JUC 下面的相关源码继续往下阅读,这就看到了非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue,来一起看看吧。

APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!

问题排查,记录笔记。不同的容器对请求 Header 处理的方式确实不同,通过阅读相关源码,了解始末。

几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!

新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 MDC 在日志上添加一个 traceId,那这个 traceId 如何跨系统传递呢?

MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?
MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?

建表时一般设置一个 id 为自增,但是同时流水号也是唯一索引,为什么不直接用流水号当做主键呢?

基于链表的有界阻塞队列 —— LinkedBlockingQueue
基于链表的有界阻塞队列 —— LinkedBlockingQueue

上一节看了基于数据的有界阻塞队列 ArrayBlockingQueue 的源码,通过阅读源码了解到在 ArrayBlockingQueue 中入队列和出队列操作都是用了 ReentrantLock 来保证线程安全。下面咱们看另一种有界阻塞队列:LinkedBlockingQueue。

个人成就
  • 发布了 27 篇内容

    83933字, 被阅读 5192

  • 获得了 33 次赞同

    获得了 6次喜欢, 获得了 27 次收藏

  • 参与了 7 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
还没有关注其他内容哦

2020中国技术力量年度榜单盛典

2020中国技术力量年度榜单盛典

程序员小航