- 博客(46)
- 收藏
- 关注

原创 浅学JVM
每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是 Java 为什么能够 跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会 存在多个虚拟机实例。首先, 把 Eden 和 ServivorFrom 区域中存活的对象复制到 ServicorTo 区域(如果有对象的年 龄以及达到了老年的标准,则赋值到老年代区), 同时把这些对象的年龄+1 (如果 ServicorTo 不 够位置了就放到老年区);当原生线程初始化完毕,就会调用 Java 线程的 run() 方法。
2024-06-19 08:44:39
831

原创 Java集合
LinkedHashSet底使用LinkedHashMap 来保存所有元素,它继承与HashSet,其所有的方法 操作上又与 HashSet 相同,因此 LinkedHashSet 的实现上非常简单,只提供了四个构造方法,并 通过传递一个标识参数,调用父类的构造器,底层构造一个 LinkedHashMap 来实现,在相关操 作上与父类 HashSet 的操作相同,直接调用父类 HashSet 的方法即可。LinkedList 是用链表结构存储数据的,很适合数据的动态插入和删除,随机访问和遍历速度比较 慢。
2024-06-18 21:29:49
660
原创 微服务框架
微服务(Microservices)是一种软件架构风格,将一个大型应用程序划分为一组小型、自治且松耦合的服务。每个微服务负责执行特定的业务功能,并通过轻量级通信机制(如HTTP)相互协作。每个微服务可以独立开发、部署和扩展,使得应用程序更加灵活、可伸缩和可维护。在微服务的架构演进中,一般可能会存在这样的演进方向:单体式-->服务化-->微服务。单体服务(MonolithicService)是一种传统的软件架构方式,将整个应用程序作为一个单一的、紧耦合的单元进行开发和部署。
2025-08-13 18:16:18
670
原创 Redis
ziplist压缩列表压缩列表(ziplist)是redis当中列表和哈希键的底层实现方式之一,若哈希键或者列表当中元素个数较少并且均为小整数和长度较短的字符串,那么redis就会把ziplist作为其底层实现zlbytes:固定占用4字节,记录整个压缩列表占用的字节总数zltail:固定占用4字节,记录尾节点(entryN)到压缩列表起始位置的字节总数zllen:固定占用2字节,记录存储的节点个数entryX:内存大小不定,由存储的内容决定zlend。
2025-08-13 18:15:46
735
原创 SprngBoot配置文件、启动流程、Bean对象,ApplicationContext
SpringBoot配置文件加载的优先级、启动流程,怎么在SpringBoot启动后执行方法,Bean对象,Spring中注入ApplicationContext能干什么
2024-07-06 09:47:33
1069
CentOS安装docker
2024-06-26
docker 配置 mysql
2024-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人