原创 Volatile 原理,優化,應用詳解

1. volatile 原理 Volatile 是輕量級的synchronized,保證了共享變量的可見性(一個線程修改共享變量,另一個變量能讀到這個修改的值。),volatile不會引起線程上下文的切換和調度,所以比synchr

原创 idea win&&mac 快捷鍵

Mac 鍵盤符號說明 ⌘ == Command⇧ == Shift⇪ == Caps Lock⌥ == Option⌃ == Control↩ == Return/Enter⌫ == Delete⌦ == 向前刪除鍵(Fn+De

原创 Mac chrome 快捷鍵

標籤頁和窗口快捷鍵 操作 快捷鍵 打開新窗口 ⌘ + n 在無痕模式下打開新窗口 ⌘ + Shift + n 打開新的標籤頁,並跳轉到該標籤頁 ⌘ + t 重新打開最後關閉的標籤頁,並跳轉到該標籤頁 ⌘ + S

原创 Linux 入門

文件管理 ls ls /bin 顯示bin下的所有文件和目錄 ls -a 顯示所有文件和目錄(包括隱藏) ls -lh 不以字節大小顯示文件大小 ls -d */ 顯示當前的所有目錄 ls -lt 或者 ls -lrt 按修改時間顯

原创 Git 入門

1.版本控制工具的演變 1.1本地版本控制系統(VCS) 利用數據庫記錄文件的歷史更新差異。例如rcs 缺點:不同系統上的不能協同工作 1.2 集中化的版本控制系統(CVCS) 將版本信息和修改信息都保存在中央服務器上。如果需

原创 Java處理大數據小技巧總結

衆所周知,java在處理數據量比較大的時候,加載到內存必然會導致內存溢出,而在一些數據處理中我們不得不去處理海量數據,在做數據處理中,我們常見的手段是分解,壓縮,並行,臨時文件等方法。 例如,我們要將數據庫(不論是什麼數據庫)的數據導

原创 IDEA快捷鍵

編輯 快捷鍵 說明 Ctrl + Space 代碼提示 Ctrl + Shift + Space 自動補全代碼(智能提示) Ctrl + Shift + Enter 語句完成:自動加";",if後面自動加(){

原创 IDEA 永久激活

原文鏈接:https://blog.csdn.net/halen001/article/details/81137092 (1)下載好破解補丁,並拷貝到 /bin 目錄下 (2)將 /bin 目錄下的idea.exe.vmoption

原创 IDEA快速完成mybatis 逆向工程(mybatis-generator)

官網 http://www.mybatis.org/generator (1)pom.xml 文件中配置mybatis-generator-maven-plugin ..... <build> <plugins

原创 ContextLoaderListener類和contextConfigLocation參數

一、web.xml 中經常有如下配置 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listene

原创 CharacterEncodingFilter 詳解

一、什麼是CharacterEncodingFilter 官方解釋如下 是spring內置過濾器的一種,用來指定請求或者響應的編碼格式。在web開發中經常被從來使用 二、CharacterEncodingFilter的用法 在web

原创 Java程序初始化順序(一看就懂)

順序: 父類(靜態域按順序加載)–>子類(靜態域按順序加載) –>父類(非靜態變量,非靜態代碼塊,構造函數)–>子類(非靜態變量,非靜態代碼塊,構造函數) 靜態域:靜態變量和靜態塊 舉例: 總結: (1)靜態域

原创 Java內存模型(JMM)詳述

1.內存模型的抽象結構 抽象角度:JMM定義了主內存和線程之間的抽象關係。 線程之間的共享變量存儲在主內存,每個線程都有本地內存(是JMM的一個抽象概念,實際不存在),本地內存存儲了共享變量的副本。 2.內存模型的類型 TSO (T

原创 線程池詳述

1. 線程池的原理 ThreadPoolExecutor 是線程池的核心類,繼承了AbstractExecutorService類,AbstractExecutorService實現ExecutorService接口,ExecutorSe

原创 TCP和UDP區別 以及相關協議

TCP UDP區別 TCP面向連接,UDP 非連接 TCP傳輸速度慢 ,UDP快 TCP保證數據正確性,UDP可能丟包 TCP對應的協議: (1) FTP:定義了文件傳輸協議,使用21端口。 (2)Teln