
jvm
文章平均质量分 96
hello_world!
java coder
展开
-
Java虚拟机六:Java进程占用cpu过高问题分析
https://www.cnblogs.com/fengweiweicoder/p/10992043.html在平时开发过程中,经常会碰到Java进程占用cpu过高的现象,本篇将简单记录一下自己分析该类问题的步骤。 1.使用top -p <pid>命令(<pid>为Java进程的id号)查看Java进程的cpu占用: 该Java进程占用cpu达到92.2%。 2.使用top -Hp <pid> 命令(<pid>为Java进...原创 2020-07-09 21:32:20 · 454 阅读 · 0 评论 -
Jetty调优参数
1、线程池(ThreadPool)ThreadPool的大致工作方式是:如果存在一个空闲线程,则让它去执行请求处理。如果不存在且没有达到设定的最大线程数,那么就新建一个Thread去执行请求处理。如果已经达到最大线程数,那么就将工作任务放到队列里面排队,等到有空闲线程时再执行任务。线程池线程资源大小确定了服务器的服务能力,默认大小不一定能满足生产环境,线程分配方式决定了服务器的资源利用效率,jetty自带的线程池QueuedThreadPool。注意之前的版本是:类【org.mortbay.thre..原创 2020-06-10 23:01:32 · 1471 阅读 · 0 评论 -
java静态代码块在什么时候会执行
https://blog.youkuaiyun.com/and_leayf/article/details/89341659当一个类被主动使用时,Java虚拟就会对其初始化,如下六种情况为主动使用:当创建某个类的新实例时(如通过new或者反射,克隆,反序列化等) 当调用某个类的静态方法时 当使用某个类或接口的静态字段时 当调用Java API中的某些反射方法时,比如类Class中的方法,或者ja...原创 2020-03-04 15:36:50 · 2547 阅读 · 0 评论 -
GC回收之二:4种垃圾收集算法及7种垃圾收集器
https://blog.youkuaiyun.com/clover_lily/article/details/80160726 ...原创 2019-07-19 21:30:12 · 335 阅读 · 0 评论 -
web项目中注解访问servlet和web.xml配置文件访问servlet的利弊
https://blog.youkuaiyun.com/qq_32224139/article/details/80213347 ...原创 2019-07-19 21:48:48 · 422 阅读 · 0 评论 -
GC Roots是什么
https://blog.youkuaiyun.com/qq_34173549/article/details/79586406 ...原创 2019-07-19 22:44:40 · 551 阅读 · 0 评论 -
CMS垃圾回收器详解
https://blog.youkuaiyun.com/zqz_zqz/article/details/70568819 ...原创 2019-07-19 22:45:45 · 720 阅读 · 0 评论 -
Eureka 与 zookeeper 的区别、原理及各自优缺点
https://blog.youkuaiyun.com/Hello_World_QWP/article/details/85247142 版权声明:本文为博主原创文章,如果觉得写的不错需要转载,在转载时请注明博文出处! htt...原创 2019-07-20 17:23:25 · 1651 阅读 · 0 评论 -
双亲委派模型的理解
https://blog.youkuaiyun.com/u012900118/article/details/79525931 原文地址: http://blog.youkuaiyun.com/inspiredbh/art...原创 2019-07-17 23:31:50 · 131 阅读 · 0 评论 -
Servlet的基本架构
https://blog.youkuaiyun.com/rshp_520/article/details/17240599 public class ServletName extendsHttpServlet {...原创 2019-07-19 20:47:02 · 515 阅读 · 0 评论 -
JAVA学习篇--Servlet详解
https://blog.youkuaiyun.com/hejingyuan6/article/details/30273879 ...原创 2019-07-19 20:43:23 · 265 阅读 · 0 评论 -
ThreadLocal原理及内存泄露预防
https://blog.youkuaiyun.com/puppylpg/article/details/80433271 ...原创 2019-07-19 20:14:26 · 191 阅读 · 0 评论 -
性能分析神器VisualVM
https://www.cnblogs.com/wade-xu/p/4369094.htmlVisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 V...原创 2019-03-12 16:27:55 · 15818 阅读 · 1 评论 -
java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用
https://www.cnblogs.com/lishijia/p/5897236.html基于Sun HotSpot JVM这里将介绍几款sun hotspot jvm 自带的监控工具:请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下jps(JVM Process Status Tool):JVM机进程状况工具用...原创 2019-03-12 16:29:32 · 822 阅读 · 0 评论 -
volatile i++
https://blog.youkuaiyun.com/dm_vincent/article/details/79604716一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。禁止进行指令重排序。关于可见性,先看一段代码,假如线程1先执行...原创 2019-04-16 22:49:35 · 1586 阅读 · 0 评论 -
说说线程安全包装:Collections.synchronizedList
https://www.jianshu.com/p/9cca82a65b41java集合工具类Collections.synchronizedList提供了集合的线程安全包装方法。那么它是如何让一个集合变成线程安全的呢?为什么说这种线程安全集合的实现效率非常低下?synchronizedList的实现我们来看源码吧。 public static <T> Lis...原创 2019-04-23 23:58:11 · 583 阅读 · 0 评论 -
JVM系列五:JVM监测&工具[整理中]
https://blog.youkuaiyun.com/superviser3000/article/details/80709292 ...原创 2019-07-12 22:21:32 · 123 阅读 · 0 评论 -
常量区、方法区、堆
https://blog.youkuaiyun.com/yongbutingxide/article/details/82991235 ...原创 2019-07-19 00:25:38 · 307 阅读 · 0 评论 -
Java内存溢出的几种情况
https://blog.youkuaiyun.com/liaojs66/article/details/79648845 转载自:...原创 2019-07-19 14:00:39 · 237 阅读 · 0 评论 -
警惕动态代理导致的Metaspace内存泄漏问题
https://blog.youkuaiyun.com/xyghehehehe/article/details/78820135 前一段时间,公司将jdk升级到1.8之后,系统出现问题,问题集中在系统中包含的两个服务上。...原创 2019-07-19 15:02:39 · 850 阅读 · 0 评论 -
java对象在内存中的结构
https://blog.youkuaiyun.com/qq_37413073/article/details/82222365 今...原创 2019-07-19 20:11:52 · 173 阅读 · 0 评论 -
volative 与处理器的嗅探技术
https://www.cnblogs.com/zqsky/p/7118698.html在《java并发编程的艺术》这本书中,关于volatile的内存原理本质的描述如下:有volatile变量修饰共享变量在编译器编译后,后多出一个“lock” 来(lock前缀指令相当于一个内存屏障,会强制将对缓存的修改操作写入主内存),该字符在多核处理器下回引发两个事件: 1.将当前处理器缓存行的...原创 2019-02-22 19:49:13 · 917 阅读 · 0 评论