原创 說說java 中 static 的基礎知識和易混點

我主要從以下兩個方面來介紹: 一、在一個類中的static的用法; 二、在繼承關係中static的用法。 一、在一個類中的static的用法: 衆所周知,static 可以修飾的內容有:成員變量、方法、代碼塊{}、class。下面分別來說

原创 SQl MySql 中 between numberA and numberB 語句 包含numberA和numberB 嗎?

直接進行實驗,如圖: 由此可見,是包含的。我們也可以查看MySQl的官方文檔: mysql的手冊上是這樣描述的 expr BETWEEN min AND max expr大於或等於 min 且expr 小於或等於max, 上述關係相當於

原创 靜態代理模式的兩種理解方式

      在介紹靜態代理之前,大家先來了解下代理的含義。   舉一個現實生活中的例子:歌星或者明星都有一個自己的經紀人,這個經紀人就是他們的代理人,當我們需要找明星表演時,不能直接找到該明星,只能是找明星的代理人。比如劉德華在現實生活中

原创 定長線程池簡易原理圖及實現思路

隊列中存放着實現了runnable接口的對象。每次有新任務的時候,就會往隊列中push進一個對象。線程1-4需要定義爲繼承了Tread類的內部,在類中的run方法中,定一個while循環,不斷的輪詢送隊列中取對象,執行對象中的run方法

原创 瞭解CDN 看這個例子就夠了

 618電商節、雙十一購物狂歡節,到底是什麼在支撐數以萬計的秒殺活動?這就不得不提一直隱姓埋名的 CDN 了,注意不是 CSDN,而是 CDN,CDN,CDN!其全稱是 Content Delivery Network,即內容分發網絡。 

原创 J2SE J2EE J2ME名字的來歷

JESE,J2EE,J2ME中2的含義要追溯要1998年。 1998年Java 1.2版本發佈,1999年發佈Java 1.2的標準版,企業版,微型版三個版本,爲了區分這三個版本,分別叫做Java2SE,Java2EE,Java2ME,簡

原创 常量池存儲字符串對象 幾種情景

1. 顯示調用String的intern方法的時候; 2. 直接聲明字符串字面常量的時候,例如: String a = "aaa"; 3. 字符串直接常量相加的時候,例如: String c = "aa" + "bb"; 其中的aa

原创 對象的序列化和反序列化詳解

一、序列化和反序列化的概念   把對象轉換爲字節序列的過程稱爲對象的序列化。   把字節序列恢復爲對象的過程稱爲對象的反序列化。   對象的序列化主要有兩種用途:   1) 把對象的字節序列永久地保存到硬盤上,通常存放在一個文件中;

原创 靜態代碼段 非靜態代碼 構造函數 在父類和子類中的調用順序問題

廢話不多說,直接上代碼: class TextC { public TextC() { System.out.println("父類構造方法!"); } { System.out.pri

原创 設計模式之工廠模式 三種工廠模式的實現方式

什麼是工廠模式? 工廠模式就是將對象的創建交由工廠來實現,程序只管使用其中具體的方法即可。 我們爲什麼要使用工廠模式? 1.將對象的創建和對象的使用分開,降低耦合度,提供代碼重複利用率; 2.後期對於創建對象的修改成本小。 雖然工廠模式有

原创 從Java 動態代理模式 到spring AOP 再到spring事務管理 的邏輯脈絡

上篇介紹了靜態代理模式  https://blog.csdn.net/liufangbaishi2014/article/details/90673154 在看本文之前,讀者最好,先瀏覽一下 既然已經有了靜態代理模式,爲什麼還要有動態代理

原创 代碼簡潔之道 如何減少if else的嵌套層數

if-else 超過三層之後,代碼的可讀性就會大大降低。可以使用衛語句、策略模式、狀態模式來改善代碼結構。 具體方案如下: 衛語句 參考鏈接:https://blog.csdn.net/jw903/article/details/455

原创 《深入理解Java虛擬機》 讀書心得 全書概況

       不得不說,這是一本很經典的書。本着把書讀薄的態度,我把這本書讀了三遍。現在個人認爲這本書比較核心的內容和需要重點關注的點給大家分享一下,有不足之處,大家可以討論。      《深入理解Java虛擬機》這本書中有很大的篇幅是在

原创 通過weblogic API 深入解析如何獲取weblogic中服務的IP和端口

我們的服務是部署在weblogic上的,最近遇到一個需求,需要在代碼中獲取weblogic部署當前服務的IP地址和端口。 後來搜到一段代碼,親測有效: public static String getIpAndPort(){ try

原创 System.getenv()和System.getProperty() 的區別

最近遇到一個需求,服務器實例需要獲取當前的環境變量。經過查資料,發現環境變量可以在兩個地方設置。 一、在系統層面設置環境變量 在系統層面設置環境變量,之前我們應該都操作過,以windows系統爲例 System.getenv()可以獲取