原创 線程上下文類加載器(Context ClassLoader)

寫在前面: (1)一句話解釋線程上下文類加載器:正常情況下,線程執行到某個類的時候,只能看到這個類對應加載器所加載的類。但是你可以爲當前線程設置一個類加載器,然後可視範圍就增加多一個類加載器加載的類  (2)爲什麼需要線程上下文類加載器:

原创 java 連等_JAVA 連等賦值問題

一、描述 關於 Java 連等賦值,例如a=b=c;我們知道它是從右往左依次賦值的,其結果大致可以拆分爲b=c;a=b;,但是當棧中沒有持有變量的引用時,則會出現問題,例如: public class Node { int i; Node

原创 Oracle“ORA-38104: 無法更新ON子句中引用的列”解決方式 merge (oracle中merge用法) [Oracle] Merge語句

今天在plsql中使用merge into更新字段時遇到了一個問題。 相關代碼如下: MERGE INTO TABLE1 A USING (SELECT T.ID, T.NEW_CORE_SIZE FROM TABLE2

原创 plsql developer 中 TIMESTAMP 的顯示格式

Oracle 中的 TIMESTAMP 數據類型很多人用的都很少,所以即使最簡單的一個查詢返回的結果也會搞不清楚到底這個時間是什麼時間點。例如:27-1 月 -08 12.04.35.877000 上午這個時間到底是幾點呢?中午 12:04

原创 Pushing the Limits of Windows

Pushing the Limits of Windows: Physical Memory First published on TechNet on Jul 21, 2008   This is the first blog post

原创 Java Object.hashCode()返回的是對象內存地址?

基於OpenJDK 8 一直以爲Java Object.hashCode()的結果就是通過對象的內存地址做相關運算得到的,但是無意在網上看到有相應的意見爭論,故抽時間從源碼層面驗證了剖析了hashCode的默認計算方法。 先說結論:Ope

原创 Windows 內存管理知識總結

工作中遇到了 32位 windows 程序虛擬內存不足的問題,於是對 Windows 內存相關知識做了調研探索。文內容總結自《Windows Internal》和 MSDN 文檔,具體鏈接會注在文章最後,供大家參考 預備知識 在瞭解 W

原创 調度系統設計精要 & 內存管理設計精要

系統設計精要是一系列深入研究系統設計方法的系列文章,文中不僅會分析系統設計的理論,還會分析多個實際場景下的具體實現。這是一個季更或者半年更的系列,如果你有想要了解的問題,可以在文章下面留言。 調度是一個非常廣泛的概念,很多領域都會使用

原创 log4j2 xml 配置文件 屏蔽 第三方 依賴包 的日誌

log4j2 xml 配置文件 屏蔽 第三方 依賴包 的日誌_苦蕎米的博客-CSDN博客 第三方日誌 代碼如下,這個是一個最簡單的,只打印日誌到控制檯的配置,這裏將用這個代碼來作爲例子來解釋如何屏蔽掉第三方日誌。 <?xml version

原创 熟練使用IDEA的斷點調試,通過ssh隧道調試遠程服務器代碼

熟練使用IDEA的斷點調試(Breakpoint),大大提升你調試代碼的效率(行斷點、屬性斷點、異常斷點、條件斷點、遠程debug...)【享學Java】_方向盤(YourBatman)的博客-CSDN博客 每篇一句 但行好事,莫問前程

原创 解決Java中的java.io.IOException: Broken pipe問題

Java 中java.io.IOException: Broken pipe 認識broken pipe pipe是管道的意思,管道里面是數據流,通常是從文件或網絡套接字讀取的數據。 當該管道從另一端突然關閉時,會發生數據突然中斷,即是br

原创 Druid中的maxIdle爲什麼是沒用的?springboot druid 數據庫連接池連接失敗後一直重連

常見問題 · alibaba/druid Wiki (github.com) initialSize是什麼意思? initialSize:連接池初始化時初始化的數據庫連接數 initialSize在哪個階段會起作用? 當項目第一次進行增,刪

原创 idea Tools->Generate JavaDoc

javadoc基本介紹 javadoc是Sun公司提供的一個技術,它從程序源代碼中抽取類、方法、成員等註釋形成一個和源代碼配套的API幫助文檔。也就是說,只要在編寫程序時以一套特定的標籤作註釋,在程序編寫完成後,通過Javadoc就可以同

原创 spring中bean的初始化調用或者銷燬時調用 的 4中方式

1 @bean指定方式 @bean部分源碼如下 // bean 初始化調用 String initMethod() default ""; // bean 消費時調用 String destroyMethod() defaul

原创 oracle 連接池 查看

SELECT username, program, status, COUNT(1) FROM v$session GROUP BY username, program, status ORDER BY COUNT(1) DESC;