jdk

Java代理之jdk动态代理+应用场景实战

本文将先介绍jdk动态代理的基本用法,并对其原理和注意事项予以说明。之后将以两个最常见的应用场景为例,进行代码实操。这两个应用场景分别是拦截器和声明性接口,它们在许多开发框架中广泛使用。比如在spring和mybatis中均使用了拦截器模式,在mybatis中还利用动态代理来实现声明性接口的功能。因 »

maven中配置项目的jdk版本无效怎么排查

这篇文章主要介绍了maven中配置项目的jdk版本无效怎么排查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇maven中配置项目的jdk版本无效怎么排查文章都会有所收获,下面我们一起来看看吧。 maven配置项目的jdk版本无效排查 最近在配置项目的jdk的时候发现在 »

使用jenkins配置maven和JDK

目录 前言 配置Maven和JDK jenkins配置maven和jdk 总结 前言 在使用jenkins进行持续集成的时候,需要对拉取到本地仓库的代码进行编译和打包,因此离不开JDK和maven的配置,下面简单演示下jenkins上配置maven和JDK 配置Maven和JDK j »

maven中配置项目的jdk版本无效的排查方式

目录 maven配置项目的jdk版本无效排查 maven version 指定版本不生效 出现问题 原因 解决 总结 maven配置项目的jdk版本无效排查 最近在配置项目的jdk的时候发现在pom.xml中配置的1.8版本无效,maven更新后就变成了1.7的jdk。 下面是我p »

Maven提示jdk版本不正确的问题

目录 Maven提示jdk版本不正确 修改Maven设置文件 修改项目设置 Maven学习中JDK版本不对的问题 解决方式 总结 Maven提示jdk版本不正确 在使用Maven管理Java项目的时候,执行validate或者之后的命令时,出现这个错误提示 [ERROR] COMP »

windows系统使用mvn命令打包并指定jdk路径方式

目录 使用mvn命令打包并指定jdk路径 IDEA 不打开IDEA,直接使用命令进行打包 MVN打包报错:在类路径或引导类路径中找不到程序包 java.lang 现象 报错日志 原因分析 解决办法 最优解 总结 使用mvn命令打包并指定jdk路径 使用背景:我本机安装配置的是jd »

maven打包如何指定jdk的版本

目录 maven打包指定jdk的版本 问题 maven打包不同jdk版本的包 1. 在项目的pom文件中加入如下配置(主要配置) 2. 用mvn命令构建项目 3. 项目中引用 总结 maven打包指定jdk的版本 问题 今天遇到个问题,项目中新写了一个接口,其中用到了lambda »

Linux系统中jdk环境怎么配置

这篇文章主要介绍“Linux系统中jdk环境怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux系统中jdk环境怎么配置”文章能帮助大家解决问题。 如下操作步骤为linux系统中部署jdk环境 1.下载jdk安装包  2.新建安装jdk文件夹 »

Linux系统中jdk环境配置方式

目录 1.下载jdk安装包  3.上传jdk安装包到linux 4.解压jdk安装包 5.开始配置环境变量 6.验证是否配置jdk成功 总结 如下操作步骤为linux系统中部署jdk环境 1.下载jdk安装包  jdk官网下载地址 https://www.oracle.com/java »

Oracle JDK 和 OpenJDK 有什么区别?

可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。那么 Oracle JDK 和 OpenJDK 之间是否存在重大差异?下面我通过收集到的一些资料,为你解答这个被很多人忽视的问题。 对于 Java 7,没什么关键的地方。OpenJDK 项目主要基于 Sun 捐赠的 HotSpo »

javaguide

jdk线程池的实现

jdk线程池ThreadPoolExecutor的7个参数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, »

SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)

SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具) 搜到大部分打包exe的文章都是使用exe4j打包 步骤贼多,安装麻烦,打包麻烦 收费软件,公司使用会吃律师函 JDK14以上可以使用JDK自带的jpackage打包 JDK自带,一行命令搞定 生成的程序包括java »

XuXiaoCong

Java JDK与cglib动态代理有什么区别

目录 一、说明 二、区别 三、代码示例 3.1 静态代理 3.2 jdk动态代理 3.3 cglib动态代理 一、说明 1.spring aop中的动态代理主要有两种方式,jdk动态代理和cglib动态代理 2.从实现接口、继承父类的角度讨论区别 3.从限制角度讨论区别 4.从性 »

Java JDK与cglib动态代理有什么区别

目录 一、说明 二、区别 三、代码示例 3.1 静态代理 3.2 jdk动态代理 3.3 cglib动态代理 一、说明 1.spring aop中的动态代理主要有两种方式,jdk动态代理和cglib动态代理 2.从实现接口、继承父类的角度讨论区别 3.从限制角度讨论区别 4.从性 »

手把手教学Win10同时安装两个版本的JDK并随时切换(JDK8和JDK11)

目录 一,官网下载两个版本的JDK 1 ,JDK8下载,点击红色框框 2,JDK11下载,点击红色框框 二,分别安装两个版本的JDK 三,JDK的环境配置以及如何切换不同版本的两个JDK 四,总结 若是只需要知道如何切换两个JDK的同学,可以直接移步至第三部分 一,官网下载两个版 »

JDK序列化Bug难题解决示例详解

目录 1、背景 2、分析 3、复现 4、解决 总结 1、背景 最近查看应用的崩溃记录的时候遇到了一个跟 Java 序列化相关的崩溃, 从崩溃的堆栈来看,整个调用堆栈里没有我们自己的代码信息。崩溃的起点是 Android 系统自动存储 Fragment 的状态,也就是将数据序列化并 »

JDK序列化Bug难题解决示例详解

目录 1、背景 2、分析 3、复现 4、解决 总结 1、背景 最近查看应用的崩溃记录的时候遇到了一个跟 Java 序列化相关的崩溃, 从崩溃的堆栈来看,整个调用堆栈里没有我们自己的代码信息。崩溃的起点是 Android 系统自动存储 Fragment 的状态,也就是将数据序列化并 »

多jdk环境下指定springboot外部配置文件详解

目录 问题描述 问题解决 解决办法比较 注意事项 问题描述 当部署环境中存在多个jdk,且默认jdk版本低于jdk8。我们在部署springboot应用的时候,需要指定jdk为jdk8或其以上版本。随之而来的会出现一个问题:springboot应用的外部化配置文件无法加载,它会一直 »

Maven项目修改JDK版本全过程

目录 1.1 打开Eclipse开发工具  2.1 配置完Eclipse和JDK 的开发环境以后 2.2 打开 Java Compiler  2.3 再打开 Project Facets, 3.1 走到这里完成还有一个地方没有配置 4.1 最后别忘了 右键项目 总结 一般来讲,项目更换JDK版 »

Dubbo 系列JDK SPI 原理解析

目录 正文 为什么要使用SPI? 什么是 SPI JDK SPI 机制 JDK SPI原理 为什么不直接使用 JDK SPI 正文 上一篇文章讲到了如何去找到 Dubbo 源码的调试入口,如果你跟随文章思路,那你将要阅读的第一条主线将是 Dubbo 的服务发布流程。在阅读的过程中你会发 »