原创 jvm-jvm垃圾回收過程

  面試管問:來說一下回收的過程? 參考:https://www.cnblogs.com/bonelee/p/8066990.html 幾個名詞: 年輕代(Young Generation) 年老代(Old Generation) 永久

原创 阻塞方法的優化

可以將阻塞調用過程交給線程處理。 如socket的讀寫,可以將socket交給線程處理。通過線程的run方法來處理socket的讀寫邏輯。

原创 簡單區別select poll epoll

select 創建的連接數最大1024;poll沒有限制 select和poll採用 輪詢的方式,去處理連接的channelList; epoll通過內核的通知機制,通過回調通知channel。 輪詢方式:如果客戶端請求只有一個發生io操

原创 jvm-jvm垃圾回收

最近學習jvm,一點理解,希望和大家一起分享,不對的地方,大家共同討論。 寫在前面的話,很重要。jvm不僅僅是垃圾回收,還有很多別的事,如類加載、對接操作系統等。這裏我們說jvm的垃圾回收。 爲什麼要垃圾回收?因爲我們每臺物理機的內存是有

原创 spring-mybatis源碼解析

SqlSessionFactoryBuilder SqlSessionFactory->SqlSessionFactoryBuilder.build(Configuration) SqlSession->SqlSessionFactor

原创 Java垃圾回收機制(GC策略)

萬雨 嘿嘿,又獲得了新的知識 (づ。◕ᴗᴗ◕。)づ 隨筆 - 131, 文章 - 3, 評論 - 29, 引用 - 0 Java垃圾回收機制(GC策略) Java垃圾回收機制(GC策略)   核心:1,哪些是垃圾?【怎麼確定這個是垃圾】

原创 jvm-cms垃圾收集器

CMS全稱 ConcurrentMarkSweep,是一款併發的、使用標記-清除算法的垃圾回收器, 如果老年代使用CMS垃圾回收器,需要添加虛擬機參數-“XX:+UseConcMarkSweepGC” 缺點: CMS收集器對CPU資源非常

原创 synchronized 和volatile

java內存模型如上圖所示,每個線程都有自己獨立的工作內存,當線程要訪問內存中的變量時,會先將內存中的變量值複製到自己的工作內存,然後再訪問;當線程要改變內存中的變量值時,也是先改變自己工作內存中副本的變量值,然後再刷新到內存中。當線程

原创 jvm-gc什麼時候會觸發

1.問:minor gc什麼時候被觸發? 觸發minor gc的關鍵在於:eden區內存不足。造成eden區內存不足的原因:由於java對象大部分都是朝生夕死(java局部對象),而死掉的對象就需要在合適的時機被jvm回收,這裏就涉及到根

原创 jvm調優的一些思考

JVM垃圾回收需要考慮的兩個點:停頓時間短、高吞吐量。 不同的要求,不同的收集模式(收集過程)。 如何保證垃圾收集準確,速率高,線程數多少,佔用的內存情況都需要考慮。   爲什麼需要stw(stop the world)? jvm G

原创 VMware+Centos7設置靜態ip

  查看虛擬網卡信息 虛擬機安裝好以後,當前的系統會多出來兩個虛擬網卡,一般情況下這兩個網卡的命名是 VMware Virtual Ethernet Adapter for VMnet1 VMware Virtual Ethernet

原创 畫布效果

 畫布 <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/l

原创 jvm-G1垃圾回收

https://blog.csdn.net/lijingyao8206/article/details/80513383

原创 mysql分享

MYSQL,你會想到啥 想到啥,管我啥事,DBA去管。我只寫sql,這裏告訴你,你的sql執行結果可能跟你想的不一樣。一般在沒有併發或者不是高併發情況下,是沒有問題,這是mysql幫你做好了 。 mysql->數據存儲- 數

原创 redis數據結構

數據結構有:String hash list set zset bitmaps hypeloglogs geospatial stream String數據結構:能存儲字符串、整數、浮點數 embstr 和 raw 的區別? embs