原创 Redis的Set鏈表數據結構

Redis的Set鏈表數據結構 鏈表節點 -> 設計字段 typedef struct listNode { // 前置節點 struct listNode *prev; // 後置節點 str

原创 redis的字符串底層結構

redis的字符串底層結構 struct sdshdr { // 記錄 buf 數組中已使用字節的數量 // 等於 SDS 所保存字符串的長度 int len; // 記錄 buf 數組中未使

原创 瞭解JVM垃圾回收器

瞭解JVM垃圾回收器 1. 7種垃圾回收器 種類 回收器名字 串行 Serial ,Serial Old 並行 ParNew,Parallel SCavenge,Parallel Old 併發: CMS,G1

原创 徹底搞懂Volatile

徹底搞懂Volatile 大家都知道volatile有着三個特性,可見性,非原子性,還有個防止指令重排 可見性指的是一個線程對一個共享變量的修改,另一個變量也能讀到修改的值 volatile比Synchronized的使用成本

原创 Shiro最實用的操作

java揭開Shiro神祕面紗 1. Shiro是什麼?能幹嘛 Shiro是一個安全框架,主要做認證和授權,權限管理框架,一般我們都會在SpringSecurity和Shiro中選一個,攔截器思想Aop 它能在我們登錄的時候驗證身

原创 看完這篇,SpringSecurity就算入門了

看完這篇,SpringSecurity就算入門了 1.SpringSecurity是什麼?能幹嘛? Spring Security 是一個安全框架,能夠爲 Spring企業應用系統提供聲明式的安全訪問控制。 主要用來做訪問權限管理

原创 必知必會的高級MySQL

程序員必會的SQL調優 首先了解數據庫存儲兩大常用引擎 Innodeb和MyISAM 數據庫引擎 存儲方式 底層結構 事務 鎖 索引 主外鍵 MyISAM 存儲三個文件frm表結構和myd數據和myi索引 B樹 No

原创 死鎖核心概念

死鎖核心概念 1.什麼是死鎖 在多個併發進程中,互相佔用對方資源, 死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生

原创 教你如何快速在idea建web項目

教你如何快速在idea建web項目 新建一個javaweb項目 下一步 需要找到你tomcat路徑 然後照着做 下一步,輸一個名字,然後確定,在本窗口打開 注意下面對應的箭頭有沒有對應顏色和名字 下面表示運行成功

原创 頭疼的Linux挖礦病毒解決思路

記一次Linux病毒解決 引言 伴隨着服務器的使用,不可避免的會遇到一次中病毒的情況,如果沒有花錢買備份的話,重裝系統損失會重大,所以在次記錄一次排查Linux病毒 1.病毒起因 主要原因可能是,在遠程服務器開啓遠程調用的時候沒有

原创 Synchronized鎖原理

Synchronized鎖原理 前情提要 對於普通同步方法,鎖是當前實例對象。 對於靜態同步方法,鎖是當前類的Class對象。 對於同步方法塊,鎖是Synchonized括號裏配置的對象。 Synchonized在

原创 PHP對文件和文件夾的操作

PHP對文件和文件夾的操作 1.文件夾的權限屬性 模式 描述 r 具有瀏覽目錄的權限。 w 具有新建,刪除,修改,移動目錄內文件的權限。 x 對目錄了來說該用戶具有進入目錄的權限。 2.常用的文件夾函數

原创 Redis進階之面試不再沒話講

Redis進階之面試不再沒話講 1.Redis.conf 他裏面明確標註了,對大小寫不敏感 還可以像腳手架一樣,包含其它,引入conf //下面我就以文本顯示,不截圖了 protected-mode yes #跨域保護 por

原创 Reids入門到SpringBoot整合入門

1.NoSql的特點 方便擴展,數據之間沒有關係型數據庫的三大範式 存取數據很塊,因爲redis是直接加載在內存,沒有和磁盤交互 數據類型也很多,而且不用事先設計 大數據時代:高併發,高可擴,高性能 2.Redis(遠程字典服

原创 每日十道面試題(十一)

1.請問 ArrayList、HashSet、HashMap 是線程安全的嗎?如果不是怎麼獲取線程安全的集合? 通過以上類的源碼進行分析,每個方法都沒有加鎖,顯然都是非線程安全的。在集合中Vector 和HashTable是線程安