logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

创建型:Java工厂模式

1、工厂模式介绍   在面向对象编程中,创建对象实例最常用的方式就是通过 new 操作符构造一个对象实例,但在某些情况下,new 操作符直接生成对象会存在一些问题。举例来说,对象的创建需要一系列的步骤:可能需要计算或取得对象的初始位置、选择生成哪个子对象实例、或在生成之前必须先生成一些辅助对象。 在这些情况,新对象的建立就是一个 “过程”,而不仅仅是一个操作,就像一部大机器中的一个齿轮传动。   

文章图片
#java#简单工厂模式#工厂方法模式 +1
Java虚拟机之类加载机制原理详解

1 JVM基本概念1.1概述   JVM是可运行Java代码的虚拟计算机,JVM是运行在操作系统之上的,它与硬件没有直接的交互。JVM说到底,其实就是在物理机上运行的程序,同时他依托物理机而拥有了完善的硬件架构和指令系统。1.2 运行过程  Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码 。也就是如

文章图片
#jvm#java
JVM1.8 内存模型(运行时数据区)

1 JVM内存模型图  根据JVM规范,JVM内存共分为五个部分。方法区、堆、虚拟机栈、本地方法栈、程序计数器。其中程序计数器、虚拟机栈、本地方法栈是线程私有的。方法区、堆是线程公有的。1.1 JDK1.8内存模型概览  1.8同1.7相比,最大的差别就是元空间取代了永久代。元空间的本质和永久代类似,都是堆JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不存在虚拟机中,而是

#java#jvm
JVM垃圾回收机制

1 垃圾回收区域  GC主要关注于堆中(重点关注堆)和方法区的垃圾收集  引申点:虚拟机栈,本地方法栈,程序计数器不用考虑GC;不会发生OOM的区域只有程序计数器。  Java 内存运行时区域中的程序计数器、虚拟机栈、本地方法栈随线程而生灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由 JIT 编译器进

文章图片
#jvm#java
到底了