随笔分类 -  java

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