- 博客(15)
- 收藏
- 关注
原创 JVM 内存模型
JVM 内存模型、运行时数据区域划分、程序计数器(Program Counter Regist、Java虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)、堆(Heap)、堆区的组成:新生代+老年代、堆空间的大小设置、创建对象的内存分配、堆区的分代垃圾收集思想、堆区产生的错误、元空间(Meta Space)、字符串常量池
2024-09-25 18:16:36
1139
原创 JVM 类加载机制
JVM 类加载机制、类的生命周期、加载、验证、准备、解析、初始化、类的加载时机、主动引用、被动引用、类加载器、类加载器、类加载器分类、自定义类加载器使用场景、双亲委派模型、双亲委派机制工作原理、双亲委派的作用、双亲委派额实现源码、SPI打破双亲委派、对象的创建过程、类加载检查、分配内存、初始化零值、设置对象头、执行 init 构造方法
2024-09-25 16:45:49
931
原创 JVM 基础知识(基础组成 )
JAM 使用场景 JDK / JRE / JVM , Java 程序执行过程, Java 程序跨平台, 静态编译器, 字节码, JVM 执行方式, 类加载器, 垃圾收集器, JVM 组成结构
2024-09-23 21:09:26
932
原创 JAVA--通过代码实现文件(夹)的压缩与解压(zip&rar)
1、创建压缩流关联压缩包,创建ZipEntry对象,表示压缩包里面的文件,然后把ZipEntry对象放到压缩包当中,到这里相当于已经把压缩包中的框架搭好了2.把文件中的数据写到压缩包中1、创建一个解压缩流用来读取压缩包中的数据,获取到压缩包里面的每一个zipentry对象,如果获取到文件或者文件夹,解压缩流获取的结果就不是null,否则为null。
2024-09-10 20:28:11
2468
原创 代理模式基础实现
代理模式是给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。定义代理类和真实主题的公共对外方法,通常被设计成接口;真正实现业务逻辑的类;用来代理和封装真实主题;代理模式的结构比较简单,其核心是代理类,为了让客户端能够真实对象和代理对象,在代理模式中引入了抽象层。如果来分类,可以分为和静态就是在,代理类和真实主题角色的关系在运行前就确定了。动态代理的源码是在程序运行期间,所以在运行前并不存在代理类的字节码文件。
2024-09-10 20:26:57
629
原创 String不可变的原因--面试灵魂拷问
String类是不可变类,一个String对象被创建以后,包含这个对象中的字符串序列是不可改变的。什么是不可变对象?如果一个对象它被创建后,状态不能改变,则这个对象被认为是不可变的。
2024-08-24 22:40:37
300
原创 idea--pom文件坐标下载失败怎么办(史上最强详解)
我们平常的项目实现,最基本也是第一个操作那肯定是在我们的pom文件里,写坐标下载坐标。但我们有时候进常会出现:坐标标红、坐标写的没有任何问题但就是下载不成功,又或是坐标写的没有问题,下载也显示ok,但我们再加入注解或者导包时却显示没有这个包。这里我整理了一些方法,当然我们在下载之前要注意写的坐标的版本有没有问题,是不是我们需要的。
2024-08-24 22:23:06
612
原创 微服务——基础知识
SOA 全称为 Service-Oriented Architecture,即⾯向服务的架构。它可以根据需求通过⽹络对松散耦合 的粗粒度应⽤组件(服务)进⾏分布式部署、组合和使⽤。⼀个服务通常以独⽴的形式存在于操作系统进程 中。站在功能的⻆度,把业务逻辑抽象成可复⽤、可组装的服务,通过服务的编排实现业务的快速再⽣,⽬ 的:把原先固有的业务功能转变为通⽤的业务服务,实现业务逻辑的快速复⽤。通过上⾯的描述可以发现 SOA 有如下⼏个特点:分布式、可重⽤、扩展灵活、松耦合服务实例将⾃身服务信息注册到注册中⼼。
2024-08-21 13:07:19
843
原创 Springboot自动配置
需求: 自定义redis-starter,要求当导入redis坐标时,SpringBoot自动创建Jedis的Bean参考: 可以参考mybatis启动类的应用实现步骤:创建redis-spring-boot-autoconfigure模块创建redis-spring-boot-starter模块,依赖redis-spring-boot-autoconfigure的模块。
2024-08-19 17:51:00
1552
原创 Arrays工具类的常见方法总结
JAVA开发工具包—JDK 中为我们提供了一个专门用于操作数组的工具类,即Arrays类,位于java.until包中。该类中的方法均为static修饰的静态方法,可以直接通过Arrays.xxx(xxx)的形式调用方法。主要提供了数组元素的复制、填充、比较、排序、查询等..本文主要详细介绍Arrays工具类的常见使用方法
2024-08-19 00:32:52
1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人