Java
文章平均质量分 91
汇总Java相关知识
夜雨风云
求实求真
一草一树木,一花一世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM调优--理论篇
在对Java应用进行性能优化时,JVM的调优是一个绕不开的话题。本文重点介绍下如何对JVM进行调优,以期提高Java应用的性能、稳定性、响应时间等性能目标。JVM的调优过程符合Java应用的调优过程,主要分为三步:性能监控、性能分析、性能调优。此外,本文讨论的JVM均是指HotSpot VM,对于其他JVM,可以参考相关原理,并不能拿来就用。原创 2024-05-05 23:16:54 · 1371 阅读 · 0 评论 -
HotSpot VM概述
许多技术人员只把JVM当成黑盒,要想改善Java应用的性能和扩展性无疑是一项艰巨的任务。若要提高Java性能调优的能力,就必须对现代JVM有一定的认知。 HotSpot VM是JDK 1.3版本之后默认的虚拟机,目前是使用最广泛的Java虚拟机。本文主要介绍HotSpot VM(即HotSpot Java虚拟机)的架构。HotSpot VM有三个主要组件:VM运行时(Runtime)、JIT编译器(JIT Compiler)以及内存管理器(Memory Manager)。原创 2024-04-30 17:46:38 · 1465 阅读 · 0 评论 -
Java枚举类型
枚举类型是Java 1.5中新增的类型。Java在类型划分时,将枚举类型作为独立的数据类型,用于表述一组常量。本质上,枚举就是特殊的类,只是域成员均为常量,且构造方法被默认强制为私有。枚举类型使得代码更加清晰和易于维护,因为它限制了变量的取值范围。原创 2024-03-17 23:19:41 · 1238 阅读 · 0 评论 -
Java并发编程常见面试题总结
梳理Java并发编程相关的面试题,主要参考《JAVA并发编程实战》(Brian Goetz, Joshua Bloch, David Holmes, Tim Peierls, Joseph Bowbeer, Doug Lea 著, 韩锴, 方妙 译)一书,其余部分整合网络相关内容。原创 2023-10-21 19:19:37 · 693 阅读 · 0 评论 -
Java虚拟机常见面试题总结
梳理Java虚拟机相关的面试题,主要参考《深入理解Java虚拟机 JVM高级特性与最佳实践》(第2版, 周志明 著)一书,其余部分整合网络相关内容。原创 2023-10-20 20:07:15 · 603 阅读 · 0 评论 -
Java基础常见面试题总结
梳理Java基础相关的面试题,主要参考《Java编程思想》(第四版, Bruce Eckel 著, 陈昊鹏 译)一书,其余部分整合网络相关内容。注意,关于JVM和Java并发编程的面试题因为内容较多,单独整理。原创 2023-10-18 16:09:21 · 988 阅读 · 0 评论 -
volatile 关键字
volatile是Java中的关键字,它用于确保多线程环境下变量的可见性和有序性,但不能保证原子性。volatile可以说是Java虚拟机提供的最轻量级的同步机制。使用volatile修饰的共享变量,具备三个特性: (1) 保证操作的可见性。(2) 无法保证操作的原子性。 (3) 保证操作的有序性。原创 2023-09-07 21:51:15 · 430 阅读 · 0 评论 -
static关键字和final关键字
在java的关键字中,static关键字和final关键字是两个必须掌握的关键字。static关键字和final关键字用法多样,且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面将依次介绍static关键字和final关键字。注意,某些场景下,staic关键字和final关键字可以联合使用,这里也记录下。原创 2023-09-07 19:18:27 · 598 阅读 · 0 评论 -
Java序列化与反序列化
序列化是将Java对象转换为字节序列的过程。在序列化过程中,Java对象被转换为一个字节流。反序列化是将字节序列转换回Java对象的过程。在反序列化过程中,字节序列被读取并转换回原始的Java对象。原创 2023-09-07 15:03:43 · 1221 阅读 · 0 评论 -
transient关键字使用说明
在Java中,transient关键字用于表示某个字段不需要序列化。如一些敏感信息(手机号、密码等),不需要序列化。需要说明的是,transient关键字只能修饰变量,不能修饰方法或类。对于类变量(静态变量,由static关键字修饰)不能被序列化,所以无需额外添加transient关键字。而使用final修饰的变量,不会影响transient关键字的作用效果。特别地,如果基于Externalizable 接口实现序列化,因为需要手动指定需要序列化的属性,所以不受transient 关键字的影响。也就是说,对原创 2023-09-06 18:23:32 · 675 阅读 · 0 评论 -
Object类详解
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。严格意义上来说,基本数据类型并不继承自Object。这主要是出于性能方面的考虑。原创 2021-08-22 17:58:40 · 1281 阅读 · 0 评论 -
String类详解
在Java编程中,除Object类外,最常用的类就是String类了。本文将从String类源码出发,对String类进行一个全面的分析,以帮忙我们更好的理解和使用String类。原创 2023-01-15 18:36:48 · 1228 阅读 · 1 评论 -
Java集合中元素删除
在Java中删除集合中元素时,需要特别注意,一方面是因为,Java是并发编程语言,如果存在并发操作,则会出现逻辑异常;另一方面,在List中删除元素,如果操作不当,则会抛出异常。原创 2022-04-23 19:40:25 · 7775 阅读 · 2 评论 -
Java集合间转换
在使用集合时,经常会遇到集合间转换的问题。如将一个数组转换成一个List或将一个List转换成一个Map(如选取list中部分属性作为key)等。原创 2022-01-26 23:51:17 · 2076 阅读 · 0 评论 -
JVM、JRE、JDK、Java SE、Java EE、Java ME
JVM、JRE、JDK、Java SE、Java EE、Java ME概念说明原创 2021-04-25 23:20:03 · 414 阅读 · 0 评论
分享