原创 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