
jvm
文章平均质量分 79
shrek11
我好 才是大家好
展开
-
微服务 java 中的一些优化建议
根据平常的工作和日常学习,总结一些java中用到的比较多的优化方向1,池化技术 池化技术在java中应用非常多,像我们常说的数据库连接池,线程池,内存池,对象池,资源池,应用池等等。这些技术其实就像我们生活中常见的共享技术:共享单车,共享充电宝,首先这些东西就已经生成好了,放在那里,当你需要用的时候扫码使用即可,不需要临时去创建,销毁,回收。这样我们的JVM的内存碎片就会少。 对于我们平常的工作中,如果遇到类似的情况,也可以采取类似的方案。举个例子: 拿我们...原创 2021-01-19 15:31:37 · 444 阅读 · 0 评论 -
prometheus+grafana 搭建企业级监控系统(一)
前言首先选型阶段:zabbix 和prometheus如果监控的是物理机,用 Zabbix 没毛病,Zabbix在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。甚至环境变动不会很频繁的情况下,Zabbix 也会比 Prometheus 好使;但如果是云环境的话,除非是 Zabbix 玩的非常溜,可以做各种定制,否则还是 Prometheus 吧,毕竟人家就是干这个的。Prometheus开始成为主导及容器监控方面的标配,并且在未来可见的时间内被广泛应用。结论:Linux基金会旗.原创 2020-11-16 17:36:58 · 706 阅读 · 0 评论 -
JAVA ( 二 ) jvm垃圾回收和回收算法
前沿之前讲过jvm的内存,程序计算器,本地方法栈,java虚拟机栈,堆。从下图可以看出,程序计算器,本地方法栈,java虚拟机栈都是线程隔离的,也就是这些区域是随线程而生,也随线程而灭,所以不需要做过多的回收考虑,而对于 Java 堆和方法区,我们只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的正是这部分内存。了解之前,我们先看几个常见的面试问题。JAVA中的创建出来的对象进入到JVM的哪个区域?堆大致又可以分为那些区域,分别大概原创 2020-07-10 15:09:57 · 282 阅读 · 0 评论