写点什么

jdk

0 人感兴趣 · 49 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/2e/2e2eecf49852e01005c291dc039e1a37.webp?x-oss-process=image/resize,w_416,h_234

并发阻塞队列(BlockingQueue)— 生产者消费者模式核心部件

用户头像
码农架构12 小时前

在分析阻塞队列之前我们先看生产者消费者模式,这是一个很常见的模式,生产者负责数据的生产,而消费者则负数据的消费。一般来说生产者与消费者的数量比例是m:n,该模式最大的好处就是将数据生产方与消费方进行了解耦,使得它们之间不会互相影响。为了将生产

https://static001.geekbang.org/infoq/e4/e482401f8647a0cb22196ca5253b653b.png?x-oss-process=image/resize,w_416,h_234

JDK、JRE、JIT、SDK、JVM 的区别你是否了解?

用户头像
程序员小毕1 月 13 日

JDK(java development kit)是JRE(Java运行时环境)的超集,它包含JRE所拥有的一切以及编译器、调试器等开发工具。

https://static001.geekbang.org/infoq/84/84d204e33103eaa3889c14c4c6aa81ab.jpeg?x-oss-process=image/resize,w_416,h_234

SafePoint 与 Stop The World 全解 (基于 OpenJDK 11 版本)

用户头像
AI乔治1 月 8 日

在分析线上 JVM 性能问题的时候,我们可能会碰到下面这些场景:

一线大厂开源三份 JDK+Spring+Mybatis 源码笔记

用户头像
Java架构追梦2020 年 12 月 29 日

相信最近去面试过的朋友都发现了一个很重要的变化,那就是在面试中,对于源码的考察越来越多,这个时候在网上就会有这样一种声音:太装*了吧!

https://static001.geekbang.org/infoq/87/871a57f986d988e7dd7837e101157160.jpeg?x-oss-process=image/resize,w_416,h_234

JDK、JRE、JVM,是什么关系?

用户头像
小傅哥2020 年 12 月 27 日

本篇文章主要介绍JDK、JRE、JVM三者之间的关系,为后续的JVM内容讲解做铺垫。另外想深入学习JVM并不太容易,既要学习JVM规范也要上手应用实践,所以非常建议耐住性子一点点开始。

JVM 的艺术—JAVA 内存模型

用户头像
云流2020 年 12 月 17 日

本篇文章将进入jvm领域的另一个知识点,java内存模型。彻底的了解java内存模型,是有必要的。只要掌握了java的内存模型,内存空间分为哪些区域,才能更好地理解,java是如何创建对象以及如何分配对象的空间。对后续的jvm调优打下坚实的基础。而对于现在的互联

https://static001.geekbang.org/infoq/57/57b48e63b97cde2c4df6cdcf12ce4ef1.jpeg?x-oss-process=image/resize,w_416,h_234

浅谈 JDK 并发包下面的分治思想及分治思想在高并发场景的运用

用户头像
AI乔治2020 年 12 月 16 日

提到分治思想,大家比较容易想起其在归并排序与快速排序中的运用。今天先给大家分享一下JDK并发包下面分治思想的运用,再和大家分享一下如何利用分治思想解决高并发场景下面的一些问题。本文说的分治思想是广义范围的分治。可能和大家之前理解的分治不太一样

SPI 在 Dubbo 中 的应用

用户头像
vivo互联网技术2020 年 12 月 16 日

本文从JDK自带的SPI入手,分析SPI和双亲委派的关系,进而重点分析Dubbo的SPI机制。

一个神奇的 bug:OOM?优雅终止线程?系统内存占用较高?

用户头像
华为云开发者社区2020 年 12 月 1 日

摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗)。ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种模板语言。

https://static001.geekbang.org/infoq/4a/4adc217c2b0a7eb8315a03fe991d09cb.png?x-oss-process=image/resize,w_416,h_234

快三高手预测《走势技巧易懂教学》

用户头像
陈北2020 年 11 月 25 日

