tag JDK

標籤
貢獻31
96
05:39 PM · Oct 21 ,2025

@JDK / 博客 RSS 訂閱

小萊 - Windows 配置 JDK 系統環境變量

進入 Windows 設置,找到關於,點擊高級系統設置。 點擊環境變量 點擊系統變量下的新建 設置變量名 JAVA_HOME 點擊瀏覽目錄,選擇 JDK 的位置。 點擊確定 雙擊系統變量下的 Path,進入編輯環境變量。 新建一條 %JAVA_HOME%\bin,將這條上移至頂部,確定保存 點擊確定保存 測試一下,看看是否配置

環境變量 , windows , JDK , JAVA

收藏 評論

阿東 - 【RocketMq】RocketMq 高版本JDK編譯報錯問題處理

引言 簡單記錄RocketMq的JDK8以上版本的編譯問題,在RocketMq的github - issue裏面討論還挺多的。 總得來説是個小問題,但是居然沒啥文章介紹過,難道都是JDK8去部署RocketMq的源碼的麼? 報錯問題 因為IDEA緩存的存在,很有可能看到這些內容不是爆紅而是正常導入的,此時編譯卻會詭異般的報錯。 java: 程序包sun.nio.ch不存在 sun.util.

rocketmq , JDK , jdk8 , jdk11

收藏 評論

小童童 - JDK 22 Windows 64位安裝教程(含環境變量配置+驗證步驟+附安裝包下載)

​ ​第一步:下載安裝包​ 你提到的jdk-22_windows-x64_bin.exe就是安裝程序,應該已經下載到電腦裏了(比如在“下載”文件夾)。 👉 ​如果沒有​:安裝包下載:https://pan.quark.cn/s/9bc4d4fee4d1(確保是 Windows 64 位的.exe安裝包)。 ​第二步:雙擊運行安裝程序​ 找到下載的jdk-22_windows-x64_b

JDK

收藏 評論

深盾安全 - JDK25功能預覽

JDK25作為即將在2025年9月發佈的長期支持版本(LTS),是Java生態的重要升級,整合了多項語言增強、性能優化及安全改進,以下為主要預期效果: 一、語言特性增強 基本類型模式匹配(JEP 507) 在Java的模式匹配框架instanceof和switch中直接支持原始類型(如int、boolean),使這種表達式更加直接,減少樣板代碼,例如: static void t

JDK , JAVA

收藏 評論

IT可樂 - 為什麼HashMap的長度要是2的N次方?

文章目錄: ①、拋出問題 ②、給出結論 ③、論證問題 ④、 和 % 運算效率對比 相信對 JDK 源碼感興趣的小夥伴,HashMap 的源碼你一定不要錯過,裏面有很多精妙的設計,也是面試的常用考點,本文我會點出一些。 但是我不詳細介紹 HashMap 源碼,想了解的可以看我之前的文章,本篇文章主要是給大家解惑幾個問題。 1、拋出問題 1.1 為什麼 HashMap 的

hashmap , JDK , JAVA , 後端

收藏 評論

得物技術 - 虛擬線程原理及性能分析

一、背景 JDK21 在 9 月 19 號正式發佈,帶來了較多亮點,其中虛擬線程備受矚目,毫不誇張的説,它改變了高吞吐代碼的編寫方式,只需要小小的變動就可以讓目前的 IO 密集型程序的吞吐量得到提升,寫出高吞吐量的代碼不再困難。 本文將詳細介紹虛擬線程的使用場景,實現原理以及在 IO 密集型服務下的性能壓測效果。 二、為了提升吞吐性能,我們所做的優化 在講虛擬線程之前,我們先聊聊為了提高吞吐性能,

性能優化 , JDK

收藏 評論

六月暴雪飛梨花 - Java基礎學須|DK自定義註解

概述 在 Java 開發中,自定義註解(Annotation)是一種元編程機制,廣泛用於框架設計、代碼增強(如 AOP)、參數校驗、權限控制、日誌埋點等場景。大型的框架工具,如Spring、MyBatis、Hibernate 都大量使用註解機制,一些我們熟知的第三方工具(Hutool、Lombok)也都是用了大量的註解機制來增強和擴展應用。 1 關於自定義註解 一般來説,常見的自定義註解基本的語法

JDK , JAVA

收藏 評論

daleiwang - Mac 安裝jdk及環境變量配置_51CTO博客

一、下載JDK21 訪問Oracle官方網站或選擇OpenJDK作為替代品。Oracle JDK從11版本開始是商業的,可能需要支付費用。OpenJDK是一個免費開源選項。 Oracle JDK官方網站:Oracle JDK DownloadsOpenJDK官方網站:OpenJDK Downloads 這裏以JDK21為例:

