胖大海 胖大海
2年前
Linux centos7下配置JDK环境
配置jdk环境,本人写了两种方案进行配置,下载JDK都是免费的,JDK各个版本的下载地址为:https://www.oracle.com/java/technologies/downloads/本文以JDK8为例,操作系统以3A云服务器的CentOS7.9为例,CentOS7的所有系统都是相同的操作。方案一:JDK安装包RPM安装的方式可以安装指定的版本号
捉虫大师 捉虫大师
3年前
实现一个比LongAdder更高性能的计数器有多难
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。强悍的LongAdderLongAdder是jdk8引入的适用于统计场景的线程安全的计数器。在此之前,实现一款线程安全的计数器要么加锁,要么使用AtomicLong,加锁性能必然很差,AtomicLong性能要好很多,但是在高并发、多线程下,也显得吃力。
Wesley13 Wesley13
3年前
java学习第一步
JavaSE磨刀不误砍柴工,工欲善其事必先利其器,咱们先搞好硬件配置,才能顺利的搞好Java学习阶段一1、认识Java2、java发展史及用户3、配置Java环境4、JDK8下载安装5、配置环境变量   JAVA\_HOME配置       java\_home配置两种方法:               1、J
Java CompletableFuture 异步超时实现探索
JDK8是一次重大的版本升级,新增了非常多的特性,其中之一便是CompletableFuture。自此从JDK层面真正意义上的支持了基于事件的异步编程范式,弥补了Future的缺陷。在我们的日常优化中,最常用手段便是多线程并行执行。这时候就会涉及到CompletableFuture的使用。
Wesley13 Wesley13
3年前
Jdk8中Stream流的使用,让你脱离for循环
学习要求:知道一点儿函数式接口和Lambda表达式的基础知识,有利于更好的学习。1.先体验一下Stream的好处需求:给你一个ArrayList用来保存学生的成绩,让你打印出其中大于60的成绩。1.publicstaticvoidmain(String
sum墨 sum墨
2个月前
我有点想用JDK17了
大家好呀,我是summo,JDK版本升级的非常快,现在已经到JDK20了。JDK版本虽多,但应用最广泛的还得是JDK8,正所谓“他发任他发,我用Java8”。其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JDK17新语法写的代
SimpleDateFormat 线程安全问题修复方案 | 京东物流技术团队
在日常的开发过程中,我们不可避免地会使用到JDK8之前的Date类,在格式化日期或解析日期时就需要用到SimpleDateFormat类,但由于该类并不是线程安全的,所以我们常发现对该类的不恰当使用会导致日期解析异常,从而影响线上服务可用率。
京东云开发者 京东云开发者
11个月前
性能加速包: SpringBoot 2.7&JDK 17,你敢尝一尝吗 | 京东物流技术团队
前言众所周知,SpringBoot3.0迎来了全面支持JDK17的局面,且最低支持版本就是JDK17,这就意味着,Spring社区将完全抛弃JDK8,全面转战JDK17。作为JAVA开源生态里的扛把子,Spring可以说是整个JAVA生态的风向标,可以说,
京东云开发者 京东云开发者
5个月前
JDK8升级JDK11最全实践干货来了
1、前言截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问
京东云开发者 京东云开发者
5个月前
JDK11升级JDK17最全实践干货来了
1、前言如果你仍在使用JDK8,那你是否曾经遇到过OutOfMemoryError的问题?你是否曾经为JVM的调优问题感到困扰?本篇文章将为你介绍一种能够提供百倍性能提升的垃圾回收器,也许能够解决你的问题。上篇文章给大家带来了相信大家阅读后已经对JDK11