• 2025-01-03blade-boot配置多数据源(JDK17版)
    blade-boot默认选择了mysql作为数据源,现在需要增加一个SQLsever的数据源,配置如下:第一步,修改java.security路径:java安装目录\conf\security\java.security第二步,修改pom文件增加如下内容:<dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mss
  • 2024-12-15【数据结构与算法】Java描述:JDK17新增常用特性
    前言:从springboot3.0开始,已经不支持JDK8了。参考资料,来自官方博客:https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-nowavailable?spm=a2c6h.12873639.article-detail.24.766d46b40LM1IV从3.0开始,转变为JDK17。JDK17是LTS(长期支持版),可以免费商用到2029
  • 2024-12-10java基础Day2 安装JDK17
    JDK卸载待补充JDK安装官网JavaDownloads|Oracle配置环境变量我的电脑-->右键-->属性-->高级系统设置环境变量-->系统变量中添加JAVA_HOME配置path变量:双击path变量验证
  • 2024-11-29JDK17 AbstractQueuedSynchronizer 二 条件队列
    条件队列同步队列中的线程是为了争抢锁,而条件队列中的线程是主动释放锁,挂起自己,等条件满足时被别的线程唤醒,继续工作。AQS里只有1个同步队列,但可以有多个等待队列,每个等待队列对应一个ConditionObject对象。publicstaticvoidmain(String[]args){ ReentrantLocklo
  • 2024-11-29JDK17 AbstractQueuedSynchronizer 一 同步队列
    AQS抽象队列同步器是JDK提供的用于管理线程间同步状态的类。常见的同步器类ReentrantLock,CountDownLatch,Semaphore等都是AbstractQueuedSynchronizer的子类。AQS提供三个功能提供同步状态。一个是state属性,管理资源的状态。一个是AQS的父抽象类的exclusiveOwnerThread
  • 2024-11-26JDK17中关于ZGC的部分优化建议
    ZGC是一个可扩展的低延迟垃圾回收器。ZGC在执行所有耗时操作时都是并发进行的,不会停止应用线程的执行超过一毫秒。它适用于需要低延迟的应用程序。暂停时间与使用的堆大小无关。ZGC对于从几百兆字节到16TB的堆大小都能良好工作。ZGC版本的选择ZGC存在两种版本,旧版本是不使用
  • 2024-12-1320222308 2021-2022-7 《网络与系统攻防技术》实验七实验报告
    1.实验内容本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有(1)简单应用SET工具建立冒名网站SET工具:是一个用于社会工程学攻击的工具集,它可以帮助攻击者模拟各种网络攻击场景,包括钓鱼网站攻击、口令截取攻击等。在实验中,通过使用SET工具,可
  • 2024-12-11剖析 SSM 校园一卡通密钥管理系统 PF 对密钥生命周期的精细化管理
    第1章绪论1.1选题动因当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级,市面上的电脑和笔记本的性能都得到提升,可以支持的软件也逐
  • 2024-09-25使用dockerfile来构建一个包含Jdk17的centos7镜像
    文章目录1、dockerfile简介2、入门案例2.1、创建目录/opt/dockerfilejdk172.2、上传jdk-17_linux-x64_bin.tar.gz到/opt/dockerfilejdk172.3、在/opt/dockerfilejdk17目录下创建dockerfile文件2.4、执行命令构建镜像:不要忘了后面的那个.2.5、查看镜像是否建立完成2
  • 2024-09-21全面解析 JDK17新特性:密封类、模式匹配、文本块、垃圾回收等最新功能详解
    引言JDK17作为Java的长期支持(LTS)版本,引入了许多新特性和改进,这些更新不仅提升了代码的可读性和可维护性,还增强了性能。本文将详细探讨JDK17的关键新特性,包括密封类、模式匹配、文本块、增强的垃圾回收机制等,并附上代码示例,帮助你更好地理解和应用这些特性。1.密封
  • 2024-09-18JDK的选择安装和下载
    搭建Java开发环境要使用Java首先必须搭建Java的开发环境;Java的产品叫JDK(JavaDevelopmentKit:Java开发工具包),必须安装JDK才能使用Java。JDK发展史那么这么多JDK,应该使用哪个版本,此处可以看到JDK-8、JDK-11、JDK-17后面都有标记LTS,LTS即“long-trrmsupport:长期支持版”,即
  • 2024-09-13【运维】aarch64安装JDK17
    1、下载安装包[root@jenkinsapp]#uname-aLinuxjenkins4.18.0-80.7.2.el7.aarch64#1SMPThuSep1216:13:20UTC2019aarch64aarch64aarch64GNU/Linux这里是aarch64架构,所以下载jdk需要下载对应
  • 2024-09-09记录JDK8到JDK17各个版本的更新重点
    虽然大多数公司还是用的JDK8但是也要去了解和学习一下新得东西##JDK8新特性(2014年初)(LTS版本)1、Lambda表达式2、函数式编程3、接口可以添加默认方法和静态方法,也就是定义不需要实现类实现的方法4、方法引用5、重复注解,同一个注解可以使用多次6、引入Optional来避免空指针7
  • 2024-09-09java-springboot部署
    java项目部署java项目构建这里介绍maven项目的构建和部署:进行maven项目的构建mvncleanpackage将生成的target当中的jar包传入服务器使用scp命令或者通过软件。这里不做介绍服务器运行springboot项目安装java17的sdk#包放在opt当中mkdir/opt/jd
  • 2024-08-20JDK17安装
    JDK17是JavaDevelopmentKit(Java开发工具包)的第17个长期支持(LTS)版本,由Oracle公司于2021年9月发布。作为Java语言的主要发行版,JDK17带来了许多新特性、增强功能和优化。但是我们在Linux环境下使用yum安装时,发现不能直接安装JDK17,使用:yumsearchjava|grep
  • 2024-08-19工作一年多,准备重新缕一下Java全流程(JDK8和JDK17,搭建环境)
    在重新学习的过程中哥们会吧一些理解不深的有疑问的记录在此系列中有好兄弟想一起学习,可以一起打卡记录一下一搭建环境今天下载了一下jdk17,因为工作中用8所以配置了一些兼容性的东西给大伙分析一些首先我们可以去官网下载jdk17,下载的话走默认路径就可以JavaDownloads|
  • 2024-08-07第一课jdk17,java技术路线
    用对话形式,阐述中学生都能听懂的java入门篇,不涉及具体技术细节。场景1:-面试官A-求职者BA:什么是java?B:java是一门编程语言,主要用于后台开发、web开发。//说是什么和具体实际应用。A:什么是后台?B:后台的质量决定了服务器处理高并发、网络安全问题等性能。后台类似餐厅的后厨,
  • 2024-08-02Ubuntu安装jdk17
    1、下载下载地址:wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz也可以手动下载传输上去 2、解压tar-zxvf jdk-17_linux-x64_bin.tar.gz 3、修改环境变量exportJAVA_HOME=/home/dingchong/tools/jdk-17.0.12exportCLASSPATH=.:$J
  • 2024-07-03jdk17 package sun.misc.BASE64Encoder 报找不到符号
    解决办法:对于只需要Base64编码的简单场景,可以考虑使用Java8及以上版本提供的内置`java.util.Base64`类,这是一个标准API,无需额外引入任何库: //importsun.misc.BASE64Encoder;//java8importjava.util.Base64;//java17publicclassBase64EncodingExample{
  • 2024-07-02JDK17学习前的准备
    为什么学JDK171、目前JDK长期支持的版本(LTS)有JDK8、JDK11、JDK17、JDK21,博主最近在学习SpringCloud时发现:SpringCloudDalston、Edgware、Finchley、Greenwich、2020.0(又名Ilford)、2021.0(又名Jubilee)和2022.0(又名Kilburn)都已达到生命终结状态,不再受支持!而且根据官网SpringCloud
  • 2024-06-23JDK17新增语法特征
    1、引言从springboot3.0开始,已经不支持JDK8了。从3.0开始,转变为JDK17。 选用 Java17,概括起来主要有下面几个主要原因:1. JDK17是LTS(长期支持版),可以免费商用到2029年。而且将前面几个过渡版(JDK9-JDK16)去其糟粕,取其精华的版本;2
  • 2024-06-22从JDK8升级到JDK17
    一、概述鉴于JDK8已经是老古董,还有性能问题,兼且各个公司已经不再维护1.8的JDK,所以升级公司的核心产品之一的后端到JDK到17是相对要紧的事情。通过升级到jdk17,具有以下好处:不要在头疼同时适应两个jdk,放下适应JDK8的负担在生产环境基本上只需要部署一个jdk即可具有更好的性能
  • 2024-06-14JDK17 新特性
    引言JDK版本升级的非常快,写这篇博客时已经到JDK22了,而Java17继续作为业界最常用的长期支持(LTS)版本。目前Java11是最受欢迎的LTS版本,有超过56%的应用程序在生产中使用它,而Java8的使用率为33%且逐年下降,Java17的使用率在一年内增长了430%,有超过9%的应用程序
  • 2024-06-13新增的JDK17语法特性
    一、引入从springboot3.0开始,已经不支持JDK8了,从3.0开始,转变为JDK17了解详情点击官方博客链接:https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available?spm=a2c6h.12873639.article-detail.24.766d46b40LM1IVhttps://spring.io/blog/2022/01/20/spring-boo
  • 2024-05-03JDK8和JDK17共存以及切换的方法
    1、先安装"jdk-8u381-windows-x64.exe",再安装"jdk-17_windows-x64_bin.exe"2、"系统属性"-"高级"-"环境变量"-"系统变量"-"Path"-"编辑",删除以下2条C:\ProgramFiles\CommonFiles\Oracle\Java\javapathC:\Pro