性能優化 , JDK , 面試 , JAVA , 分佈式 , 前端開發 , Javascript

收藏 評論

程序員田同學 - 設計模式之享元模式

本文通過優化買票的重複流程來説明享元模式,為了加深對該模式的理解,會以String和基本數據類型的包裝類對該模式的設計進一步説明。 讀者可以拉取完整代碼到本地進行學習,實現代碼均測試通過後上傳到碼雲。 一、引出問題 鑑於小王之前的優質表現,老王決定帶小王出去旅遊一下,但在火車站買票時卻陷於了長長的隊伍。 老王注意到,每次售票員賣票時都重新走一遍賣票的所有流程,很明顯,如果始發地和目的地如果一樣的成

設計模式 , JDK , 享元模式 , string

收藏 評論

小童童 - jdk-8u111-windows-x64.exe 安裝教程(詳細步驟+環境變量配置)

​ 一、安裝前的小確認 ​你已經下載好了這個文件:jdk-8u111-windows-x64.exe​ 這就是 Java 8 第111版的 64 位安裝包,如果你還沒下,得先去下載一個,確保是你電腦能用的版本(64位的 Windows 系統才能裝這個)。 安裝包下載:https://pan.quark.cn/s/9bc4d4fee4d1 ​你的電腦是 Windows 系統,而且是

JDK

收藏 評論

小童童 - JDK 11.0.16.1 Windows 安裝教程 - 詳細步驟+環境變量配置

​ 下載安裝包 先去官網(Oracle)或安裝包下載地址:https://pan.quark.cn/s/f5fdc773f69e,找到jdk-11.0.16.1_windows.exe這個文件,雙擊下載到電腦上。 運行安裝程序 找到下載好的exe文件(一般在“下載”文件夾裏),直接雙擊打開。可能會彈個提示問你是否允許安裝,點“是”就行。 開始安裝 安裝界面出來

JDK

收藏 評論

小童童 - Mac用户安裝JDK 22完整流程(Intel版dmg文件安裝指南附安裝包下載)

​ 一、準備工作 ​確認你的 Mac 是 Intel 芯片的​ 如果你的 Mac 是 2020 年及之前出的,大概率是 Intel 芯片,可以用這個 ​jdk-22_macos-x64_bin.dmg。 如果是 2020 年之後出的 M1 或 M2 芯片的 Mac(就是 Apple 芯片),那這個版本不適合你,你應該找 ​jdk-22_macos-aarch64_bin

JDK

收藏 評論

小童童 - JDK 8u231安裝教程 - Windows 64位下載安裝及環境變量配置指南

下載安裝包 把jdk-8u231-windows-x64.exe這個文件下載下來,下載鏈接:https://pan.quark.cn/s/a610ca7e5e9d,隨便放哪兒,比如桌面或者下載文件夾。 雙擊運行安裝 找到下載好的那個exe文件,直接雙擊打開。可能會彈個窗口問“允許這程序改東西嗎?”,點是。 開始安裝嚮導 這時候會彈出安裝窗口,直接點下一步。

JDK

收藏 評論

crossoverJie - OpenTelemetry agent 對 Spring Boot 應用的影響:一次 SPI 失效的

背景 前段時間公司領導讓我排查一個關於在 JDK21 環境中使用 Spring Boot 配合一個 JDK18 新增的一個 SPI(java.net.spi.InetAddressResolverProvider) 不生效的問題。 但這個不生效的前置條件有點多: JDK 的版本得在 18+ SpringBoot3.x 還在額外再配合使用 -javaagent:opentelemetry-j

agent , JDK , springboot

收藏 評論

emanjusaka - 淺析 ArrayList

byemanjusaka fromhttps://www.emanjusaka.com/2023/12/java-arrayList彼岸花開可奈何 本文歡迎分享與聚合,全文轉載請留下原文地址。 ArrayList是一個使用List接口實現的Java類。顧名思義,Java ArrayList提供了動態數組的功能,其中數組的大小不是固定的。它實現了所有可選的列表操作,並允許所有元素,包括n

JDK , 源碼分析 , 後端

收藏 評論

wasdquiop - centos7 安裝 jdk

卸載舊版本 新環境虛擬機有自己自帶的openjdk,在安裝jdk前需要先把虛擬機的卸掉,防止多個jdk衝突 查看已安裝jdk rpm -qa | grep jdk rpm -qa | grep java 如果存在,挨個刪除已有版本: yum -y remove jdk版本 上傳 安裝包 鏈接: https://pan.baidu.com/s/1cOV10HZAZQPtRU1XyXG1tw

JDK , centos7 , Linux , JAVA , 程序員

收藏 評論

