Java
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。

为什么 Java 后端开发没有大规模采用 Kotlin?
由于自满、职业上的自我保护和缺乏可见性等原因,在服务器端采用 Kotlin 的进展速度非常慢。不过,在某些特定情况下,避免采用 Kotlin 是完全合理的。







InfoQ 编程语言 3 月排行榜之求职面试篇
当今时代,中国经济正在飞速崛起,数字产业持续发展,程序员群体也在不断壮大。认为,我们应该有代表中国程序员的编程语言榜单,来客观反映编程语言在国内的发展情况。






Java 新特性解析:模式匹配
Java SE 14 引入了一种模式匹配作为预览特性,将成为 Java SE 16 的一项永久性特性。模式匹配的第一阶段仅限于一种模式 (类型模式) 和一种语言构造 (instanceof),但这只是整个完整特性的第一部分。




GraalVM 21 发布,引入使用 Java 开发的虚拟机
GraalVM 21.0 主版本发布了,包含了一个新组件 Java on Truffle,该组件提供了一个用 Java 开发的 Java 虚拟机 (JVM)。

深入理解 JVM 中的类加载机制
现如今,各种 IDE 越来越智能,我们程序员的日常开发基本上都是在 IDE 上完成的,它可以帮助我们将更多的注意力放在实际的业务处理中,随着这种安逸的编码生活的持续,我们慢慢也就忘记了代码运行的底层原理。如果不学习,好像也没啥问题,毕竟我们的关注重点是代

java import 导入包时,我们需要注意什么呢?
java 的`import`是类导入声明,不会将文件写入到编译后的 class 文件中;java 的`import`有两种导入方式:单类型导入、按需类型导入;按需类型导入只会在编译过程中有性能损失,在运行期与单类型导入无差别;JDK 源码中,大部分使用了单类型导入。

怎么才能摸透 String 类的底层原理?看完这篇你就懂了
String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String 对象是不可变的,查看 JDK 文档,我们不难发现 String 类的每个修改值的方法,其实都是创建了一个新的 String 对象,以包含修改后的字符串内容。
NullPointerException 的处理新方式,Java14 真的太香了!
在 Java 语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上 Bug,让你的绩效考核拿到 3.25。

还不清楚 Lambda 的底层原理?一文帮你搞懂
Lambda 和 Stream 是 Jdk1.8 中引入的两个重要特性。 Lambda 是函数式编程,可以将匿名方法像参数一样传递,本章节将从 4 个方面来介绍 lambda:Lambda 基础语法、Lambda 表达式的应用层面、Lambda 的字节码源码 以及 优缺点性能。

Java 1.0 已经 25 岁了,你使用的第一个 Java 版本是什么?| 欢迎评论
1996 年 1 月 23 日,Sun 微系统公司宣布推出 Java 1.0,这是一种面向对象且平台无关的编程语言。它作为一种可用于多种平台的免费编程语言和编译器而发布,再加上它嵌入在当时流行的 Web 浏览器中,让 Java 走向了世界。




一致性 Hash 算法 Java 版实现
在之前写了两篇关于缓存的文章《万字长文聊缓存(上)- http 缓存》《万字长文聊缓存(下)- 应用级缓存》,谈到缓存不说一下一致性 Hash 算法那就是在耍流氓。


