JAVA
文章平均质量分 92
王 富贵
这个作者很懒,什么都没留下…
展开
-
【JVM】垃圾回收机制及算法
垃圾回收机制及算法一.垃圾回收概述二.垃圾收集算法三.垃圾回收器一.垃圾回收概述二.垃圾收集算法三.垃圾回收器原创 2022-03-22 14:46:57 · 1005 阅读 · 0 评论 -
【JVM】加载机制
JVM加载机制一.类装载子系统介绍二.类加载器三.双亲委派模型四.自定义类加载器五.ClassLoader源码剖析原创 2022-03-08 15:46:46 · 1232 阅读 · 0 评论 -
【JVM】运行时内存
一、JVM整体架构根据 JVM 规范,JVM 内存共分为堆、方法区、虚拟机栈、程序计数器、本地方法栈五个部分。1. 堆(线程共享)保存对象实例,所有对象实例(包括数组)都要在堆上分配。异常信息OutOfMemoryErrorJVM常用配置堆设置-Xms:初始堆大小-Xmx:最大堆大小-Xmn:新生代大小-XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3-XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注原创 2022-03-05 20:10:14 · 1478 阅读 · 6 评论 -
【JAVA】ThreadPoolExecutor的参数含义
阿里的《Java 开发手册》中是这样规定线程池的: 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的读者更加明确线程池的运行规则,规避资源耗尽的风险。Executors 返回的线程池对象的弊端如下:FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。CachedThreadPool 和 ScheduledThrea原创 2021-12-26 23:42:52 · 791 阅读 · 0 评论 -
【JAVA】线程整理
线程笔记1、线程的状态:2、BLOCKED 和 WAITING 的区别3、线程优先级4、线程的常用方法1、wait()2、join()3、yield()4、sleep()线程(Thread)是并发编程的基础,也是程序执行的最小单元。一个进程中可以包含多个线程;多个线程可以共享一块内存空间和一组系统资源。线程之间奇幻更加轻量化和节省资源1、线程的状态:NEW:新建状态,线程被创建出来,但尚未启动时的线程状态RUNNABLE:就绪状态,表示可以运行的线程状态,它可能正在运行,或者是在排队等待操作原创 2021-11-13 23:16:56 · 385 阅读 · 0 评论 -
【JAVA】动态代理的实现; JDK Proxy 和 CGLib 的区别
索引动态代理实现JDK Proxy 和 CGLib 的区别:动态代理动态代理是程序在 运行期间 动态构建代理对象 和 动态调用代理方法 的一种机制。实现动态代理的常用实现方式是反射;也可以通过 CGLib 来实现,而 CGLib 是基于 ASM(一个 Java 字节码操作框架)而非反射实现的。反射机制是指程序在运行期间可以访问、检测和修改其本身状态或行为的一种能力,使用反射我们可以调用任意一个类对象,以及类对象中包含的属性及方法。JDK Proxy 和 CGLib 的区别:JDK Prox原创 2022-01-03 23:59:42 · 385 阅读 · 0 评论