首页
学习
活动
专区
工具
TVP
发布

java 成神之路

专栏作者
163
文章
265594
阅读量
63
订阅数
window 查找 java 进程中占用cpu比较高的线程
概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用。 折腾了一下午,终于定位到该线程。 下面我们通过两种方式定位到占用cpu比较高的线程。 使用Process Explorer,第三方工具定位,使用比较简单,容易上手。 使用window自带的perfmon 性能监控工具进行监控,功能强大,但稍微有点复杂。 示例程序 public class ThreadCpuTest { public static void ma
java404
2018-05-18
1.7K0
Tomcat 怎么停止服务的?
通过分析 Tomcat catalina.bat 原理解析时,发现启动tomcat和关闭tomcat都是调用 MAINCLASS 启动类进行操作的。 Catalina.bat 这里有个疑问,既然都是通
java404
2018-05-18
5.3K0
NIO 之 Channel实现原理
相关文章 IO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 ByteBuffer实现原理 NIO概述 Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 在传统IO中,流是基于字节的方式进行读写的。 在NIO中,使用通道(Channel)基于缓冲区数据块的读写。 Channel 和 IO 流的区别 Java NIO的通道类似IO中的流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。
java404
2018-05-18
1.1K0
IO、NIO、AIO 内部原理分析
相关文章 NIO 之 Selector实现原理 NIO 之 Channel实现原理 NIO 之 ByteBuffer实现原理 阻塞IO 所有的读写IO都是阻塞操作。 多路复用模型 select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询channel是否就绪,将就绪的channel返回。 epoll 将 channel 注册到 selector 上,基于回调的方式(类似监听者模式),告知selector哪些 channel 已经就绪,然后将就绪的 cha
java404
2018-05-18
8870
JAVA对象在JVM中内存分配
如果你还不了解JVM内存模型的建议您先看下JVM内存模型 以一下代码为例,来分析下,java的实例对象在内存中的空间分配(JDK1.8)。 public class Student { private String name; private static Birthday birthday = new Birthday(); public Student(String name) { this.name = name; } public sta
java404
2018-05-18
1.8K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档