Java 25 周年
12 人感兴趣 · 34 次引用
- 最新
- 推荐

从 JMM 透析 volatile 与 synchronized 原理
在面试、并发编程、一些开源框架中总是会遇到 volatile 与 synchronized 。synchronized 如何保证并发安全?volatile 语义的内存可见性指的是什么?这其中又跟 JMM 有什么关系,在并发编程中 JMM 的作用是什么,为什么需要 JMM?与 JVM 内存结构有什么区别?
利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题
公司新搭 HDFS 集群,namenode做ha,但是在启动 StandbyNamenode 节点的时候出现奇怪的现象:空集群加载 Editlog 很慢,每次重启几乎耗时都在二三十分钟
Arthas 实践——生产环境排查 CPU 飚高问题
13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营……
RocketMQ 很慢?引出了一个未解之谜
前段时间发现,在使用 RockerMQ console 时,查询消息的时候出现很慢,查询耗时大于 10 秒,少则 5、6 秒,多则 14+ 秒。这到底是为什么?查询消息为啥会出现这么大的耗时?
收藏 | 阿里程序员常用的 15 款开发者工具(2020 版)
本文精选了一些阿里经济体内部最受开发者欢迎的开发者工具,筛选出一些带有普适性同样适合外部开发者的,希望能助力开发者们提高开发效率。

华章科技好书 5 折优惠,满 99 再减 10 元
华章25周年,从一个传统的出版机构,发展成一个集出版、新媒体、知识付费、培训、会议、游学等业务为一体的综合知识服务机构,扬帆再启航! 为了感谢各界同仁和读者朋友的支持,各个领域的头部作品,全部5折,数量有限,希望大家喜欢。



小师妹学 JVM 之:java 的字节码 byte code 简介
Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么呢?快跟小师妹一起来看看吧。

小师妹学 JVM 之:JIT 中的 PrintCompilation
上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。

八张图彻底了解 JDK8 GC 调优秘籍 - 附 PDF 下载
你和JVM专家之间就差这一张PDF!

豆瓣 9.0,35 万读者“搜不到信息”的神秘作者,我们帮你找到了
导读:这次采访起源来自于我和豆瓣的一位读者有同样的好奇心,为什么网上搜不到周志明老师的更多信息?为什么“80后玩家”可以把本本书都维持在9.0分左右?他的“社恐”到底有多严重?

你了解 SpringBoot java -jar 的启动原理吗?
讨厌的面试官问我:你知道java -jar启动SpringBoot的原理吗?

小师妹学 JavaIO 之:NIO 中那些奇怪的 Buffer
我打赌,你肯定没听说过这些Buffer!如果你知道,请允许我叫一声大神!


8000 字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理
尽管 Java 8 发布多年,使用者众多,可神奇的是竟然有很多同学没有用过 Java 8 的新特性,比如 Lambda表达式、比如方法引用,再比如今天要说的 Stream。其实 Stream 就是以 Lambda 和方法引用为基础,封装的简单易用、函数式风格的 API。

小师妹学 JavaIO 之: 目录还是文件
目录和文件傻傻分不清楚,目录和文件的本质到底是什么?在java中怎么操纵目录,怎么遍历目录。本文F师兄会为大家一一讲述。

小师妹学 JavaIO 之: 文件写入那些事
小师妹又对F师兄提了一大堆奇奇怪怪的需求,要格式化输出,要特定的编码输出,要自己定位输出,什么?还要阅后即焚?大家看F师兄怎么一一接招吧。

小师妹学 JavaIO 之: 文件编码和字符集 Unicode
小师妹一时兴起,使用了一项从来都没用过的新技能,没想却出现了一个无法解决的问题。把大象装进冰箱到底有几步?乱码的问题又是怎么解决的?快来跟F师兄一起看看吧。

小师妹学 JavaIO 之: 文件读取那些事
小师妹最新对java IO中的reader和stream产生了一点点困惑,不知道到底该用哪一个才对,怎么读取文件才是正确的姿势呢?今天F师兄现场为她解答。

小师妹学 JavaIO 之: 文件 File 和路径 Path
文件和路径有什么关系?文件和路径又隐藏了什么秘密?在文件系统的管理下,创建路径的方式又有哪些?今天F师兄带小师妹再给大家来一场精彩的表演。

随遇而安的适配器模式 | Spring 中的适配器
假设我们在做一套股票看盘系统,数据提供方给我们提供 XML 格式数据,我们获取数据用来显示,随着系统的迭代,我们要整合一些第三方系统的对外数据,但是他们只提供获取 JSON 格式的数据接口。

ReentrantLock 公平锁和非公平锁源码分析
java ReentrantLock 源码分析公平锁和非公平锁如何实现以及针对加锁场景做的优化

JDK 15 JAVA 15 的新特性展望
伴随着2020的寒冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA 14。自从2017年JAVA 9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布

java 程序员从小工到专家成神之路(2020 版)
java作为第一大编程语言,可谓源远流长,一代又一代的java程序员前仆后继走在java学习的路上。java程序员的学习之路在2020年又有什么变化呢?本文详细附上了每一个部分所需知识的教程链接地址,并会持续更新,希望能够和大家一起进步!

