首页
学习
活动
专区
工具
TVP
发布

码农架构

公众号:码农架构
专栏成员
388
文章
530756
阅读量
43
订阅数
Java17,有史以来最快 JDK
Oracle 还提议将 JDK LTS发布的节奏从每三年一次改为每两年一次,并且每个LTS 版本的服务时间至少8年以上。Java 版本通常是6个月一更新,时间分别在3月和9月,而这些版本的支持时间基本在半年左右。
码农架构
2021-11-12
5520
Spring Boot 集成 JUnit5,更优雅单元测试!
导读:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
码农架构
2021-09-18
3.7K0
OracleJDK和OpenJDK有什么区别?
Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,两者基本上是同一个东西。
码农架构
2021-09-18
1.9K0
阿里人都在使用的在线诊断工具—Arthas
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
码农架构
2021-06-13
7210
CompletableFuture 组合处理 allOf 和 anyOf太赞了!
allOf 和 anyOf 可以组合任意多个 CompletableFuture。函数接口定义如下所示。
码农架构
2021-06-13
17.9K0
怎样正确使用函数式接口@FunctionalInterface,让你的代码更优雅!
其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。
码农架构
2021-05-08
2.6K0
怎么看待微软发布自己的OpenJDK?
导读:4月5日,美国最高法院大法官斯蒂芬·布雷耶(Stephen Breyer)以6票对2票,裁定谷歌开发安卓系统(Android)使用的 Java API 代码合理,第二天微软就发布了 Microsoft Build of OpenJDK 预览版。
码农架构
2021-04-22
1.8K0
Closeable和AutoCloseable有什么区别?
导读:我们知道,在java中jvm虚拟机会自动去调用gc(垃圾回收器)去回收堆中没有被引用的对象,至于什么时候回收,是不确定的,同时有些是用到其他资源,jvm也不会进行回收,类似Io流中的FileInputStream使用到了硬盘资源,垃圾回收器是不会去回收的,因此,必须手动关闭掉。我们进行手动的编写close()方法进行关闭,然而,每次这些写会造成代码冗余不优雅,JDK中对于释放资源有Closeable和AutoCloseable可以使用,以下为详解。
码农架构
2021-04-22
2.7K0
重磅:Java 16 正式发布了!
2020 年是值得纪念的一年,这一年中我们庆祝了 Java 的 25 岁生日。经过二十多年的持续创新,Java 一直在:
码农架构
2021-03-25
5420
JDK中常用于监控及诊断工具有哪些?
你可能用过ps命令,打印所有正在运行的进程的相关信息。JDK 中的jps命令。沿用了同样的概念:它将打印所有正在运行的 Java 进程的相关信息。
码农架构
2021-02-26
1K0
Java 虚拟机:深入理解Java虚拟机是怎么实现synchronized的?
在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。
码农架构
2021-02-23
5761
Java 虚拟机 :Java内存模型
这里我定义了两个共享变量 a 和 b,以及两个方法。第一个方法将局部变量 r2 赋值为 a,然后将共享变量 b 赋值为 1。第二个方法将局部变量 r1 赋值为 b,然后将共享变量 a 赋值为 2。请问(r1,r2)的可能值都有哪些?
码农架构
2021-02-21
1.6K1
Java 虚拟机:垃圾回收(下)
在读博士的时候,我曾经写过一个统计 Java 对象生命周期的动态分析,并且用它来跑了一些基准测试。
码农架构
2021-02-21
3901
Java 虚拟机:垃圾回收(上)
Java 虚拟机的自动内存管理,将原本需要由开发人员手动回收的内存,交给垃圾回收器来自动回收。不过既然是自动机制,肯定没法做到像手动回收那般精准高效 [1] ,而且还会带来不少与垃圾回收实现相关的问题。
码农架构
2021-02-18
4121
Java 虚拟机:Java对象的内存布局
在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对象。
码农架构
2021-02-18
6070
Java 虚拟机:JVM是如何实现反射的?
反射是 Java 语言中一个相当重要的特性,它允许正在运行的 Java 程序观测,甚至是修改程序的动态行为。
码农架构
2021-02-07
1.5K1
Java 虚拟机:JVM是如何处理异常的?
众所周知,异常处理的两大组成要素是抛出异常和捕获异常。这两大要素共同实现程序控制流的非正常转移。
码农架构
2021-02-07
1.6K0
Java 虚拟机:JVM是如何执行方法调用的?(下)
我在读博士的时候,最怕的事情就是被问有没有新的 Idea。有一次我被老板问急了,就随口说了一个。
码农架构
2021-02-07
1.2K0
Java 虚拟机-JVM是如何执行方法调用的?(上)
前不久在写代码的时候,我不小心踩到一个可变长参数的坑。你或许已经猜到了,它正是可变长参数方法的重载造成的。(注:官方文档建议避免重载可变长参数方法,见 [1] 的最后一段。)
码农架构
2021-02-07
1.4K0
Java 虚拟机:Java的基本类型
如果你了解面向对象语言的发展史,那你可能听说过 Smalltalk 这门语言。它的影响力之大,以至于之后诞生的面向对象语言,或多或少都借鉴了它的设计和实现。
码农架构
2021-02-07
7530
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档