logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java对象的创建、内存布局和访问定位

对象的创建当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析或初始化过。如果没有,那就先执行相应的类加载过程指针碰撞:为对象分配空间的任务实际上便等同于把一块确定大小的内存块从Java堆中划分出来。假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存放在另一边,中间放着

#java#jvm
当“对象”是垃圾时,如何回收,快学习垃圾收集算法

分代收集理论目前商业虚拟机的垃圾收集器,大多数都遵循了“分代收集”的理论进行设计,分代收集理论都是建立在弱分代假说(Weak Generational Hypothesis)和强分代假说(Strong Generational Hypothesis)弱分代假说:绝大多数对象都是朝生夕灭的。强分代假说:熬过越多次数垃圾收集过程的对象就越难以消亡。这两个假说共同奠定了多款常用的垃圾收集器的一致性的设计

#java#jvm
Kafka入门

Kafka是一个分布式系统,由通过高性能TCP网络协议进行通信的服务器和客户端组成。它可以部署在本地和云环境的裸机硬件、虚拟机和容器上。服务器:Kafka作为一个或多个服务器的集群运行,可以跨越多个数据中心或云区域。其中一些服务器形成存储层,称为代理。其他服务器运行Kafka Connect以将数据作为事件流持续导入和导出,以及将Kafka与现有的系统(例如关系数据库以及其他kafka集群)集成。

文章图片
#kafka#分布式#big data
想知道对象死没死?看这一篇就够了(引用计数算法、可达性分析算法)

如何判断对象已死引用计数算法(Reference Counting)在对象中添加一个引用计数器,每当一个地方引用它,计数器就加一;当引用失效时,计数器就减一;任何时刻计数器为零的对象就是不可能在被使用的。客观的说,引用计数算法虽然占用了一些额外的内存空间来计数,原理简单,效率也很高,但是在Java领域,至少主流的Java虚拟机里面都没有选用引用计数法来进行内存管理,主要原因是,这个算法有很多例外要

#jvm#java
Java内存区域

Java运行时数据区域java虚拟机在执行java程序的过程中会把他所管理的内存划分位若干个不同的数据区域。这些区域各自有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动结束而建立销毁 。程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,在Java虚拟机的概念模型(“概念模型”它代表了所有虚拟机的统一外

#jvm#java
springBoot常用注解【Mysql+ClickHouse】项目搭建

springBoot什么是SpringBoot?springBoot就是用来简化Spring应用的初始搭建以及开发过程,让开发者不需要经过繁琐的配置就可以进行开发,可以将尽力关注与、于业务逻辑的框架。从根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。springBoot并不是一个全新的框架,他不是spring解决方案的一个替代品,而是spring的一个封装。所

文章图片
#mysql#java#spring boot
Kafka入门

Kafka是一个分布式系统,由通过高性能TCP网络协议进行通信的服务器和客户端组成。它可以部署在本地和云环境的裸机硬件、虚拟机和容器上。服务器:Kafka作为一个或多个服务器的集群运行,可以跨越多个数据中心或云区域。其中一些服务器形成存储层,称为代理。其他服务器运行Kafka Connect以将数据作为事件流持续导入和导出,以及将Kafka与现有的系统(例如关系数据库以及其他kafka集群)集成。

文章图片
#kafka#分布式#big data
Kafka入门

Kafka是一个分布式系统,由通过高性能TCP网络协议进行通信的服务器和客户端组成。它可以部署在本地和云环境的裸机硬件、虚拟机和容器上。服务器:Kafka作为一个或多个服务器的集群运行,可以跨越多个数据中心或云区域。其中一些服务器形成存储层,称为代理。其他服务器运行Kafka Connect以将数据作为事件流持续导入和导出,以及将Kafka与现有的系统(例如关系数据库以及其他kafka集群)集成。

文章图片
#kafka#分布式#big data
到底了