简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文将从ProtoBuf的概念开始介绍,逐步带大家搞清楚如何使用Java操作ProtoBuf协议。ProtoBuf即谷歌自己制定的一种数据格式,类似于Json、XML等,其最大的优势就是高效性,不同于Json和XML使用文本进行数据编码,ProtoBuf采用二进制进行编码,其传输速度、解析速度都比较快,序列化后的体积也更小。Java操作ProtoBuf分三步走,首先是生成proto对应Java文件
本文小豪将带大家认识JIT即时编译器,介绍主流HotSpot虚拟机内置的几款即时编译器,同时结合代码实例,着重讲解JIT优化手段。在Java程序执行过程中,当某些方法或代码块(它们都对应特定的字节码)被频繁调用时,这部分代码就被视为热点代码,JVM虚拟机会针对性的对这部分热点代码进行优化编译,将它们从字节码转换为本地机器码,然后将优化后的本地机器码缓存起来,后续再执行时可以直接从缓存中获取并运行,
对于Java工程师而言,深入理解JVM(Java虚拟机)不仅是掌握Java程序运行机制的基础,也是提升系统性能、优化应用和解决复杂问题能力的重要一步,更是Java进阶之路的重中之重。本文小豪将带大家学习类的生命周期,包括类的验证、准备、解析和初始化这几个关键步骤,同时从类加载的角度剖析static静态代码、构造方法、初始化方法的执行顺序,进一步理解类加载机制。
JVM内存模型定义了Java程序在运行过程中的内存分配、使用和回收策略。随着Java版本的迭代,不同版本的Java虚拟机内存模型也会存在差异,这就致使当我们在阅读技术博客时,如果作者没有明确指出所讨论的Java版本,很容易混淆这些概念。本文小豪将深入解析JVM内存模型的组成,探讨不同Java版本中内存模型的变化和演进,帮助大家全面理解和掌握JVM内存模型。
本文小豪将带大家认识各类垃圾回收器的基础概念与应用场景,同时重点讲解目前最为流行的G1垃圾回收器的工作原理。G1采用独特的内存管理策略,实现对整个堆空间的垃圾回收,主要将堆内存划分为多个大小相等的区域(称为Region),各个区域根据需要扮演不同的角色。G1垃圾回收器年轻代回收时,采用了三种关键技术,分别是记忆集、卡表和写屏障。