原创 java多線程和線程安全——synchronized、volatile

線程安全的主要誘因 存在共享數據(也稱臨界資源) 存在多條線程共同操作這些共享數據 解決問題的根本方法: 同一時刻有且只有一個線程在操作共享數據,其他線程必須等到該線程處理完數據後再對共享數據迸行操作。 synchronized sync

原创 我的java線程相關

線程和進程 多線程中sleep() wait() yield() join(), interrupt(),stop(),suspend(),setPriority()用法與區別

原创 數據庫SQL語句常見用法

Group by(having) 解釋:having字句可以讓我們篩選成組後的各種數據,where字句在聚合前先篩選記錄,也就是說作用在group by和having字句前。而 having子句在聚合後對組記錄進行篩選。我的理解就是真實表

原创 java多線程和線程安全——java內存模型

Java內存模型JMM Java內存模型(即 Java Memory Mode,簡稱MM本身是一種抽象的概念,並不真實存在,它描述的是一組規則或規範,通過這組規範定義了程序中各個變量(包括實例字段,靜態字段和構成數組對象的元素)的訪問方式

原创 SpringMVC和MyBatis

Mybatis常見面試題總結 SpringMVC常見面試題總結(超詳細回答)  

原创 java常用類庫和技巧

String,StringBuffer與StringBuilder的區別(參考) String改動字符串需要重新創建字符串對象(不可變字符串,底層被final修飾)【適用情況:操作少量數據】 StringBuilder線程不安全、但是速度

原创 Tomcat常見面試題

記錄寫的好的博客 Tomcat 面試題彙總 四張圖帶你瞭解Tomcat系統架構--讓面試官顫抖的Tomcat回答系列! Tomcat學習總結(14)—— Tomcat常見面試題   我的總結: 問:Tomcat有幾種部署方式 直接把W

原创 我的JVM相關

深入理解java虛擬機之Java內存區域 深入理解java虛擬機之JVM垃圾回收機制 垃圾收集算法

原创 java多線程和線程安全——synchronized

線程安全的主要誘因 存在共享數據(也稱臨界資源) 存在多條線程共同操作這些共享數據 解決問題的根本方法: 同一時刻有且只有一個線程在操作共享數據,其他線程必須等到該線程處理完數據後再對共享數據迸行操作。 synchronized sync

原创 java 泛型詳解

好的博客記錄:java 泛型詳解-絕對是對泛型方法講解最詳細的,沒有之一

原创 Java線程池

實際操作參考Executors創建的4種線程池的使用 爲什麼需要線程池 多線程技術主要解決處理器單元內多個線程執行的問題,它可以顯著減少處理器單元的閒置時間,增加處理器單元的吞吐能力。   假設一個服務器完成一項任務所需時間爲:T1 創建

原创 java多線程和線程安全——CAS

synchronized是悲觀鎖,CAS是一種樂觀鎖 CAS(compare and swap)一種高效的實現線程安全性的方法 支持原子更新操作,適用於計數器,序列發生器等場景 屬於樂觀鎖機制,號稱lck-free CAS操作失敗時由開發

原创 java類加載器(ClassLoader)

類從編譯到執行的過程 編譯器將 Student.java源文件編譯爲Student.class字節碼文件 Classloader將字節碼轉換爲JVM中的Class<Student>對象 JVM利用 Class< Student>對象實例化

原创 Linux常見面試題

目錄 Linux的體系結構 如何查找特定的文件 find 檢索文件內容 grep指令 管道操作符 | 對文件內容做統計 awk指令(適合格式化的文檔,類似於Excel的文檔) 批量替換文件內容 sed指令 面試中常見的用法: Linux的

原创 什麼是java的反射機制

這篇博文講解的非常到位:https://blog.csdn.net/sinat_38259539/article/details/71799078 這篇博文寫的也很優秀:https://blog.csdn.net/liujiahan629