编程语言:Java
线上服务 CPU 100%?一键定位 so easy!
经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。 对此,也g
Java 性能优化的 50 个细节(珍藏版)
扫描下方二维码试读在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好ݨ
神奇的Java'僵尸'进程问题
神奇的"僵尸"进程问题(java defunct) 现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutd...
Java字节码增强探秘
字节码增强技术相当于是一把打开运行JVM的钥匙,掌握它后可以高效地定位并快速修复一些棘手的问题,也可以在开发中减少冗余代码,大大提高开发效率。
咱们从头到尾说一次 Java 的垃圾回收
垃圾该如何回收?
Java 应用性能调优实践
Java 应用性能优化是一个老生常谈的话题,笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层。通过介绍 Java 性能诊断工具和思路,给出搜狗商业平台的性能优化案例以供参考。
浅谈Java Web漏洞分析
\x26quot;JavaWeb漏洞分析恐惧症\x26quot;?别担心,帮你解决!
Java 代码的编译与反编译那些事儿
编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程
Java SPI机制的运行原理是什么?
今天和大家聊一个之前去阿里面试被问到的问题,Java SPI机制的原理是什么?
Java常见疑惑和陷阱-总结挺全!
对于文中列举的例子,希望大家都能好好跑一下看看实际结果,然后思考一下为什么是这个结果。相信通过实践,大家能够收获更多~
Guava 在 Java 服务中的应用与解析
Guava 是一个由 Google 开发、基于 Java 的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等。 这些高质量的 API 可以让我们的 Java 代码更加优雅,更Ԫ
Java 堆外内存的回收原理
Java 堆外内存的优势是什么?Java 堆外内存是如何创建和回收的?
Java和操作系统交互细节
计算机的外部设备有鼠标、键盘、打印机、网卡等,通常我们将外部设备和和主存之间的信息传递称为 I/O 操作 , 按操作特性可以分为,输出型设备,输入型设备,存储设备
高吞吐、低延迟 Java 应用的 GC 优化实践
LinkedIn 的 Feed 产品的 GC 优化过程
Java WebSocket + tail命令实现Web实时日志
在Linux操作系统中,经常需要查看日志文件的实时输出内容,通常会使用tail -f或者tailf命令。查看实时日志可能会需要首先SSH连上Linux主机,步骤很麻烦不说,如果是生产环境的服务器,可能还会控制各种权限。此时可以考虑基于Web显示实时日志。 由于传统的HTTP协议是请求/响应模式,而实时日志需要不定时的持续的输出,有新的日志内容时需要由服务器主动推送给客户端浏览器。所以这里使用的是H