jdk

装不满的克莱因瓶2 天前
java·spring·云原生·jdk·新特性·spring6
Spring 全家桶与 Spring 6 新特性详解:从 IoC 到云原生时代目录一、前言二、什么是 Spring?三、Spring 全家桶体系1、Spring Framework
龙之家10 天前
jdk
踩坑!JDK8u371 报 No appropriate protocol,加启动参数无效本文针对 JDK 1.8.0_371(8u361 + 版本) 对接老旧第三方接口、数据库时出现的 (No appropriate protocol (protocol is disabled or cipher suites are inappropriate) SSL 握手异常,完整记录踩坑过程、报错根因、无效方案排查、最终永久解决方案,可直接用于生产环境。
深蓝轨迹12 天前
jvm·jdk·方法区·java八股
深入解析JVM方法区与StringTable机制方法区(逻辑概念) ├── 类的元数据 │ ├── 类名、父类名 │ ├── 字段信息(字段名、类型) │ ├── 方法信息(方法名、返回值、参数、字节码) │ └── 访问修饰符(public/private 等) ├── 运行时常量池 │ ├── 字面量(“abc”、“hello” 等字符串符号) │ └── 符号引用(类名、方法名、字段名的符号) ├── 静态变量(JDK 8+ 移到了堆里,但逻辑上仍属于方法区) └── JIT 编译后的代码缓存
小匠石钧知12 天前
linux·docker·jdk·mariadb
01_以RockyLinux的镜像为基础_构建自己开发学习所需的镜像最近开始学习 Docker,得知 DockerHub 在国内不能访问了。虽然说网上有一些替代的镜像源,但是不知道它们是否安全、是否稳定。反正是学习,手动搞几个开发过程中会用到镜像得了,也不用连接什么镜像源了。所以有了这篇文章,以 RockyLinux 的官方镜像为基础,自己做一些 JDK 和 MariaDB 等的镜像,用于开发学习。
xifangge202513 天前
java·开发语言·jdk·intellij-idea
jdk版本不一样怎么办?一台电脑如何完美共存 JDK 8/11/17/21?多版本无缝切换与 IDEA 环境隔离实战指南导读: 2026 年,Java 生态进入了空前的“分裂期”。左手是 Spring Boot 3.x 强制要求的 JDK 17/21 现代微服务,右手是公司依然在稳定运行、绝对不敢乱动的 JDK 8 祖传“屎山”系统。 很多开发者在本地同时维护新老项目时,每天要在环境变量里来回修改 JAVA_HOME,甚至遇到过“明明改了环境变量,java -version 依然是 1.8”的灵异事件。 本文将从 Windows 寻址底层逻辑出发,手把手教你如何在一台电脑上优雅地共存多个 JDK 版本,并实现秒级无缝切换。
绝知此事14 天前
java·数据结构·算法·面试·jdk·散列表
【算法突围 01】线性结构与哈希表:后端开发的收纳术📖 本文导读你是否好奇:为什么 ArrayList 扩容是 1.5 倍而不是 2 倍?HashMap 如何通过位运算实现 O(1) 查询?双重循环如何用 HashMap 优化 5000 倍?
笨拙的老猴子18 天前
java·jdk
JDK8 / JDK11 / JDK17 / JDK21 核心新特性对比,简单总结Java 目前主流长期支持(LTS)版本为 JDK8、JDK11、JDK17、JDK21,从企业现状来看:JDK8 仍是存量主力,JDK17 是当下最佳升级版本,JDK21 代表未来高并发方向。很多开发同学对各版本新增特性、适用场景、升级收益一知半解,本文用表格横向对比 + 特性详解 + 实战代码 + 生产选型,讲下4个LTS版本差异,可直接用于面试复盘、项目版本选型、技术分享。
玄泽幻库18 天前
java·开发语言·jdk
【主流版本】JDK安装版下载地址和环境配置方法右键此电脑–>属性–>高级系统设置–>环境变量在 系统变量 区域,点击 “新建” 按钮,添加以下内容: 变量名:“JAVA_HOME” 变量值:填写你的 JDK 安装路径,例如:“D:\java\JDK” (请根据实际安装路径调整)。 点击 “确定”。
xifangge202522 天前
java·开发语言·jdk·自动化
【深度排障】从 OS 底层寻址剖析 javac 不是内部或外部命令 核心报错:变量空间隔离与自动化部署终极范式摘要: 在 Java 开发者(尤其是初学者或重装系统的工程师)的日常排障中,'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件 是触发率最高的底层环境阻断错误。 许多开发者即便按常规教程配置了 JAVA_HOME 依然无济于事。本文将跳出表象,从 Windows 操作系统内核的 CreateProcess 寻址算法、用户/系统变量空间隔离机制以及 JDK 与 JRE 运行库隔离原理出发,深度拆解该异常的根本成因,并提供标准工程化手动修复流程与秒级自动化配置部署方案。
shughui1 个月前
java·linux·开发语言·windows·jdk·mac
2026最新JDK版本选择及下载安装详细图文教程【windows、mac附安装包】JDK(Java Development Kit)是Java开发的核心工具,版本迭代遵循“每6个月发布一个普通版本,每2年发布一个长期支持版本(LTS)”的策略,不同版本的特性、支持周期和适用场景差异较大,选择时需结合开发需求、项目兼容性和维护成本综合判断,核心原则:优先选择LTS版本,兼顾项目依赖和技术迭代需求。
人道领域1 个月前
java·开发语言·python·jdk
深度揭秘:JDK 21 虚拟线程原理与性能调优实战🔥个人主页:北极的代码(欢迎来访) 🎬作者简介:java后端学习者 ❄️个人专栏:苍穹外卖日记,SSM框架深入,JavaWeb ✨命运的结局尽可永在,不屈的挑战却不可须臾或缺!
深蓝轨迹2 个月前
java·面试·jdk
面试常见的jdk---LTS版本新特性梳理适配Java 8/11/17/21四大核心长期支持版本,覆盖初中高级开发面试100%高频考点,每个知识点配套真题+标准答题思路,可直接用于面试背诵与简历梳理。
A懿轩A2 个月前
java·开发语言·jdk·mac
【2026 最新】JDK 下载与安装:在 macOS 下使用 Homebrew 和 jenv 完美管理多版本 JDK结合 Homebrew 和 jenv 是在 macOS 上管理多版本 JDK 的最佳实践。Homebrew 负责安装具体的 JDK 文件,而 jenv 负责在这些版本之间灵活切换。
苏渡苇2 个月前
java·安全·jdk·高并发·hashmap·concurrent
ConcurrentHashMap.computeIfAbsent():高并发下安全初始化的终极方案在高并发编程中,我们经常需要操作共享的 Map 结构,比如缓存、计数器、分组聚合等。一个常见的模式是:如果某个 key 不存在,就初始化一个值并放入 Map。
蜡台2 个月前
android·ide·jdk·gradle·android studio
Android Studio 高版本兼容低版本项目配置AndroidStudio开发工具高版本兼容低版本项目配置:1、 JDK 配置:gradle.properties 文件中指定jdk 版本:
深念Y2 个月前
运维·服务器·jdk·端口·nas·mc·飞牛os
飞牛OS部署MCSM搭建MC服务器完整教程飞牛OS(fnOS)作为一款优秀的国产NAS系统,凭借其友好的界面和强大的Docker支持,成为了搭建游戏服务器的理想平台。本文将详细介绍如何在飞牛OS上通过Docker部署MCSManager(MCSM)面板,并搭建属于你自己的《我的世界》服务器。
Touch&2 个月前
java·jdk·jdk多个版本切换
Windows11多个JDK版本(Java8、Java11、Java17、Java21)下载安装和切换目前随着技术的更新迭代,随着Spring Boot的版本不断迭代更新,新发布的Spring Boot各个版本支持不同版本的JDK,而最新版本的已经不再支持JDK8,对JDK版本的最低要求为17。但是一些旧项目还是低版本,或者一些项目开发还是使用JDK8来进行开发。本文Windows11 多个JDK版本(Java8、Java11、Java17、Java21)下载安装和切换。
狂龙骄子2 个月前
jdk·gradle·android studio·intellij idea·androidsdk·agp·归档版本
Android Studio下载与版本选择指南Android Studio 归档版本的下载方法及版本管理建议。详细说明了归档版本的下载步骤,推荐下载Zip压缩包以便管理多版本。强调不同项目对开发环境的要求差异,建议保留多个版本来应对组件依赖问题。
loading小马3 个月前
java·jvm·jdk·intellij-idea
解决jdk17版本与seata冲突问题JDK 版本:使用了 JDK 17,它加强了模块化封装,默认不允许反射访问 java.lang 包下的非公开成员。
Code知行合壹3 个月前
开发语言·jdk
JDK10新特性使用限制:其他:之前对Unicode语言环境扩展仅限于日历和数字。该JEP在相关JDK类中实现最新规范中指定的更多扩展。