写点什么

Java 25 周年

13 人感兴趣 · 34 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/09/09718222a2c928e4001cfca16ad41256.png?x-oss-process=image/resize,w_416,h_234

从 JMM 透析 volatile 与 synchronized 原理

用户头像
码哥字节2020 年 12 月 16 日

在面试、并发编程、一些开源框架中总是会遇到 volatile 与 synchronized 。synchronized 如何保证并发安全?volatile 语义的内存可见性指的是什么?这其中又跟 JMM 有什么关系,在并发编程中 JMM 的作用是什么,为什么需要 JMM?与 JVM 内存结构有什么区别?

利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题

用户头像
阿里巴巴云原生2020 年 11 月 30 日

公司新搭 HDFS 集群,namenode做ha,但是在启动 StandbyNamenode 节点的时候出现奇怪的现象:空集群加载 Editlog 很慢,每次重启几乎耗时都在二三十分钟

Arthas 实践——生产环境排查 CPU 飚高问题

用户头像
阿里巴巴云原生2020 年 11 月 30 日

13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营……

RocketMQ 很慢?引出了一个未解之谜

用户头像
阿里巴巴云原生2020 年 11 月 30 日

前段时间发现,在使用 RockerMQ console 时,查询消息的时候出现很慢,查询耗时大于 10 秒,少则 5、6 秒,多则 14+ 秒。这到底是为什么?查询消息为啥会出现这么大的耗时?

收藏 | 阿里程序员常用的 15 款开发者工具(2020 版)

用户头像
阿里巴巴云原生2020 年 11 月 27 日

本文精选了一些阿里经济体内部最受开发者欢迎的开发者工具,筛选出一些带有普适性同样适合外部开发者的,希望能助力开发者们提高开发效率。

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

甲方日常 20

用户头像
句子2020 年 9 月 22 日

晚上和朋友聊天,说道目前已经32了,之前有挺多想做的东西,但是碍于工作和家庭没有时间去做,有些遗憾。但是想想,如果现在开始也不算晚,只是每个人的家庭都不一样。

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

华章科技好书 5 折优惠,满 99 再减 10 元

用户头像
华章IT2020 年 8 月 11 日

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

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

基础篇:JAVA 基本类型

用户头像
csc2020 年 7 月 11 日

boolean的占用大小是多少,有如下说法

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

基础篇:Object 对象

用户头像
csc2020 年 7 月 11 日

Object的内存结构和指针压缩了解一下 finalize方法的使用

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

小师妹学 JVM 之:java 的字节码 byte code 简介

用户头像
程序那些事2020 年 6 月 25 日

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

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

小师妹学 JVM 之:JIT 中的 PrintCompilation

用户头像
程序那些事2020 年 6 月 24 日

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

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

豆瓣 9.0,35 万读者“搜不到信息”的神秘作者,我们帮你找到了

用户头像
华章IT2020 年 6 月 17 日

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

Spring- 资源加载

用户头像
CoderLi2020 年 6 月 15 日

Spring 中统一的资源定义与统一的资源加载

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

你了解 SpringBoot java -jar 的启动原理吗?

用户头像
猴哥一一 cium2020 年 6 月 13 日

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

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

小师妹学 JavaIO 之:NIO 中那些奇怪的 Buffer

用户头像
程序那些事2020 年 6 月 13 日

我打赌,你肯定没听说过这些Buffer!如果你知道,请允许我叫一声大神!

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

老当益壮的 Servlet

用户头像
侯树成2020 年 6 月 10 日

Servlet 微笑着看着几个年轻人,没说话。

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

8000 字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

用户头像
古时的风筝2020 年 6 月 10 日

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

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

小师妹学 JavaIO 之: 目录还是文件

用户头像
程序那些事2020 年 6 月 9 日

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

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

小师妹学 JavaIO 之: 文件写入那些事

用户头像
程序那些事2020 年 6 月 9 日

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

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

小师妹学 JavaIO 之: 文件编码和字符集 Unicode

用户头像
程序那些事2020 年 6 月 9 日

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

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

小师妹学 JavaIO 之: 文件读取那些事

用户头像
程序那些事2020 年 6 月 9 日

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

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

小师妹学 JavaIO 之: 文件 File 和路径 Path

用户头像
程序那些事2020 年 6 月 9 日

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

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

随遇而安的适配器模式 | Spring 中的适配器

用户头像
海星2020 年 6 月 8 日

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

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

ReentrantLock 公平锁和非公平锁源码分析

用户头像
张sir2020 年 6 月 8 日

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

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

JDK 15 JAVA 15 的新特性展望

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

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

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

java 程序员从小工到专家成神之路(2020 版)

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

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

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

人人都能看懂的 6 种限流实现方案!(纯干货)

用户头像
王磊2020 年 6 月 5 日

简单又全面的限流方案,附详细的代码实现。

Java 25 周年_Java 25 周年资料文章-InfoQ写作平台