最近在开发海外需求,需要把之前国内做的一套系统搬到海外业务上,因官网对JDK1.8版本已经不再做维护支持,客户要求需使用JDK17以上版本,因此便把国内基于JDK1.8 + SpringBoot-2.3.3.RELEASE的微服务升级成JDK17 + SpringBoot-2.7.18,本次将详细讲下升级过程中踩的一些坑,以及如何在Mac和Liux上快速安装JDK17等多个版本!
2025年09月06日
最近在开发海外需求,需要把之前国内做的一套系统搬到海外业务上,因官网对JDK1.8版本已经不再做维护支持,客户要求需使用JDK17以上版本,因此便把国内基于JDK1.8 + SpringBoot-2.3.3.RELEASE的微服务升级成JDK17 + SpringBoot-2.7.18,本次将详细讲下升级过程中踩的一些坑,以及如何在Mac和Liux上快速安装JDK17等多个版本!
2025年09月06日
某天在网上闲逛,突然看到有篇介绍 Java 11 新特性的文章,顿时心里一惊,毕竟我对于 Java 的版本认识还停留在 Java 8 上,而日常使用的语法和 API 还停留在 Java 7 上。于是抽时间看了看 Java 8 以后各个版本的特性,做了一个总结。
JDK 全称 Java Development Kit,是 Java 开发环境。我们通常所说的 JDK 指的是 Java SE (Standard Edition) Development Kit。除此之外还有 Java EE(Enterprise Edition)和 Java ME(Micro Edition platforms)。
2025年09月06日
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
2025年09月06日
Java都已经更新到SE12了..公司用的还是Java8,觉得是应该了解下SE8之后的更新内容了,从网上搜集整理了一下核心的功能更新
2025年09月06日
1.Linux安装JDK
下载
jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2025年09月06日
在很久之前,我在面实习生的时候,就有人问过我synchronized的锁升级过程,我当时只是浅浅了解,后面其实了解了锁升级的流程。但其实我并不是很明白,究竟优化了哪里,究竟是针对哪种场景进行优化,我其实更想得到这个锁升级过程中的引入场景。尤其是看到JDK 15废弃并禁用了偏向锁之后,我其实在想为什么要移除这项技术,是JDK 有了更好的优化,还是这项技术不再适用于现在。这里直接说答案吧,答案就在JEP 374中。我本来想直接贴答案的,但是考虑到有的同学还不清楚synchronized的升级流程,这里还是先简单的讲一下锁升级的流程。
2025年09月06日
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。
熟悉Spring的小伙伴们应该都对aop比较了解,面向切面编程允许我们在目标方法的前后织入想要执行的逻辑,而今天要给大家介绍的Java Agent技术,在思想上与aop比较类似,翻译过来可以被称为
2025年09月06日
就在前不久,Java 又又又更新了,Oracle 正式发布了 Java 开发工具 JDK 最新版 JDK17,新版本提供了不少新特性和功能的增强,而且还是一个 LTS(长期支持)版本,这类 JDK 的特性是生态对其支持的时间将长达八年,也就意味着 JDK 17 的支持将扩展到 2030 年。
不得不说,Java 这几年的更新着实是太太太......快了,自从 Java8 发布了 Lambda 和 Stream 之后,就像打了鸡血一样,每半年一个版本的发布。(偷偷说一句,生产队的驴都不敢这么勤快。)
2025年09月06日
昨晚 11 点 47 分,这条匿名帖子像深水炸弹一样,在腾讯内部论坛“乐享”炸出了 3000 多条回复。发帖人是个 92 年的后台开发,他连着甩了 3 张截图:需求评审会上,组长把“分布式锁”说成了“分布式所”;代码走查时,他连 Git 分支名都念错;绩效沟通里,他把高并发说成“高并罚”。