碼上世界 - 麒麟操作系統 (kylinos-x64) 從入門到精通 - 辦公環境 - 第12篇 Java開發及環境準備

0. 基礎環境 類別:筆記本 硬件:Intel,Amd等x86_64處理器 系統:銀河麒麟操作系統 V10(SP1)2303-update2 關鍵詞: 信創,麒麟系統,linux,PKS,銀河麒麟,amd64,x86_64,x64,兆芯,海思,java,jdk,jvm,idea,eclipse 1.需求背景 將長城國產電腦當成研發主力,充分利用其價值 2.使用SDK

eclipse , 信創 , JDK , intellij-idea , JAVA

收藏 評論

cicadasmile - JDK中「SPI」原理分析

基於【JDK1.8】 一、SPI簡介 1、概念 SPI即service-provider-interface的簡寫; JDK內置的服務提供加載機制,可以為服務接口加載實現類,解耦是其核心思想,也是很多框架和組件的常用手段; 2、入門案例 2.1 定義接口 就是普通的接口,在SPI的機制中稱為【service】,即服務; public interface Animal { String a

java8 , JDK , JAVA

收藏 評論

eisuto - AdoptOpenJDK 導致的 java.lang.NoClassDefFoundError 問題

AdoptOpenJDK-8u312b07 在使用此版本JDK時出現以下問題: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource [org/springframework/bo

JDK , exception , openjdk , JAVA

收藏 評論

京東雲開發者 - 聊聊JDK1.0到JDK20的那些事兒 | 京東雲技術團隊

1.前言 最近小組在開展讀書角活動,我們小組選的是《深入理解JVM虛擬機》,相信這本書對於各位程序猿們都不陌生,我也是之前在學校準備面試期間大致讀過一遍,emm時隔多日,對裏面的知識也就模糊了。這次開始的時候從前面的JDK發展史和JVM虛擬機家族着手,之前都是粗略讀過,這次通過查閲相關資料並收集在每一個JDK版本演化期間所發生的的一些趣聞,發現還是比較有意思的,以下是關於有關JDK發展史的總結分享

JDK , jdk8 , JAVA , 後端

收藏 評論

註銷 - Java代理設計模式(Proxy)的四種具體實現:靜態代理和動態代理

在多模態模型的架構上,ChatGPT 的繪圖能力主要依賴以下幾個核心組件: 跨模態編碼器(Cross-Modal Encoder): 跨模態編碼器的作用是將文本和圖像的特徵進行對齊。GPT 可以將用户輸入的文本描述轉換為文本特徵表示,然後利用跨模態編碼器將這些特徵映射到圖像特徵空間。這種方式確保模型能夠理解描述性語言中不同細節是如何與圖像特徵對應的。

JDK , 代理 , design-pattern , proxy-pass , JAVA

收藏 評論

three_許 - JAVA-Get Started-從HelloWorld開始

JAVA系列,當然從經典Hello world程序開始。本篇先理清幾個概念,然後按照安裝配置java開發環境、編碼、編譯、運行的順序,完成輸出"Hello world"需求。 這裏放一個官方文檔,可以嘗試閲讀英文文檔來完成: https://docs.oracle.com/javas... 概念 JAVA與JDK JAVA是編程語言的名稱。 JDK是JAVA這門語言的開發工具包,

基礎 , JDK , JAVA , 環境搭建 , helloworld

收藏 評論

刀槍不入的牛腩 - JDK 25 確定性性能革命:虛擬線程 + 緊湊對象頭實現 30% 吞吐量提升實戰

隨着JDK 25的正式發佈,Java社區迎來了一場期待已久的性能革命。這一次,Oracle的Java團隊將兩項關鍵技術——虛擬線程的成熟化與緊湊對象頭的正式啓用——進行了深度整合,為高併發應用帶來了前所未有的性能提升。在本文中,我們將深入探討這一技術組合的實現原理,並通過實際代碼演示如何實現高達30%的吞吐量提升。 技術背景與演進路徑 1. 虛擬線程的演進歷程 虛擬線程(Virtual Threa

JDK

收藏 評論

bin的技術小屋 - MappedByteBuffer VS FileChannel:從內核層面對比兩者的性能差異

本文基於 Linux 內核 5.4 版本進行討論 自上篇文章《從 Linux 內核角度探秘 JDK MappedByteBuffer》 發佈之後,很多讀者朋友私信我説,文章的信息量太大了,其中很多章節介紹的內容都是大家非常想要了解,並且是頻繁被搜索的內容,所以根據讀者朋友的建議,筆者決定將一些重要的章節內容獨立出來,更好的方便大家檢索。 關於 MappedByteBuffer 和 FileChan

linux-kernel , JDK , JAVA

收藏 評論