随笔分类 - java
java
摘要:每天总结一个小知识点,工作小记第5回; 正在学习如何把一个东西给别人讲的很简单。 现在想要对已有的一批公司的java应用进行性能分析,里面用的部分中间件是自行研发的,而且要求是无侵入的,不需要业务上做任何改造,也不需要对已有的程序包进行改造。 这种需求,使用JavaAgent就比较合适,因为通过字节
阅读全文
摘要:每天总结一个小知识点,工作小记第4回; 正在学习如何把一个东西给别人讲的很简单。 上次我发了第一篇文章【mybatis plus不适合企业级开发】,因为接手重构新项目的任务一段时间了,这里从细节方面出发,做第二次讨论。 首先要说的是:欢迎大家来讨论、批评 。但是我这里没有否定Mybatis plus
阅读全文
摘要:每天总结一个小知识点,工作小记第3回; 正在学习如何把一个东西给别人讲的很简单。 早上在地铁上,看到一个公众号的文章,里面应该是笔误,而且一个简单的东西给说的太晦涩了,我写个白话暴力版: Java8中的String的char,应该是Unicode编码,而不是UTF-8编码; 已经给文章回复了,但是还
阅读全文
摘要:每天总结一个小知识点,工作小记第2回; 今天同事问我,他的代码里,有好几个线程被hang住了,一直处于RUNNABLE,调用BufferedReader.readLine不返回,想要加个管理线程,管理这些被hang住的线程;调用了hang住线程的Thread.interrupt(),但是不起作用;
阅读全文
摘要:最近需要使用jdbc 执行一批SQL,但是一般情况下, 每次只能执行一个SQL语句。 有一些工具类可以帮助我们使用jdbc执行批量的sql。例如 mybatis的 ScriptRunner 和 Spring的 ScriptUtils 工具类; 这里使用 mybatis 的 ScriptRunner
阅读全文
摘要:尝试对Spring里的一个 类进行增强,使用了bytebuddy进行增强。但是一直不成功。 最后发现这个类是final类,把排查过程记录如下: 第一步:尝试用bytebuddy对Spring的类进行增强,一直不成功,并且基于Spring的应用启动报错。 第二步:打开bytebuddy的调试功能,并注
阅读全文
摘要:java 调用链 Chain header
阅读全文
摘要:如果翻阅Dubbo的代码,发现其内部有一个ThreadPool接口,抽象了各种线程池。其中,有一个线程池实现比较特殊:EagerThreadPool。 Eager是的英文意思是渴望的、热心的意思。这个线程池简单直译一下,就是热心的线程池。这个线程池看起来比较有趣,在分析这个线程池之前,先介绍JDK自
阅读全文
摘要:Dubbo中存在一些优化设计,这些设计具有一定的参考价值,这里调研下 InternalThreadLocal 的优化设计。 以下内容的章节为: ThreadLocal的介绍 InternalThreadLocal的介绍 InternalThreadLocal和ThreadLocal的对比和使用范围
阅读全文

浙公网安备 33010602011771号