快三高手预测《走势技巧易懂教学》「老师寇:35455075」,已助上千人成功翻盘,欢迎增加,沟通交流!

一瞬间让我秒变“快男”!腾讯内部强推 Java 性能优化手册,快了不止一点点。

用户头像
Java架构追梦2020 年 11 月 19 日

最近大家的话题风头几乎都围绕在“双十一”、“阿里”这样的关键字眼上吧,但是,既海外版微信产品要下架的封口新闻之后,鹅厂一直没什么特别大的动静,但是老大都是悄悄默默干大事。

阿里 P8 以 hashmap 讲解如何学习 jdk 源码,还不学习

用户头像
小Q2020 年 11 月 18 日

正文开始 注:JDK版本为1.8 本文分析直到增加方法,其余的删除修改等下文分析如果喜欢的话文末可以领取 JDK阅读源码资料

https://static001.geekbang.org/infoq/77/77b43caeb6aab636cc41b3a4ce170a06.jpeg?x-oss-process=image/resize,w_416,h_234

线程池 ThreadPoolExecutor 原理及源码笔记

用户头像
程序员小航2020 年 11 月 16 日

前面在学习 JUC 源码时,很多代码举例中都使用了线程池 ThreadPoolExecutor ,并且在工作中也经常用到线程池,所以现在就一步一步看看,线程池的源码,了解其背后的核心原理。

https://static001.geekbang.org/infoq/c4/c4d3c9f925af9a38204a49d498975c67.png?x-oss-process=image/resize,w_416,h_234

java 是如何调用 native 方法?hotspot 源码分析必会技能

用户头像
诸葛小猿2020 年 11 月 14 日

为什么到看JDK源码时,到native方法就没有了?native方法是干啥的?在哪里能看到native方法?java是如何调用native方法的?今天,就通过实际模拟,看看java是如何调用native方法的。

https://static001.geekbang.org/infoq/42/42dbcdaddc49727f29592f8b4823a3f6.jpeg?x-oss-process=image/resize,w_416,h_234

jdk 源码系列之 ReentrantLock

用户头像
sinsy2020 年 11 月 10 日

最近将 ReentrantLock 学了一遍同时也把源码读了一遍,记录下学习的过程

https://static001.geekbang.org/infoq/7a/7ae30f93a1acdbb39c416502c17a024f.jpeg?x-oss-process=image/resize,w_416,h_234

JUC 之 ThreadPoolExecutor 实现原理分析

用户头像
AI乔治2020 年 11 月 4 日

JDK1.5中引入了线程池,合理地利用线程池能有效的提高程序的运行效率,但不当的使用线程池也会带来致命的危害。作为使用最多的ThreadPoolExecutor,很有必要深入理解的其源码与实现原理。

https://static001.geekbang.org/infoq/65/651d59f94811560532f027281a022aa9.jpeg?x-oss-process=image/resize,w_416,h_234

JUC 之 FutureTask 源码与工作原理分析

用户头像
AI乔治2020 年 11 月 4 日

JDK1.5 引入了Future模式,Future代表了一个异步任务的执行结果。Future模式可以理解成:主线程将待执行的任务提交给子线程执行后,可以先获取任务结果的持有者Future。然后主线程可以去执行其他的任务。等待到要关注之前任务的执行结果时,再从Future中获取

https://static001.geekbang.org/infoq/dd/ddd6206fdb949bc9ef82e01e2cb97105.jpeg?x-oss-process=image/resize,w_416,h_234

jdk 源码系列之 HashMap

用户头像
sinsy2020 年 10 月 31 日

jdk 源码系列之 HashMap

https://static001.geekbang.org/infoq/03/03934da6e79feffc9b6c14b0dad9440a.jpeg?x-oss-process=image/resize,w_416,h_234

Javassist 实现 JDK 动态代理

用户头像
AI乔治2020 年 10 月 30 日

