摘要: 划分内存的方法:指针碰撞(顺序划分)、空闲列表(非顺序+维护列表) 解决并发的方法 1.CAS+失败重试 2.TLAB(Thread Local Allocation Buffer)本地线程分配缓冲 JDK1.8默认使用TLAB ­XX:+/­UseTLAB 开启TLAB ­XX:TLABSize 阅读全文
posted @ 2021-06-04 07:05 佩佩爱学习 阅读(35) 评论(0) 推荐(0)
摘要: 字节码执行引擎发起minorGC和 堆区分为年轻代(1/3大小)和老年代(2/3大小) 年轻代分为:Eden区(8/10),survivor0区(1/10),survivor1区(1/10) GC的判断方:从方法区去找静态变量,从栈区找局部变量,看到有引用的为非垃圾对象 minorGC: 数据首先放 阅读全文
posted @ 2021-05-22 15:25 佩佩爱学习 阅读(77) 评论(0) 推荐(0)
摘要: 1. 类加载 磁盘中的.class文件被加载到虚拟机内存中 a.验证 :产生的.class字节码文件需要符合一定的文件格式,在加载前需要验证其是否符合JVM的规范 b.准备:给类的静态变量分配内存,并赋初始值,比如int赋值为0,boolean赋值为false。赋的值与代码中定义的值无关;final 阅读全文
posted @ 2021-05-16 22:10 佩佩爱学习 阅读(57) 评论(0) 推荐(0)
摘要: 启动Spring 一、xml方式生成bean ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext(spring.xml); 二、注解方式生成bean AnnotationConfig 阅读全文
posted @ 2021-05-14 07:21 佩佩爱学习 阅读(123) 评论(0) 推荐(0)
摘要: Spring mvc 调用到controller的原理: 1. tomcat解析配置文件web.xml 2. 启动调用DispatcherServlet类的init()方法(load-on-startup=1),加载spring-mvc.xml 扫描整个项目,根据配置文件指定的目录来扫描。 扫描所有 阅读全文
posted @ 2021-05-12 17:05 佩佩爱学习 阅读(74) 评论(0) 推荐(0)