摘要: 每天总结一个小知识点,工作小记第5回; 正在学习如何把一个东西给别人讲的很简单。 现在想要对已有的一批公司的java应用进行性能分析,里面用的部分中间件是自行研发的,而且要求是无侵入的,不需要业务上做任何改造,也不需要对已有的程序包进行改造。 这种需求,使用JavaAgent就比较合适,因为通过字节 阅读全文
posted @ 2022-04-12 22:52 learncat 阅读(1744) 评论(0) 推荐(0) 编辑
摘要: 每天总结一个小知识点,工作小记第4回; 正在学习如何把一个东西给别人讲的很简单。 上次我发了第一篇文章【mybatis plus不适合企业级开发】,因为接手重构新项目的任务一段时间了,这里从细节方面出发,做第二次讨论。 首先要说的是:欢迎大家来讨论、批评 。但是我这里没有否定Mybatis plus 阅读全文
posted @ 2022-04-11 13:26 learncat 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 每天总结一个小知识点,工作小记第3回; 正在学习如何把一个东西给别人讲的很简单。 早上在地铁上,看到一个公众号的文章,里面应该是笔误,而且一个简单的东西给说的太晦涩了,我写个白话暴力版: Java8中的String的char,应该是Unicode编码,而不是UTF-8编码; 已经给文章回复了,但是还 阅读全文
posted @ 2022-04-08 13:30 learncat 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 每天总结一个小知识点,工作小记第2回; 今天同事问我,他的代码里,有好几个线程被hang住了,一直处于RUNNABLE,调用BufferedReader.readLine不返回,想要加个管理线程,管理这些被hang住的线程;调用了hang住线程的Thread.interrupt(),但是不起作用; 阅读全文
posted @ 2022-04-07 20:15 learncat 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 最近接手一个基于 mybatis plus开发的项目, 大概看下来, mybatis plus真的不适合企业级开发。 如果是个人的小项目,快速上线的demo原型,使用mybatis plus固然是比较快的。 但是作为一个企业级大项目, 特别是 对于表、字段、索引、查询 都要慎之又慎的项目,使用myb 阅读全文
posted @ 2022-04-06 10:17 learncat 阅读(4387) 评论(1) 推荐(1) 编辑
摘要: 最近需要使用jdbc 执行一批SQL,但是一般情况下, 每次只能执行一个SQL语句。 有一些工具类可以帮助我们使用jdbc执行批量的sql。例如 mybatis的 ScriptRunner 和 Spring的 ScriptUtils 工具类; 这里使用 mybatis 的 ScriptRunner 阅读全文
posted @ 2022-03-31 12:50 learncat 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 上班比较吵,想听歌。公司网络又比较卡,想到使用流量听歌,移动的电话卡,听咪咕音乐可以免流量。 操作思路:使用电脑控制手机, 按了某个快捷键之后,让手机自动下一曲。 具体方式: 手机打开adb调试,允许 充电时adb调试; 安装安卓开发工具。platform-tools 工具包,大概有1M大小,提供了 阅读全文
posted @ 2022-03-21 13:13 learncat 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 尝试对Spring里的一个 类进行增强,使用了bytebuddy进行增强。但是一直不成功。 最后发现这个类是final类,把排查过程记录如下: 第一步:尝试用bytebuddy对Spring的类进行增强,一直不成功,并且基于Spring的应用启动报错。 第二步:打开bytebuddy的调试功能,并注 阅读全文
posted @ 2022-02-15 11:19 learncat 阅读(360) 评论(0) 推荐(0) 编辑
摘要: java 调用链 Chain header 阅读全文
posted @ 2022-01-21 13:42 learncat 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Arthas是一款非常方便的调试工具。在很多神奇操作的背后,究竟是如何实现的?本目录将会持续更新我研究的Arthas的实现技术细节。 目录完善中: 阅读全文
posted @ 2021-03-16 09:23 learncat 阅读(141) 评论(0) 推荐(0) 编辑