自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 JVM 内存模型

JVM 内存模型、运行时数据区域划分、程序计数器(Program Counter Regist、Java虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)、堆(Heap)、堆区的组成:新生代+老年代、堆空间的大小设置、创建对象的内存分配、堆区的分代垃圾收集思想、堆区产生的错误、元空间(Meta Space)、字符串常量池

2024-09-25 18:16:36 1105

原创 JVM 类加载机制

JVM 类加载机制、类的生命周期、加载、验证、准备、解析、初始化、类的加载时机、主动引用、被动引用、类加载器、类加载器、类加载器分类、自定义类加载器使用场景、双亲委派模型、双亲委派机制工作原理、双亲委派的作用、双亲委派额实现源码、SPI打破双亲委派、对象的创建过程、类加载检查、分配内存、初始化零值、设置对象头、执行 init 构造方法

2024-09-25 16:45:49 877

原创 线程(多线程)基础

多线程顾名思义就是多个线程,我们在了解线程之前就必须要知道什么是进程,要了解什么是进程我们就要知道什么是程序。

2024-09-23 21:55:03 683

原创 JVM 基础知识(基础组成 )

JAM 使用场景 JDK / JRE / JVM , Java 程序执行过程, Java 程序跨平台, 静态编译器, 字节码, JVM 执行方式, 类加载器, 垃圾收集器, JVM 组成结构

2024-09-23 21:09:26 894

原创 JAVA--通过代码实现文件(夹)的压缩与解压(zip&rar)

1、创建压缩流关联压缩包,创建ZipEntry对象,表示压缩包里面的文件,然后把ZipEntry对象放到压缩包当中,到这里相当于已经把压缩包中的框架搭好了2.把文件中的数据写到压缩包中1、创建一个解压缩流用来读取压缩包中的数据,获取到压缩包里面的每一个zipentry对象,如果获取到文件或者文件夹,解压缩流获取的结果就不是null,否则为null。

2024-09-10 20:28:11 1000

原创 代理模式基础实现

代理模式是给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。代理模式是一种结构型设计模式。定义代理类和真实主题的公共对外方法,通常被设计成接口;真正实现业务逻辑的类;用来代理和封装真实主题;代理模式的结构比较简单,其核心是代理类,为了让客户端能够真实对象和代理对象,在代理模式中引入了抽象层。如果来分类,可以分为和静态就是在,代理类和真实主题角色的关系在运行前就确定了。动态代理的源码是在程序运行期间,所以在运行前并不存在代理类的字节码文件。

2024-09-10 20:26:57 608

原创 String不可变的原因--面试灵魂拷问

String类是不可变类,一个String对象被创建以后,包含这个对象中的字符串序列是不可改变的。什么是不可变对象?如果一个对象它被创建后,状态不能改变,则这个对象被认为是不可变的。

2024-08-24 22:40:37 252

原创 idea--pom文件坐标下载失败怎么办(史上最强详解)

我们平常的项目实现,最基本也是第一个操作那肯定是在我们的pom文件里,写坐标下载坐标。但我们有时候进常会出现:坐标标红、坐标写的没有任何问题但就是下载不成功,又或是坐标写的没有问题,下载也显示ok,但我们再加入注解或者导包时却显示没有这个包。这里我整理了一些方法,当然我们在下载之前要注意写的坐标的版本有没有问题,是不是我们需要的。

2024-08-24 22:23:06 500

原创 微服务搭建——注册(下订单)

impor/***/@Autowired其余两个模块与这一个模块相同。

2024-08-22 23:23:24 853

原创 MySQL---最高频率面试题1

最最最长出现在面试场景中的M数据库面试题

2024-08-22 20:04:32 534

原创 Spring---频率最高面试题1

高频率面试题---Spring(基础)

2024-08-21 23:57:29 810

原创 微服务——基础知识

SOA 全称为 Service-Oriented Architecture,即⾯向服务的架构。它可以根据需求通过⽹络对松散耦合 的粗粒度应⽤组件(服务)进⾏分布式部署、组合和使⽤。⼀个服务通常以独⽴的形式存在于操作系统进程 中。站在功能的⻆度,把业务逻辑抽象成可复⽤、可组装的服务,通过服务的编排实现业务的快速再⽣,⽬ 的:把原先固有的业务功能转变为通⽤的业务服务,实现业务逻辑的快速复⽤。通过上⾯的描述可以发现 SOA 有如下⼏个特点:分布式、可重⽤、扩展灵活、松耦合服务实例将⾃身服务信息注册到注册中⼼。

2024-08-21 13:07:19 803

原创 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 1351

原创 Arrays工具类的常见方法总结

JAVA开发工具包—JDK 中为我们提供了一个专门用于操作数组的工具类,即Arrays类,位于java.until包中。该类中的方法均为static修饰的静态方法,可以直接通过Arrays.xxx(xxx)的形式调用方法。主要提供了数组元素的复制、填充、比较、排序、查询等..本文主要详细介绍Arrays工具类的常见使用方法

2024-08-19 00:32:52 875

原创 JAVA——数值类型的运算方式总结

位运算及其常见使用场景,整形运算类型溢出及解决办法,浮点型运算精度丢失及解决办法

2024-03-11 15:42:08 1233 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除