原创 jvm垃圾收集器你學廢了嗎(四)

前言 前面三篇文章講了8種垃圾收集器分別是Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1、Shenandoah,今天我們來說一下ZGC收集器,ZGC也是

原创 jvm垃圾收集器你學廢了嗎(三)

前言 第一篇文章說了Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS(傳送門)這六種收集器,第二篇文章說了經典的G1收集器(傳送門),今天我們還要單獨的說一下低

原创 jvm垃圾收集器你學廢了嗎(二)

前言 前面一篇文章講了6種垃圾收集器分別是Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS(傳送門) 今天我們來說一下G1(Garbage First)收集器,

原创 jvm垃圾收集器你學廢了嗎(一)

前言 前面一篇文章講了垃圾回收的算法(傳送門),今天來說一下從古到今一些經典的垃圾收集器,直接進入正題! Serial 收集器 Serial 收集器也算上是一個老古董了,看到這個名字,我們就可以猜到這是一個單線程工作的收集器,採用

原创 fastdfs 上傳圖片

前言 在做項目時,有這樣一個需求用戶可以上傳自己本地的圖片,這就利用到了fastdfs,什麼是fastdfs呢,官話是這樣說的:FastDFS是一個開源的輕量級分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪

原创 搭建負載均衡的Eureka Server集羣

前言 爲什麼要搭建集羣呢?爲了避免 Eureka Server的失效,Eureka Server 高可用環境需要部署兩個及以上Eureka Server,它們互相向對方註冊。我這有兩個Eureka Server服務註冊中心,端口分

原创 Virtual BOX linux 設置靜態ip,解決連接不上xshell 的問題

前言 最近發現自己對linux像是一張白紙一樣,什麼都不知道,對於Virtual BOX這個軟件也不瞭解,還好有這樣的一次學習機會,下面記錄一下自己出現的問題和解決辦法. 配置靜態IP 打開virtual box,右擊你的虛擬

原创 Linux上搭建基於SpringBoot利用MyCat實現對MySQL的讀寫分離

前言 首先爲什麼要做讀寫分離呢,大多數項目都是讀的操作的次數遠遠要比寫操作的次數多,所以讓MySQL的主服務器做寫操作,從服務器做讀操作,下面詳細的說一下如何利用MyCat做讀寫分離,至於MySQL的安裝和搭建MySQL的主從複製

原创 Linux上MySQL安裝和搭建MySQL的主從複製和讀寫分離

前言 數據庫,數據存儲的倉庫,項目中的數據流動都要存在數據庫中,數據庫是項目中不可缺失的一部分,數據的訪問速度直接影響項目的性能,那怎麼讓數據庫的讀寫更快一點呢? 主從複製+讀寫分離可以讓讀操作和寫操作的壓力分佈在兩個數據庫中,下

原创 Docker 入門以及簡單的操作

Docker是什麼 官話:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發佈到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之

原创 JVM ----垃圾回收的常見算法以及各自的優缺點 引用計數算法 標記清除算法 標記壓縮算法 複製算法 分代算法

前言 在學習垃圾回收算法之前要明白什麼是垃圾回收、爲什麼要做垃圾回收 程序的運行必然需要申請內存資源,無效的對象資源如果不及時處理就會一直佔有內存資源,最終將導致內存溢出,所以對內存資源的管理是非常重要了 下面我將逐個的分析每

原创 JVM ----運行參數 系統參數 -xx參數 -x參數

前言 首先聊一下什麼是JVM, 我們爲什麼要去學習JVM JVM Java虛擬機它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的, 引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新

原创 如何培養自主學習的能力

前言 首先說起自主學習,想必在很多優秀大佬身上都有體現,古代有頭懸樑的故事,如今馬雲也說過一句話:未來不是知識的競爭,而是創造力和想象力的競爭,是學習能力的競爭,是獨立思考的競爭! 羅振宇也在他的演講中說過如何去培養自主學習的能力

原创 ionic 分頁查詢

前言 最近在做項目時候遇到這樣一個功能,就是把所有的單詞展示出來,單詞的數量大概是3000個左右,一下子查出來,然後遍歷在界面上一共大約需要10秒左右,這樣的速度肯定是不行的,數據是從Redis中拿出來的速度一定不慢,但是時間耗在

原创 利用Java8新特性 Stream來處理你的代碼

前言 Java8的API中添加了一個新的特性: 流,即stream。stream是將數組或者集合的元素視爲流,流在管道中流動過程中,對數據進行篩選、排序和其他操作。因爲流申明式處理數據集合的特點,可以讓代碼變得簡潔易讀 filte