java高级
文章平均质量分 62
WillliveWillWork
这个作者很懒,什么都没留下…
展开
-
jvm分析
什么时候触发GC gc 分两组(ScavengeGC或ygc)Minor GC,另一种是FullGC,前者是对年轻代进行回收,后者都是正个堆进行回收(年轻代、老年代和持久代)都会停止应用程序的线程,不过这个过程非常短暂。 1、当eden申请内存申请失败时,触发Minor GC 2、当老年代(Tenured)被写满、持久代(Perm)被写满、System.gc() 被显示调用以及上一次GC之后...原创 2019-10-19 15:58:21 · 153 阅读 · 0 评论 -
ThreadPoolExcutor线程池
Executors方法创建自带线程池 Java 里面线程池的顶级接口是 Executor,但是严格意义上讲 Executor 并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是 ExecutorService 线程池不建议使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:E...原创 2019-10-15 16:40:00 · 217 阅读 · 0 评论 -
类加载
类加载 生命周期:加载、验证、准备、解析、初始化、使用、卸载 加载 分两类加载器 启动类加载器 :hotSpot 其他类加载器:自己写的类继承ClassLoader,启动类加载器后才能加载其他类 在执行非置信代码之前,自动验证数字签名。 动态地创建符合用户特定需要的定制化构建类。 从特定的场所取得 java class,例如数据库中和网络中。 启动类加载器: bootstrap ...原创 2019-09-26 09:59:22 · 78 阅读 · 0 评论 -
java 反射
Java反射就是在运行状态中,对于任意一个类, 1、都能够知道这个类的所有属性和方法; 2、都能够调用它的任意方法和属性; 3、并且能改变它的属性。 Class cla=Class.forName("com.TestOne");//进行com.TestOne类加载,返回一个Class对象 System.out.println("********"); ...原创 2019-09-26 15:47:00 · 93 阅读 · 0 评论