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 java 2、jstat 对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控jstat - [-t] [-h] [ []] Options — 选项,我们一般使用 -gcutil 查看gc情况转载 2017-02-02 22:40:14 · 261 阅读 · 0 评论 -
一、JDK线程池概要
JDK线程池概要,介绍线程池各个主要参数原创 2017-08-03 09:28:28 · 225 阅读 · 0 评论 -
二、ThreadPoolExecutor
普通线程池ThreadPoolExecutor源码分析原创 2017-08-03 19:53:46 · 412 阅读 · 0 评论 -
三、ScheduledThreadPoolExecutor 支持周期调度执行线程池解析
ScheduledThreadPoolExecutor 支持周期调度执行线程池源码解析原创 2017-08-04 13:52:34 · 984 阅读 · 0 评论 -
Guava的RateLimiter限流器分析
RateLimiter 算法原理 RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。 参考 http://ifeve.com/guava-ratelimiter/ 使用案例 RateLimiter.create(10); RateLimiter原创 2018-02-03 23:11:57 · 1254 阅读 · 0 评论