- 博客(10)
- 收藏
- 关注
原创 JAVA中的线程池概述
之前的文章提到过池化技术的原因,主要是通过复用技术,一方面降低资源频繁的创建销毁的开销,另一方面实现一个集中式的资源控制。同理,Java中的线程池也是这样的初衷,解决手动创建线程池的两个缺点:1、频繁的创建销毁开销,2、资源不受集中控制。
2023-11-16 10:40:12
59
1
原创 Java多线程知识整理(面试3)
千呼万唤Java的协程(虚拟线程/用户线程)随着JDK21的发布正式与开发人员见面了,因此在日常的开发中除了进程和线程又多了一个协程。
2023-11-03 16:27:10
67
1
原创 JVM中的常量池
池化技术 (Pool) 是一种十分常见的编程技巧,通过提前预保存大量的资源,以供后续请求重复使用,在请求量数量级越大时越能明显优化应用性能,降低系统频繁的资源开销。在JVM中也有相关的池化技术存在,例如:运行时常量池,字符串常量池,基本类型常量池等。
2023-11-03 11:43:25
884
1
原创 Java基础知识整理(面试1)
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数。Java是通过JVM(Java虚拟机)实现跨平台的特性,Java代码通过编译后会生成.class 文件(即:字节码文件),不同平台下编译生成的字节码是一样的(实现经过编译的Java程序可以在任何带有JVM的平台上运行的核心原因之一),Java虚拟机负责将字节码文件翻译成对应特定平台下的机器码,通过JVM翻译成机器码之后才能被运行,不同平台由JVM翻译成的机器码是不一样的,是基于各平台的架构结构决定。
2023-10-25 20:05:44
95
1
原创 Synchronized的简单理解
当一个资源有可能被多个线程同时访问并修改的话,此时则需要用到锁,而Java中使用锁的方式之一就是使用Synchronized。
2023-09-15 13:55:04
76
原创 Java概述
Classic VM使用纯解释器的方式来执行Java代码,可以外挂即时编译器。但外挂即时编译器后,即时编译器完全接管虚拟机的执行系统,此时解释器不再工作。Exact VM使用准确式内存管理,虚拟机可以知道内存中某个位置的数据具体是什么类型,可以准确分辨出哪些内存是引用类型,Exact VM可以抛弃掉以前Classic VM基于句柄(Handle)的对象查找方式,使得每次定位对象都少了一次间接查找的开销,可以显著提升执行性能。在1.4正式被移除。
2023-09-15 13:48:36
56
原创 第一篇博客
本身我是一个多年的“杂牌军”,写过PHP,写过Golang,写过JAVA,对Rust感兴趣。今天是2023年9月9日,教师节的前一天,北京大暴雨,此时此刻新键盘到位,开始了我的第一篇博客编撰。其实很早之前就在用优快云,最开始大学那个账号密码丢了,后来也懒得找回,所以有一段时间用优快云真的是只看模式,有一些需要登录或者关注的就直接跳过找别的,后来发现很多文章不登录是没有办法查看,于是在前些年才注册一个新账号。很多人其实在技术学习的时候都会做笔记,其实我也会,但是好像都是写在一些私人的doc上。
2023-09-09 11:52:21
64
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人