发现个宝 https://arthas.aliyun.com/zh-cn/ Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。
Leave a Comment分类: 编程-JAVA
参考资料: https://www.baeldung.com/java-instrumentation https://medium.com/@shehan.a.perera/using-a-java-agent-to-monitor-ap…
Leave a Comment有的时候,我们想知道我们的java哪些是阻塞的,如果我们用jstack命令进行线程栈快照,我们只能知晓当前时刻点的线程状态,但是线程什么时候创建的,什么时候销毁的,全然不知。 思路 我们可以使用操作系统的ps命令来观察系统线程的创建时间,将…
Leave a Comment关键词 ThreadPoolExecutor.CallerRunsPolicy() 起因 早晨上班不久后,突然系统告警,商品服务延迟特别大。 由于其他几个后端服务和商品服务的依赖关系特别大,导致其他服务接连奔溃。由于目前各个系统没有做服务降…
1 Comment没有任何TCP API可以告诉您当前的连接状态。 isConnected()和isClosed()是告诉你套接字的当前状态。 和连接状态不是一样的东西。 isConnected()告诉你是否已连接此套接字。 你已经链接了因此它返回true。…
1 CommentRemote debug spring boot application with maven and IntelliJ 应用启动开启调试模式,接受远程调试链接 这个主要就是启用gentlib:jdwp,在jvm里面启动一个在线调试的协议端…
Leave a Comment最近写个小项目,用到JPA框架,项目很简单,两张表一对多关系,写完发现总是会有在json的时候递归栈溢出的问题,开始也没多想,就在关系的属性上加了个@JsonIgnore的注解,暂且能用,项目写到后面,我就是要关联查询啊,这么玩怎么搞。 感…
Leave a Comment使用oauth2验证,tokenstore改成jdbc之后报这个错误,发现框架不会帮你自动去 建表,需要自己手动建一下。 那么在库里建这两张表吧 初始化表 初始化数据 参考资料:https://gitee.com/shengzhao/spr…
Leave a Comment初始化与清理 1.finalize(),System.gc()方法一旦垃圾回收期准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会释放对象占用的存储空间。而System.gc()表面上是…
Leave a Comment