草庐IT

Jenkins解决JDK8不兼容

  近日,需要重搭Jenkins服务时,按照之前官方推荐的方式安装,然后发现启动不了,最后花费了小半天才发现并解决问题,特此记录下。踩坑记录  如上图,官方推荐的安装源,拉取到的jenkins版本是最新的,版本号大于2.357。yuminstalljenkins指令运行后,使用systemctlstartjenkins启动jenkins,但通过systemctlstatusjenkins指令发现jenkins未启动,再通过jenkins指令查看状态,发现下图内容“jenkins:invalidJavaversion:openjdkversion“1.8.0_352””。cd/etc/init.

JDK的安装完整教程

1.JDK的下载首先我们可以进入点击进入 这个网址下载所需要的JDK版本进行安装,此此文档以jdk1.8为例 下载后找到所需jdk下载包下载即可2.JDK的安装找到安装包双击exe文件即可,如图所示: 在弹出的窗口点击运行按钮进入下图窗口 点击下一步即可 安装结束后进行环境配置3.JDK环境配置win10系统或更高的操作系统点击操作如下: 点击开始菜单 ——》点击设置——》点击系统——》点击系统信息——》点击 高级系统设置   点击高级系统设置后会出现一个系统属性弹窗找到高级选项卡点击环境配置  点击环境变量后弹出这个窗口点击系统变量中的新建在变量名中输入:JAVA_HOME变量值值输入:JD

JDK 21预告:虚拟线程正式发布及十多项新特性

1前言Java21进入发布候选阶段,其中包括15个最终特性,包括虚拟线程、分代Z垃圾收集器和密钥封装机制API。JDK21计划于9月19日作为Oracle标准Java实现的下一个LTS版本发布,已进入发布候选(RC)阶段。Java21将具有15个新特性,之前提议的第16个特性实验性Shenandoah垃圾收集器已在6月被舍弃。进入终版的15个特性涵盖从字符串模板和结构化并发预览,到虚拟线程和密钥封装机制(KEM)API等。JDK21于7月20日进入了第二阶段渐进开发,在6月8日首次渐进开发后。发布候选阶段从8月10日开始,与第二阶段渐进开发同时进行。第二个RC定于8月24日发布。Oracle每

微服务当中的四大设计原则及19个解决方案

微服务架构已成为现代软件开发中的一种重要设计模式,它将复杂的应用系统拆分成一系列小而自治的服务。在微服务架构中,有四个重要的设计原则和一系列解决方案,可以帮助开发人员构建高效、可扩展和可维护的微服务应用。单一责任原则(SingleResponsibilityPrinciple):单一责任原则要求每个微服务应该只关注一项特定的业务功能或领域。这有助于确保微服务的职责清晰,并且每个服务可以独立开发、部署和维护。当一个服务需要进行更改时,不会对其他服务产生过多的影响。解决方案:将每个微服务划分为小而自治的领域。使用领域驱动设计(Domain-DrivenDesign)方法来定义每个服务的业务边界和职

Mac M1芯片本 Java环境(intelliJ Idea+JDK)安装及git识别bad CPU type in executable:xxx等兼容问题解决

        用了快七年的Mac电池鼓包退休,新Mac是M1芯片,软件安装遇到各种兼容问题,后来才意识到是芯片兼容问题。最后用的版本是:intelliJIdeaultimate2020.3或community2020.1+1.8jdk(ARM64版本)+resetta兼容一.Idealliji安装官网下载,Ideallijiultimate2020.3或community2020.1这俩都能用,只不过前者需要破解;安装的时候注意选applesilicon苹果芯片版本 二、JDK安装下载地址,注意选ARM64版本(oracle官网上装这个1.8还要注册oracle账号,下面的地址不需要注册)​

java(jdk)版本切换 搭配不同版本的neo4j

一、目的用了两个版本的neo4j分别录了两批数据,但是两个版本的neo4j需要的jdk版本不同:neo4j-community-3.3.4-windows——jdk8neo4j-community-4.2.2——jdk11及以上jdk8链接:jdk17链接:二、java环境配置1.直接安装两个版本jdk(注意记住安装位置)2.jdk8安装后在其目录下直接会生成jre文件夹,安装后无需其他操作;jdk17安装后其安装目录下无jre文件夹,用管理员运行cmd,进入bin目录,运行bin\jlink.exe--module-pathjmods--add-modulesjava.desktop--ou

【计算机视觉】新冠肺炎COVID-19 CT影片阳性检测,感染区域分割,肺部分割,智慧医疗实践,医疗影像处理示例

引言新型冠状病毒肺炎(CoronaVirusDisease2019,COVID-19),简称“新冠肺炎”,世界卫生组织命名为“2019冠状病毒病”。截止至2021年12月5日,全球累计确诊病例264047110例,累计死亡5240683例,并且这个数字还在继续高速攀升。基于肺部CT(computedtomography)影像的人工智能诊断是针对新型冠状病毒肺炎的有效辅助诊断方法之一。本次实验基于COVID-19CTscans数据集,根据患者肺部的CT扫描分析,对患者COVID阳性还是阴性进行分类。如果患者Covid阳性,则这行肺部和感染区域的分割。实验还实现了交互性良好的可视化界面,更有助于医

【JDK版本差异】Optional.requireNonNullElseGet在JAVA8中的替代表述

Objects.requireNonNullElseGet是Java9引入的方法,不在Java8中可用。但是,可以使用Java8的一些功能来模拟类似的效果。快速查阅JDK9以上表述:this.principalFactory=Objects.requireNonNullElseGet(principalFactory,DefaultPrincipalFactory::new);JDK8中的表述:this.principalFactory=Optional.ofNullable(principalFactory).orElseGet(DefaultPrincipalFactory::new);原

jdk17下netty导致堆内存疯涨原因排查

背景:介绍天网风控灵玑系统是基于内存计算实现的高吞吐低延迟在线计算服务,提供滑动或滚动窗口内的count、distinctCout、max、min、avg、sum、std及区间分布类的在线统计计算服务。客户端和服务端底层通过netty直接进行tcp通信,且服务端也是基于netty将数据备份到对应的slave集群。低延迟的瓶颈灵玑第1个版本经过大量优化,系统能提供较大的吞吐量。如果对客户端设置10ms超时,服务端1wqps/core的流量下,可用率只能保证在98.9%左右,高并发情况下主要是gc导致可用率降低。如果基于cms垃圾回收器。当一台8c16g的机器在经过第二个版本优化后吞吐量超过20w

走近JDK 17,探索最新Java特性,拥抱未来编程!

大家好,我是小米,一个热爱技术分享的程序员。今天,我将为大家介绍一下JDK17的新特性。JDK17是Java开发工具包的一个重要版本,其中包含了许多令人激动的新功能和改进。在这篇文章中,我将详细介绍JDK17中的各项特性,并说明它们在电商应用场景中的应用。密封类密封类(SealedClasses)是一种限制继承的新机制,通过使用关键字sealed修饰类,可以将一个类限制为只能被特定的一些类继承。这在电商应用场景中非常有用,例如,我们可以定义一个密封类Product,然后将其子类限制为只能是某些特定的商品类型,比如Phone、Laptop等。这样,我们可以保证只有特定类型的商品能够被创建和操作,