随笔分类 - Java
摘要:新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器次数相对较少,对空间较为敏感,应当避免选择基于复制算法的收集器; 在垃圾收集执行的时刻,应用程序需要暂停运行;可以串行收集,也可以并行收集 为什么没有一种收集器可以适配所有场景? CMS的优点、缺点、适用场景? 为什么CMS只能用作老
阅读全文
摘要:Java 里所有非私有实例方法调用都会被编译成 invokevirtual 指令,而接口方法调用都会被编译成 invokeinterface 指令。这两种指令,均属于 Java 虚拟机中的虚方法调用。在绝大多数情况下,Java 虚拟机需要根据调用者的动态类型,来确定虚方法调用的目标方法。这个过程我们
阅读全文
摘要:AQS在java.util.concurrent.locks包下 AQS==>AbstractQueuedSynchronizer java.util.concurrent.locks大大提高了并发性能,AQS被认为是J.U.C的核心 AQS是一个同来构建锁和同步器的框架,使用AQS能简单且高效地构
阅读全文
摘要:1.JVM Java虚拟机(JVM)是运行Java字节码的(.class)。-->高效;可移植 Java程序从源代码到运行一般有以下3步: .java文件(源代码) -->(JDK中的javac编译) --> .class文件(JVM可理解的Java字节) --> (JVM) -->机器可执行的二进
阅读全文
摘要:面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。 class类,instance实例 创建实例:定义了class,只是定义了对象模板,而要根据对象模板创建出真正的对象实例,必须用new操作符 new操作符可以创建一个实例,然后,需要定义一个引用类型的变量来指向这个实例
阅读全文
摘要:#懒汉式,线程安全 public class Singleton{ private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(){ if (ins
阅读全文
摘要:摘自:https://www.liaoxuefeng.com/wiki/1252599548343744/1264804593397984 Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息 反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法 Class类
阅读全文

浙公网安备 33010602011771号