亚毫秒GC暂停到底有多香?JDK17+ZGC初体验 1、前言 垃圾回收器的暂停问题一直是Java工程师关注的重点,特别是对实时响应要求较高的服务来说,CMS和G1等主流垃圾回收器的数十毫秒乃至上百毫秒的暂停时间相当致命。此外,调优门槛也相对较高,需要对... 网站建设# gc# jdk# 前端 2年前520
珍贵的线程资源,JDK VS Tomcat 哈喽,大家好,我是了不起。 高考结束了,依然祝高考学子们取得好成绩,然后报考计算机专业,然后快点毕业,来接收哥哥姐姐们留下的代码文明。。。。 接到某城举报,某迪泄露高考题目。 最近生产环境各种问题,几... 网站建设# jdk# tomcat# 前端 2年前460
开启JDK 11时代,掌握这些新特性,成为Java开发高手! 大家好,我是小米,欢迎来到小米科技资讯公众号!今天我将为大家详细介绍 JDK 11 的一些新特性。JDK 11 是 Java 语言的一个重要版本,它带来了许多令人振奋的改进和功能,尤其是在电商应用领域... 网站建设# http# java# jdk 2年前340
走近JDK 17,探索最新Java特性,拥抱未来编程! 大家好,我是小米,一个热爱技术分享的程序员。今天,我将为大家介绍一下JDK 17的新特性。JDK 17是Java开发工具包的一个重要版本,其中包含了许多令人激动的新功能和改进。在这篇文章中,我将详细介... 网站建设# java# jdk# sealed 2年前550
面试官:为什么JDK动态代理只能代理接口? 哈喽,大家好,我是了不起。如题,这个问题应该面试常考题,当你遇到这个问题时,如果你能回答出来JDK动态代理的原理,然后引申Cglib 动态代理,那么这个面试官一定会对你刮目相看。,,在Java中,动态... 网站建设# jdk# 代理# 动态 2年前2330
Java 中的接口还可以这样用,你知道吗? Java 程序员都知道要面向接口编程,那 Java 中的接口除了定义接口方法之外还能怎么用你知道吗?今天阿粉就来带大家看一下 Java 中的接口还可以有哪些用法。,我们先看一下接口的基本特性,如下... 网站建设# java# jdk# 接口 3年前740
太极限了,JDK的这个Bug都能被我踩到 hello,大家好呀,我是小楼。,之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。,我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。,有一个下发配置的服务... 网站建设# agent# jdk# 文件 3年前650
盘点Java中基于CAS实现的原子类 JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这... 网站建设# cas# jdk# 内存 3年前180
科技与狠活?JDK19中的虚拟线程到底什么鬼? 最近,JDK 19发布了,推出了几个新的特性,其中有一个比较值得关注的那就是新增了虚拟线程。,,很多人可能比较疑惑,到底什么是虚拟线程,和我们现在使用的平台线程有啥区别呢?,要说清楚JDK 19中的... 网站建设# d# jdk# k 3年前580
JDK的一个Bug,监听文件变更要小心了 在某些业务场景下,我们需要自己实现文件内容变更监听的功能,比如:监听某个文件是否发生变更,当变更时重新加载文件的内容。,看似比较简单的一个功能,但如果在某些JDK版本下,可能会出现意想不到的Bug... 网站建设# bug# jdk# 变更 3年前360
聊聊 Java 19 新功能,你学会了吗? Java 19 在2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JDK 20 取代,这次更新共带来 7 个新功能。,OpenJDK ... 网站建设# https# java# jdk 3年前360
Lambda表达式详细总结,理论加案例 近几年JDK更新速度非常快,2022年9月20号发布JDK19,作为Java语言的使用者,尤其是新入行和想要入行的朋友,不要被这么快的更新速度吓到,更不要被贩卖了焦虑,因为多数版本仅为过渡,如JDK1... 网站建设# jdk# 更新 3年前350
Java8新特性,Stream入门详解,丰富案例等你细品 JDK8的重要更新除去Lambda之外还有Stream,两者结合使用为操作和计算数据提供了极大的便利。,本篇文章并不打算长篇大论,文章过长会阅读疲劳,Stream也并不是一两篇文章可以介绍清楚的,本... 网站建设# jdk# lambda# stream 3年前130
别再问问JDK的Stream怎么用了好么?面试官 JDK8发布到现在,已经过了8年的时间了,但是就是到现在,依然在面试的过程中,还有人问这个 JDK8 里面都优化了什么内容,对比 JDK7 来说,今天阿粉就再继续叨叨一次,真的是让面试官给整服气了... 网站建设# api# jdk# stream 3年前220
java中CompletableFuture方式是什么 ,说明,1、JDK 8中引入了 CompletableFuture 类,实现了Future和CompletionStage接口.,为异步编程提供了一些列方法,如supplyAsync、runAsync... 网站建设# completablefuture# future# java 3年前180
三分钟轻松搞懂 HashMap 死循环问题! ,HashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。,死循环问题发生在 JDK 1.7 版本中,造成这个问... 网站建设# hashmap# jdk# 所示 3年前140
SpringBoot 3.0正式发布,有这几个新变化! 最近几天,Spring有了重大更新,而且更新的很频繁,相继推出了Spring Framework 6.0和SpringBoot 3.0。,,,Spring把这次升级称之为新一代框架的开始,下一个10... 网站建设# framework# jdk# spring 4年前510
JDK 19 功能集冻结:Java 19 只有七个新特性 ,从 JDK 19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。,Java 19 只有 7 个新特性:,,下面对新... 网站建设# java# jdk# risc 4年前230
我们一起聊聊服务模块化 2017年9月jdk 9正式发布,带来了很多新特性,其中之一便是模块化,JDK模块化的前身是项目 Jigsaw,于2008开始孵化,最早计划用于jdk7,一部分内容推迟到了jdk8,实际上在jdk9才... 网站建设# jdk# 概念# 模块 4年前540
你不知道的 Guava Collect,都在这了 大家好,我是指北君。,集合操作是编程中使用频率非常高的,所有有一款针对集合的操作工具是非常有必要的。通过框架提供的工具一方面可以减少开发相似功能的耗时;同时框架在安全与稳定性上更被推荐。,Guava ... 网站建设# api# guava# jdk 4年前170
java动态代理的特点 ,说明,1、JDK动态代理不需要实现界面,只有目标对象需要实现界面。,2、基于接口的动态代理需要使用JDK中的API,在JVM内存中动态构建Proxy对象。,3、需要使用java.lang.refle... 网站建设# java# jdk# proxy 4年前140
Java实现代理模式的三种方式 代理模式是项目中常用的一种设计模式。提供了间接访问目标对象的一种方式;即通过代理对象访问目标对象。,这样做的好处是,可以在不改变原有目标对象的基础上,对目标对象增加额外的扩展功能。,代理模式又分为静态... 网站建设# jdk# 代理# 动态 4年前80
为什么用元空间替代永久代? 永久代和元空间都是 HotSpot 虚拟机中的概念,HotSpot 虚拟机是 Sun JDK 和 Open JDK 中自带的虚拟机,也是目前使用范围最广泛的 Java 虚拟机,当我们提到虚拟机时,大概... 网站建设# hotspot# java# jdk 4年前600
聊一聊关于JDK、JRE 和 JVM 的区别 Java Development Kit (JDK ) 是用于开发 Java 应用程序和小程序的软件开发环境。它包括 Java 运行时环境 (JRE)、解释器/加载器 (Java)、编译器(javac... 网站建设# java# jdk# jre 4年前220
一次SSL握手异常,我发现JDK还有发行版区别 最近,我们一个多机房部署的服务,调用方反馈有问题,在调用新加坡机房时正常,而调用印度机房则报SSL握手异常。,排查花了一些时间,同时也积累了一些经验,故记录一下,读完本文,你将了解到如下内容:,废话不... 网站建设# jdk# 机房# 源码 4年前490
还在用JDK8吗?JDK-12新特性已经发布 ,说明,目前JDK12已经发布,而且我估计大多数人还在使用JDK8,但是做程序开发的人必须向前看(钱),我们来看看JDK12到底能给我们带来什么新的变化。,从JDK10到JDK11,再到JDK12。J... 网站建设# jdk# switch 4年前840
Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理? 好啦,开始今天的正文。,大家都知道,AOP 底层是动态代理,而 Java 中的动态代理有两种实现方式:,这两者最大的区别在于基于 JDK 的动态代理需要被代理的对象有接口,而基于 Cglib 的动态代... 网站建设# cglib# jdk# spring 4年前100
DK19都出来了~是时候梳理JDK的各个版本的特性「JDK9特性讲解」 JAVA8 及之前,版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新。, JAVA9开始,JDK开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的... 网站建设# java# jdk# 更新 5年前520
如何去阅读源码,我总结了18条心法 大家好,我是三友~~,这篇文章我准备来聊一聊如何去阅读开源项目的源码。,在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:,那么到底该如何去阅读源码呢?这里我总结了18... 网站建设# jdk# 开源# 源码 5年前430
一台机器下,多个Java版本的粗放与精细管理 在软件开发过程中,经常会遇到“古老”的项目,这些项目的JDK还处于Java 6、Java 7甚至更早的版本。同时,在学习新的JDK特性时,往往又需要安装最新版本的JDK。鉴于这些情况,我们就需要在在本... 网站建设# java# jdk# mac 5年前240
Java三大版本&JDK、JRE、JVM Write Once、Run Anywhere(一次编写,随处运行),关系:JDK包含JRE,JRE包含JVM,JDK(Java Development Kit),Java开发工具包,用于Java程序... 网站建设# java# jdk# jre 5年前250
你真的知道什么是 JDK吗? ,Java Development Kit (JDK) 是 Java 编程中使用的三个核心技术包之一,与 JVM(Java 虚拟机)和 JRE(Java 运行时环境)一起。区分这三种技术并了解它们之间... 网站建设# java# jdk# jre 5年前390