概述 SPI的全称是 Service Provider Interface,它是一种服务发现机制,是JDK中内置的玩意,它通过在 classPath 路径下的 META-INF/services 文件夹查找服务实现,自动加载文件里所定义的接口实现类。 实现 首先,我们定义了一个接口 HelloSer ...
转载
2021-07-29 22:17:00
169阅读
2评论
目录项目升级jdk版本技术选型要考虑的因素 项目升级jdk版本OracleJDK、OpenJDK的区别:OracleJDK是商业版本,收费;OpenJDK是开源版本,免费。选择jdk版本时选择LTS长期支持的版本,不建议用较新的版本,比如jdk14。 项目jdk升级为11安装jdk11修改IDEA中procject structure、编译的jdk版本设置修改pom.xml中的jdk配置<properties> <java.version
原创
2021-09-07 15:53:12
985阅读
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限
转载
2023-05-31 06:27:24
71阅读
很多框架或工具都是利用代理技术实现的。典型的如spring 的AOP、easymock、单元覆盖率检测工具等。静态代理比较好理解,就是自己写代理类来完成附加的功能,设计模式中专门有个代理模式讲这个。动态代理是指代理实现对象并不是在编译期间生成好的,而是在运行过程中产生的。这样的好处是当被代理的接口方法(注:jdk动态代理只能对接口进行代理)发生变化时,不需要改动代理实现
原创
2014-04-16 18:44:01
717阅读
JDK1.8目前在企业中已经广泛被应用,今天我们将学习以下方面的新特性:· Lambda表达式· 函数式接口· 方法引用· 接口的默认方法和静态方法· Optional· Streams· 并行数组 Lambda表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。可以使代
原创
2023-01-15 07:19:50
806阅读
最近小组在开展读书角活动,我们小组选的是《深入理解JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模糊了。这次开始的时候从前面的JDK发展史和JVM虚拟机家族着手,之前都是粗略读过,这次通过查阅相关资料并收集在每一个JDK版本演化期间所发生的的一些趣闻,发现还是比较有意思的,以下是关于有关JDK发展史的总结分享。
原创
2023-08-15 11:50:48
204阅读
目录[JDK] [Spring] Spring 探秘 之 线程池技术(二)创建和配置线程配置和管理阻塞队列BlockingQueueREFRENCES更多
[JDK] [Spring] Spring 探秘 之 线程池技术(二)ThreadPoolExecutor 线程池配置和阻塞队列BlockingQueue
创建和配置ExecutorService 执行器服务,它使用可能的几个池线程之一执行每个
原创
2022-01-29 15:49:46
165阅读
目录[JDK] 线程池配置创建和配置线程配置和管理REFRENCES更多[JDK] 线程池配置创建和配置ExecutorService 执行器服务,它使用可能的几个池线程之一执行每个提交的任务,通常使用Executors工厂方法配置线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行集合任务时...
原创
2021-06-09 15:46:03
268阅读
书接上文,在分析注解的原理时说道:“通过getAnnotation()方法获取一个注解的时候,JDK会通过动态代理生成注解的代理类态代理...
原创
2024-04-26 09:43:45
58阅读
新增 List.of() 、 Set.of() 、 Map.of() 创建不可变集合(如 List.of(1,2,3) ),比 Collections.unmodifiableList() 更简洁,且性能更好(底层为专用不可变实现)。新增 String.isBlank() (判断是否全为空白字符)、 strip() (移除首尾空白,支持 Unicode 空白)、 repeat(n) (重复字符串 n 次)等方法,比 trim() 更强大。
问题描述:之前安装了JDK用于Java开发,搜集了网络关于JDK的一些说明。 JDK(J
原创
2022-09-08 11:04:19
257阅读
亲测可行。https://jingyan.baidu.com/article/1709ad8097f2904634c4f02b.html欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095,方便问题讨论。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。关注公众号,更多学习内容给予推送,争取每日更新...
转载
2021-07-15 09:59:15
437阅读
JDK 8、JDK 11、JDK 17 和 JDK 21 的区别及演变在 Java 语言的发展历程中,JDK(Java Development Kit)作为 Java 开发的核心工具包,不仅不断提高了性能,还加入了许多新的功能。随着时间的推移,Java 的不同版本逐渐推出,每一个版本都带来了新的特性、性能改进和重要的语言特性更新。在本文中,我们将重点讨论 JDK 8、JDK 11、JDK 17 和
Java Development Kit(JDK)是 Java 编程的核心工具包,不同版本的 JDK 引入了各种新特性、性能优化和安全性增强。以下详细介绍 JDK 8、JDK 11、JDK 17 和 JDK 21 这几个主流版本的区别。发布时间与支持周期JDK 8:于 2014 年 3 月发布,它是 Java 历史上最成功、使用最广泛的版本之一。其长期支持(LTS)截止日期为 2030 年 12
1、前言截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。2、为什么升级JDK111)性能提升更好的垃圾收机制、更快的类加载器, 加快应用程序的运
原创
2023-09-19 11:21:13
162阅读
Java Platform, Standard Edition Tools ReferenceContents Previous Next 3 JD
转载
2017-11-30 22:23:00
65阅读
从JDK11到JDK17,到底带来了哪些特性呢?亚毫秒级的ZGC效果到底怎么样呢?值得我们升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK11升级JDK17最全实践
原创
2023-11-14 10:56:29
292阅读
第一课 JDK1.6配置
1.首先到sun网站上下载最先版本JDK,我下的是jdk1.6.0_01版的,地址 :https://sdlc2a.sun.com/ECom/EComActionServlet;jsessionid=EB65B0899A70D46007BEA6C25635512C下载完毕后安装就好了。
2.进行环境配置,只需配置classpath和Path就可以了方法如下:右击——我
转载
2010-04-18 15:58:02
597阅读
jdk简介:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。安装jdk1sh jdk-6u32-linux-x64.bin ##原生的1mv jdk1.6.0_32/ 
原创
2016-08-29 22:58:16
603阅读