提到JDK动态代理,相信很多人并不陌生。然而,对于动态代理的实现原理,以及如何编码实现动态代理功能,可能知道的人就比较少了。接下一来,我们就一起来看看JDK动态代理的基本原理,以及如何通过Javassist进行模拟实现。

Java 中 String 占用空间的评估标准

用户头像
陈德伟2020 年 10 月 22 日

使用Java的字符串时,如何准确评估其空间占用

https://static001.geekbang.org/infoq/4e/4e359e569990586e0b9ea616bbd97745.jpeg?x-oss-process=image/resize,w_416,h_234

怎么才算掌握了 JDK 中的线程池

用户头像
AI乔治2020 年 10 月 15 日

JDK并发包下面的线程池是面试中经常被考查的点,之前我写过一篇ThreadPoolExecutor源码分析的文章。因为篇幅有限当时没说面试中常见的考查点和哪些点是应该掌握。那篇文章着实有点长,更合适用电脑看,结合源码看。今天,我来谈谈自己觉得ThreadPoolExecutor

https://static001.geekbang.org/infoq/78/78fe27a61006f1b5c90ea713a92e28bc.jpeg?x-oss-process=image/resize,w_416,h_234

jdk 源码系列之 StringBuilder、StringBuffer

用户头像
sinsy2020 年 9 月 29 日

StringBuilder、StringBuffer 经常使用到,分析 StringBuilder、StringBuffer 源码、通过对比加深对这两个类的了解,以及以后更好的使用。

https://static001.geekbang.org/infoq/53/5347b656e237f9b138d03e75cb2216d8.jpeg?x-oss-process=image/resize,w_416,h_234

巧用 HashMap 一行代码统计单词出现次数

用户头像
程序那些事2020 年 8 月 30 日

JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性。比如我们最常用的HashMap。

我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜

用户头像
楼下小黑哥2020 年 8 月 5 日

虽然都 JDK15 了,但是我还是在玩 JDK7,o(╥﹏╥)o

https://static001.geekbang.org/infoq/d8/d8746baef3a6b08ec390f6a0485a48da.jpeg?x-oss-process=image/resize,w_416,h_234

5 万字长文:Stream 和 Lambda 表达式最佳实践 - 附 PDF 下载

用户头像
程序那些事2020 年 7 月 27 日

5万字长文详解介绍Stream和Lambda表达式最佳实践,干货实在太多,最后附上PDF下载,方便大家查阅!

https://static001.geekbang.org/infoq/1e/1ed5be6c632acc1882acbaee03f9799c.jpeg?x-oss-process=image/resize,w_416,h_234

一张 PDF 了解 JDK11 GC 调优秘籍 - 附 PDF 下载

用户头像
程序那些事2020 年 7 月 22 日

JDK11相比JDK10,添加了一个新的Source-File Mode,可以直接通过java来运行单个java源文件,而不需要进行编译。同时还提供了新的HTTP API,支持响应性stream。

https://static001.geekbang.org/infoq/a7/a779a2cd903a6b80738f216f2237fe05.png?x-oss-process=image/resize,w_416,h_234

我从 LongAdder 中窥探到了高并发的秘籍,上面只写了两个字...

用户头像
why技术2020 年 7 月 16 日

LongAdder 是怎么解决多线程操作热点 value 导致并发修改冲突很大这个问题的? 为什么高并发场景下 LongAdder 的 sum 方法不能返回一个准确的值? 为什么高并发场景下 LongAdder 的写性能比 AtomicLong 高?

https://static001.geekbang.org/infoq/23/23dc5bd643282d30657ebf319f1a53a2.png?x-oss-process=image/resize,w_416,h_234

震惊!ConcurrentHashMap 里面也有死循环,作者留下的“彩蛋”了解一下?

用户头像
why技术2020 年 7 月 14 日

这篇文章,聊一下我最近才知道的一个关于 JDK 8 的 BUG 吧。

jdk_jdk资料文章-InfoQ写作平台