![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
youKG123
你永远也不会知道未来的自己有多强大
展开
-
JVM - 内存及垃圾回收
JVM - 内存及垃圾回收1、jvm运行时数据区域方法区线程共享存储加载的Class信息、常量、静态变量,也称为永久代(perm区)内存无法扩展时,抛出OutOfMemoryError虚拟机栈线程私有每个方法被执行时都会创建,存储局部变量表、操作数栈、动态链接、方法出口等。局部变量表存放的基本数据类型及对象引用如果线程请求的栈深度大于jvm允许的深度,抛出StackOverflowEr原创 2017-01-15 20:59:44 · 248 阅读 · 0 评论 -
JVM性能监控
JVM性能监控1、jps显示当前所有java进程pidjps只能显示当前用户的java进程 ,查看可以 ps aux | grep java2、jstat对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控jstat - [-t] [-h] [ []]Options — 选项,我们一般使用 -gcutil 查看gc情况转载 2017-02-02 22:40:14 · 262 阅读 · 0 评论 -
一、JDK线程池概要
JDK线程池概要,介绍线程池各个主要参数原创 2017-08-03 09:28:28 · 230 阅读 · 0 评论 -
二、ThreadPoolExecutor
普通线程池ThreadPoolExecutor源码分析原创 2017-08-03 19:53:46 · 422 阅读 · 0 评论 -
三、ScheduledThreadPoolExecutor 支持周期调度执行线程池解析
ScheduledThreadPoolExecutor 支持周期调度执行线程池源码解析原创 2017-08-04 13:52:34 · 996 阅读 · 0 评论 -
Guava的RateLimiter限流器分析
RateLimiter算法原理RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。参考 http://ifeve.com/guava-ratelimiter/使用案例RateLimiter.create(10);RateLimiter原创 2018-02-03 23:11:57 · 1263 阅读 · 0 评论