- 博客(13)
- 收藏
- 关注
原创 Java应用CPU飙高问题排查指南
本文系统介绍了Java应用CPU飙高问题的排查与解决方法。首先区分了CPU负载和使用率的概念,列举了Java中常见的CPU问题类型。然后详细讲解从操作系统和JVM两个层面的监控方法,包括top、jstack、jstat等工具的使用技巧。重点阐述了系统化排查流程。针对死循环、GC问题和锁竞争等典型场景给出具体优化建议,并推荐Arthas、AsyncProfiler等高级工具。最后强调预防措施,包括代码规范、测试验证和监控告警。通过案例说明定时任务导致的CPU问题排查过程,为处理类似问题提供了完整的方法论。
2025-10-17 09:00:00
1160
原创 IntelliJ IDEA Profiler性能监控与分析指南
IntelliJ IDEA集成Profiler工具助力Java性能优化 摘要:IntelliJ IDEA 2023.2+版本内置的Profiler工具为Java开发者提供了强大的性能分析能力。该工具整合了AsyncProfiler和JFR技术,支持CPU、内存、线程等多维度分析。通过火焰图、调用树等方法可直观定位性能瓶颈,内存快照功能可检测内存泄漏,线程转储能分析死锁问题。实时监控图表可观察CPU、内存等资源使用情况,帮助开发者快速解决接口响应慢、CPU占用高、内存泄漏等常见性能问题,是优化Java后端应用
2025-10-11 09:00:00
2166
原创 知识付费产品设计的四大黄金法则:来自德鲁克与哈佛研究的科学框架
摘要:本文整合德鲁克管理理论、认知心理学及行业数据,提出四项知识产品设计法则:1)15分钟模块化学习;2)知识可操作化;3)"钩子-冲突"模型;4)克里斯坦森"用户任务"理论。同时揭示三大陷阱:收益表述不清、隐性知识缺失、个人IP依赖,强调知识产品本质是降低用户获取价值的成本(塞勒理论),需用权威方法而非个人光环赢得信任。
2025-06-23 19:21:55
796
原创 2023-Java并发编程知识整理分享-01
CAS是为了保证在多线程环境下我们的更新是符合预期的,或者说一个线程在更新某个对象的时候,没有其他的线程对该对象进行修改。在线程更新某个对象(或值)之前,先保存更新前的值,然后在实际更新的时候传入之前保存的值,进行比较,如果一致的话就进行更新,否则失败。var1 :要修改的字段对象;var2 :字段的内存偏移量;var4 :字段的原来保存的值;var5 :如果该字段的值等于var4,用于更新字段的新值;UNSAFE_END。
2023-11-04 00:00:06
238
原创 分布式系统设计之接口幂等性
本文介绍了适用于分布式系统下各业务场景下的幂等性设计。接口幂等性是指用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。在表单提交、接口超时的重试机制、mq消费者收到重复消息等场景下,需要做幂等性处理。insert操作,这种情况下多次请求,可能会产生重复数据。是没有问题的。这种情况下多次请求,可能会导致数据错误。
2023-10-31 16:00:00
1368
原创 记一次“接口幂等性”引发的问题
接口幂等性即对某接口进行一次或多次请求所产生的结果应该是相同的,若接口不幂等,则可能产生重复数据。例如用户注册接口,使用同一个身份证号请求了5次该接口,应该和请求1次的结果一致。
2023-10-30 15:48:41
170
原创 2023-Java基础面试-03(JavaWeb相关)
为了更好地促进互联网的研究和发展,国际标准化组织ISO在1985 年指定了网络互联模型。OSI 参考模型(Open System Interconnect ReferenceModel),具有 7 层结构应用层:各种应用程序协议,比如HTTP、HTTPS、FTP、SOCKS安全套接字协议、DNS域名系统、GDP网关发现协议等等。表示层:加密解密、转换翻译、压缩解压缩,比如LPP轻量级表示协议。会话层。
2023-10-25 15:41:36
169
原创 2023-Java基础面试-02(多线程相关)
start方法是我们开启一个新的线程的方法,但是并不是直接开启,而是告诉CPU我已经准备好了,快点运行我,这是启动一个线程的唯一入口。// 导致此线程开始执行;Java虚拟机调用此线程的run方法。线程安全就是说多线程访问同一段代码,不会产生不确定的结果。如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:(1)不可变。
2023-10-20 00:15:58
140
原创 2023-Java基础面试-01(数据类型、引用、hashcode、深浅拷贝、集合等)
2023年Java基础面试题,本文章描述了Java基础数据类型、重载和重写区别、Java的引用、hashcode相关内容、深拷贝和浅拷贝区别、Object常用方法、Java创建对象的方式、Java集合简单概括、红黑树的特征、try-finally中的return关键字,共12个知识点。。
2023-10-18 19:47:16
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