摘要:
在一个项目中,突然出现了OOM故障,那么该如何排除~研究为什么出错~ 能够看到代码第几行出错:内存快照分析工具,MAT,Jprofiler Dubug,一行行分析代码! MAT,Jprofiler作用 分析Dump内存文件,快速定位内存泄露; 获得堆中的数据 获得大的对象~ ...... //-Xm 阅读全文
posted @ 2022-02-08 23:50
摘星丶仙
阅读(27)
评论(0)
推荐(0)
摘要:
新生区 类:诞生和成长的地方,甚至死亡; 伊甸园,所有的对象都是在伊甸园区new出来的! 幸存者区(0,1) 老年区 真理:经过研究,99%的对象都是临时对象! 永久区 这个区域常驻内存的。用来存放JDK自身携带的Class对象。Interface元数据,存储的是Java运行时的一些环境或类信息这个 阅读全文
posted @ 2022-02-08 23:06
摘星丶仙
阅读(32)
评论(0)
推荐(0)
摘要:
三种JVM Sun公司 HotSpot Java Hotspot(TM) 64-Bit server VM (build 25.181-b13,mixed mode) BEA JRockit IBM J9 VM 我们学习都是: Hotspot 堆 Heap,一个JVM只有一个堆内存,堆内存的大小是可 阅读全文
posted @ 2022-02-08 22:22
摘星丶仙
阅读(22)
评论(0)
推荐(0)
摘要:
1.栈:数据结构 程序=数据结构+算法︰持续学习~ 程序=框架+业务逻辑:吃饭~ 栈:先进后出、后进先出:桶 队列:先进先出(FIFO : First Input First Output ) 喝多了吐就是栈,吃多了拉就是队列 为什么main()先执行,最后结束~ 栈:栈内存,主管程序的运行,生命周 阅读全文
posted @ 2022-02-08 20:29
摘星丶仙
阅读(25)
评论(0)
推荐(0)
摘要:
package com.wang.jvm; public class Demo { public static void main(String[] args) { new Thread(()->{ },"my thread name").start(); } //native :凡是带了nativ 阅读全文
posted @ 2022-02-08 19:54
摘星丶仙
阅读(24)
评论(0)
推荐(0)
摘要:
Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将Java代码限定在虚拟机JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱**主要限制系统资源访问**,那系 阅读全文
posted @ 2022-02-08 19:48
摘星丶仙
阅读(142)
评论(0)
推荐(0)
摘要:
类加载器 作用:加载Class文件~ 虚拟机自带的加载器 启动类(根)加载器 扩展类加载器 应用程序加载器 package com.wang.jvm; public class Car { public static void main(String[] args) { //类是模板,对象是具体的 阅读全文
posted @ 2022-02-08 19:43
摘星丶仙
阅读(30)
评论(0)
推荐(0)
摘要:
  
评论(0)
推荐(0)
摘要:
请你谈谈你对JVM的理解? https://blog.csdn.net/cxscxs123cxs/article/details/105404283 https://blog.csdn.net/jikefzz1095377498/article/details/78633109 https://ww 阅读全文
posted @ 2022-02-08 19:22
摘星丶仙
阅读(19)
评论(0)
推荐(0)
摘要:
反射操作注解 getAnnotations getAnnotation package com.wang.reflection; import java.lang.annotation.*; import java.lang.reflect.Field; //练习反射操作注解 public clas 阅读全文
posted @ 2022-02-08 14:24
摘星丶仙
阅读(25)
评论(0)
推荐(0)
摘要:
package com.wang.reflection; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.u 阅读全文
posted @ 2022-02-08 13:49
摘星丶仙
阅读(17)
评论(0)
推荐(0)
摘要:
package com.wang.reflection; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; //分析性能问题 public class Test10 { //普通方 阅读全文
posted @ 2022-02-08 13:40
摘星丶仙
阅读(24)
评论(0)
推荐(0)
摘要:
小结 在实际的操作中,取得类的信息的操作代码,并不会经常开发。 一定要熟悉java.lang.reflect包的作用,反射机制。 如何取得属性、方法、构造器的名称,修饰符等。 package com.wang.reflection; import java.lang.reflect.Construc 阅读全文
posted @ 2022-02-08 13:29
摘星丶仙
阅读(34)
评论(0)
推荐(0)
摘要:
获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 注解 ...... package com.wang.r 阅读全文
posted @ 2022-02-08 13:15
摘星丶仙
阅读(24)
评论(0)
推荐(0)
摘要:
package com.wang.reflection; public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader syst 阅读全文
posted @ 2022-02-08 12:56
摘星丶仙
阅读(17)
评论(0)
推荐(0)
摘要:
什么时候会发生类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化,则先会初始化它的父 阅读全文
posted @ 2022-02-08 00:55
摘星丶仙
阅读(24)
评论(0)
推荐(0)
摘要:
Java内存分析 package com.wang.reflection; public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); } } class 阅读全文
posted @ 2022-02-08 00:46
摘星丶仙
阅读(17)
评论(0)
推荐(0)
摘要:
哪些类型可以有Class对象? class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。 interface:接口 []:数组 enum:枚举 annotation:注解@interface primitive type:基本数据类型 void package com.wang. 阅读全文
posted @ 2022-02-08 00:43
摘星丶仙
阅读(35)
评论(0)
推荐(0)
摘要:
Class类 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void 阅读全文
posted @ 2022-02-08 00:32
摘星丶仙
阅读(49)
评论(0)
推荐(0)
摘要:
Java反射机制研究及应用 Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 ...... package com. 阅读全文
posted @ 2022-02-08 00:17
摘星丶仙
阅读(17)
评论(0)
推荐(0)

浙公网安备 33010602011771号