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

IT架构圈

公众号:IT架构圈
专栏成员
831
文章
762415
阅读量
132
订阅数
软件架构-JVM(中)的垃圾回收机制详解
1.对新生代的对象的收集称为minor GC;2.对旧生代的对象的收集称为Full GC;3.程序中主动调用System.gc()强制执行的GC为Full GC。
IT架构圈
2021-08-24
4440
线上问题解决:java之full gc问题分析,定位及解决
PC:通过上边的代码应该可以明白,jvm在做回收统计的时候真得会一个一个统计的。开发时,借鉴线程安全,接触到大数据的地方,就有泄露的可能,被反被执行,也有可能出现泄露。
IT架构圈
2021-03-17
2.4K0
线上问题解决:java内存溢出问题分析,定位及解决
PS:调优还是报表工具,主要是一些细节,并不会记下来,这么多工具,思路很重要,知道有这个工具可以干这个事情,大概可以分析什么东西,内存的问题,大部分情况都是可以预防,问题定位比较直接,工具也比较多。问题出现不好回复。内存慢慢堆积升高,是可以通过监控工具发现的。宕机之前解决。开发时,
IT架构圈
2021-03-17
2.8K0
JVM参数及调优
PS:JVM参数调优是个很细心很耐心的工作,夜深人静的时候写文章的时候演示,平常的时候根本写不出来,太心累了,一个参数一个试穷举法,非java范畴,调优永远都是慢悠悠的,很多时候发现跟谈恋爱一样,初恋可能是最美好的,最可悲的是可能还没开始恋爱,都30多岁到了单身汉的年龄。调优主要是从线程的个数和空间的大小来进行。如果全部演示真的太多了。更多的时候代码的优化,平台,服务器,能做的事情还是比较少的,代码算法的优化才是主要的。
IT架构圈
2021-03-01
5710
JDK内置命令工具
PS:两个可视化工具命令可以实现工具,让大家看的更加直观,并不是没有这些工具不行,而是有了这些工具更加方便。
IT架构圈
2021-02-01
4000
JAVA垃圾回收机制
PS:不管是调优也好,先是配合对应的新老对应的垃圾收集器,如果有必要才修改垃圾收集器的参数的,垃圾回收器如何标记垃圾,如何进行垃圾收集的,收集器有哪些?它们是如何配合的。
IT架构圈
2021-02-01
5430
jvm之java类加载机制和类加载器(ClassLoader)的详解
识别方式:ClassLoader instance id + PackageName + ClassName 验证方式:使用类加载器,对同一个class类的不同版本,进行多次加载,检查是否加载到最新的代码。
IT架构圈
2021-02-01
1.6K0
Java中的锁以及sychronized实现机制(十)
PS:有数据表明,除去大型互联网公司,80%的系统不存在多线程的竞争的情况,一定要熟悉这几种锁,对以后面试镀金(面试)真的很有用。
IT架构圈
2020-08-11
3660
Java学习内存模型以及线程安全的可见性问题(八)
java // 线程1 a = d; b = 2 // 线程2 c = a; d =3 //重排序后 //线程1 b = 2 ; a =d; //线程2 d = 3 ; c =a; ¨G0G java public class VisibilityDemo2 { // 状态标识 (不用缓存) private volatile boolean flag = true; ¨K38K } ¨G1G java import java.util.concurrent.TimeUnit; public class VisibilityDemo1 { // 状态标识 private static boolean is = true; ¨K39K } ¨G2G java public class VisibilityDemo { private volatile boolean flag = true; ¨K40K }
IT架构圈
2020-07-02
4490
JAVA线程之ThreadLocal与栈封闭(六)
PS:这次说了线程封闭的概念,其实很容易理解只要知道在ThreadLocal是JVM内部维护了一个Map就可以了。栈封闭没有纤细概述,跟局部变量是一个概念。
IT架构圈
2020-05-07
7440
JAVA程序运行原理分析
PS:本次将JVM运行的核心逻辑进行了详细的解析,JVM运行原理中更底层实现,针对不同的操作系统或者处理器,会有不同的实现,说了运行时数据区,讲到了栈,指令码的执行过程。这也是JAVA能够实现【一定编写,处处运行】的原因。下次说下Java线程。
IT架构圈
2019-11-11
1.2K0
『互联网架构』埋点基础知识(112)
1.javaagent 代理拦截(插桩的入口) 2.javassist 字节码修改工具 (怎么插)
IT架构圈
2019-07-20
9490
『互联网架构』软件架构-解密电商系统-秒杀消息队列异步下单(79)
PS:BAT这种大公司里面的秒杀系统,一般涉及到7,8个中心,每个中心之前可能有2个开发人员,一个秒杀系统大概15,16个人员,在加上单元测试人员,功能测试人员。分布式并发问题就是很复杂,复杂就是在细节里面,用数据库是可以查询出来实时的。
IT架构圈
2019-06-17
1.1K0
『互联网架构』软件架构-解密电商系统-秒杀下单(78)
PS:真实的秒杀需要不断的优化,最早的12306没有验证码的时候,很多人都是通过jmeter的方式来不断的提交订单来购票。了解了秒杀的原理,下次说说如何针对秒杀大流量进行控制。
IT架构圈
2019-06-17
4300
『互联网架构』软件架构-JVM(上)(25)
1.JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。
IT架构圈
2019-03-18
5360
JVM内存管理与垃圾回收机
Java应用程序是运行在JVM上的,得益于JVM的内存管理和垃圾收集机制,开发人员的效率得到了显著提升,也不容易出现内存溢出和泄漏问题。但正是因为开发人员把内存的控制权交给了JVM,一旦出现内存方面的问题,如果不了解JVM的工作原理,将很难排查错误。本文将从理论角度介绍虚拟机的内存管理和垃圾回收机制,算是入门级的文章,希望对大家的日常开发有所助益。 一、内存管理 也许大家都有过这样的经历,在启动时通过-Xmx或者-XX:MaxPermSize这样的参数来显式的设置应用的堆(Heap)和永久代(Permgen
IT架构圈
2018-06-01
6410
世界难题-JAVA为什么要生成Class文件
题目是前两天朋友突然提出的问题,一时间答不上来。 后来仔细查了一下class文件的作用。我想javaer都清楚class文件是作为jvm的可执行文件,与C/C++的机器码文件不一样,它是字节码文件。 字节码文件的好处: 1、对源代码文件进行语法检查、语义分析,这一步骤消耗了大量的时间和资源,所以对jvm来说就要轻松多了。 2、更加抽象,一次编译到处执行,这是java的宣传口号。当然字节码文件是与平台无关的。(这点是在别资料上看到的,感觉源代码文件跨平台也是没问题的,例如python) 3、字节码文件可以看
IT架构圈
2018-05-31
1.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档