【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列

2022-11-04
阅读 14 分钟
1.4k
写在前面最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。JDK 是什么?JDK 是用于支持 Java 程序开发的最小环境。Java 程序设计语言Java 虚拟机Java API类库JRE 是什么?JRE 是支持 Java 程序运行的标准环境。Java SE API 子集Java 虚拟机Java历史版本的...
封面图

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

2022-04-21
阅读 4 分钟
1.7k
既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。
封面图

【高并发】两种异步模型与深度解析Future接口

2022-03-25
阅读 19 分钟
4.6k
本文有点长,但是满满的干货,以实际案例的形式分析了两种异步模型,并从源码角度深度解析Future接口和FutureTask类,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小!
封面图

【高并发】深入解析Callable接口

2022-02-16
阅读 10 分钟
3.8k
在JDK 1.8中只声明有一个方法的接口为函数式接口,函数式接口可以使用@FunctionalInterface注解修饰,也可以不使用@FunctionalInterface注解修饰。只要一个接口中只包含有一个方法,那么,这个接口就是函数式接口。
封面图

【高并发】深入解析Callable接口

2021-11-07
阅读 10 分钟
1.4k
在JDK 1.8中只声明有一个方法的接口为函数式接口,函数式接口可以使用@FunctionalInterface注解修饰,也可以不使用@FunctionalInterface注解修饰。只要一个接口中只包含有一个方法,那么,这个接口就是函数式接口。
封面图

原来ReadWriteLock也能开发高性能缓存,看完我也能和面试官好好聊聊了!

2021-07-27
阅读 6 分钟
3.1k
在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓存来提高应用的访问性能。因为缓存非常适合使用在读多写少的场景中。而在并发场景中,Java SDK中提供了ReadWriteLock来满足读多写少的场景。本文我们就来说说使用ReadWriteLock如何实现一个通用的缓存...
封面图

Java中String到底占用多大的内存空间?

2021-02-26
阅读 3 分钟
5.3k
对于Java中的String类占用多大的内存空间这个问题,是最近面试中问的比较多的一个问题。很多小伙伴的回答的都不是很正确,有说不占空间的,有说1个字节的,有说2个字节的,有说3个字节的,有说不知道的,更让人哭笑不得的是竟然还有人说是2的31次方。那如果真是这样的话,服务器的内存空间还放不下一个字符串呀!作为程...
封面图

我们该如何正确的中断一个线程的执行??

2020-12-22
阅读 4 分钟
889
当我们在调用Java对象的wait()方法或者线程的sleep()方法时,需要捕获并处理InterruptedException异常。如果我们对InterruptedException异常处理不当,则会发生我们意想不到的后果!今天,我们就以一个案例的形式,来为大家详细介绍下为何中断执行的线程不起作用。文章已收录到:[链接] 和 [链接]

冰河开源了全网首个完全开源的分布式全局有序序列号(分布式ID)框架!

2020-12-06
阅读 7 分钟
1.5k
mykit-serial框架的设计参考了李艳鹏大佬开源的vesta框架,并彻底重构了vesta框架,借鉴了雪花算法(SnowFlake)的思想,并在此基础上进行了全面升级和优化。支持嵌入式(Jar包)、RPC(Dubbo,motan、sofa、SpringCloud、SpringCloud Alibaba等主流的RPC框架)、Restful API(支持SpringBoot和Netty),可支持最大峰值...

结合实战和源码来聊聊Java中的SPI机制?

2020-11-20
阅读 19 分钟
1.6k
SPI机制能够非常方便的为某个接口动态指定其实现类,在某种程度上,这也是某些框架具有高度可扩展性的基础。今天,我们就从源码级别深入探讨下Java中的SPI机制。注:文章已收录到:[链接]