原创 深入理解JAVA虛擬機4:垃圾收集器(轉)

1、垃圾收集器概述        垃圾收集器是垃圾回收算法(標記-清除算法、複製算法、標記-整理算法)的具體實現,不同商家、不同版本的JVM所提供的垃圾收集器可能會有很在差別,本文主要介紹HotSpot虛擬機中的垃圾收集器。 1-1、

原创 深入理解JAVA虛擬機1:初識JVM

JVM是個啥       提到JVM,我們就不得不順帶提到他的兩個“兄弟”:JDK,JRE,光看名字的話,確實挺像的,根據事物的發展規律和人類的做事慣例,往往比較相像的事物,我們都得把他們拿來比較一番,現在我們就來按照慣例吧,來簡單比較下

原创 記錄一次併發問題的解決 ThreadLocal

前言 最近好久沒有寫博文啦,一方面是自己偷懶啦。。另一方面是自己最近在寫一個RPC框架,現在該框架已經初步完成了,今天在測試併發的時候,發現總有有報錯,經過一番波折,最後解決啦,所以記錄下來啦! 過程 在框架的服務發現類 ServiceD

原创 mybatis提高

1.SqlSessionFactory SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);後發生了啥? Configuration(

原创 redis學習6:redis內存淘汰機制

redis 設置過期時間 Redis中有個設置時間過期的功能,即對存儲在 redis 數據庫中的值可以設置一個過期時間。作爲一個緩存數據庫,這是非常實用的。如我們一般項目中的 token 或者一些登錄信息,尤其是短信驗證碼都是有時間限制的

原创 redis學習4:redis主從複製

目錄 概述  修改配置文件 設置主從關係 測試主從關係 實現原理 1)全量同步 2)增量同步 哨兵機制 缺點 概述  前面介紹Redis,我們都在一臺服務器上進行操作的,也就是說讀和寫以及備份操作都是在一臺Redis服務器上進行的,那麼隨

原创 redis學習5:redis事務

目錄 redis事務 意義 使用 四種情況 case1:正常執行  case2:放棄事務 case3:全體連坐 case4:冤頭債主 watch監控 三個階段 三個特性 redis事務 可以一次執行多個命令,本質是一組命令的集合。一個事務

原创 redis學習2:redis中的數據結構結構與對象

第1章 前言 redis這麼強大,那麼它底層是如何實現的呢?使用了哪些數據結構呢?本文就帶大家來剖析剖析 第2章 簡單動態字符串(SDS)   redis的字符串不是直接用c語言的字符串,而是用了一種稱爲簡單動態字符串(SDS)的抽象類型

原创 redis學習1:初識redis

redis Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。簡而言之redis就是放在遠程網絡上的一個key-value數據結構。 優點 redis

原创 redis學習3:redis持久化

目錄 持久化 RDB 配置 實現 優點 缺點 AOF 配置 實現 AOF重寫機制 優點 缺點  小結 持久化 持久化可以理解爲存儲,就是將數據存儲到一個不會丟失的地方,如果把數據放在內存中,電腦關閉或者重啓數據就會丟失,所以放在內存中的數

原创 mysql學習與提高3:mysql索引

目錄 索引 B Tree 原理 索引分類 B+Tree 索引 哈希索引 全文索引 空間數據索引(R-Tree) 索引的特點 索引的優點 索引的缺點 索引失效 在什麼情況下適合建立索引 爲什麼用B+樹做索引而不用B-樹或紅黑樹 聯合索引 什

原创 mysql學習與提高4:mysql的兩種存儲引擎的索引存儲機制

目錄 概要  MyISAM索引實現 InnoDB索引實現 總結 概要  Mysql的BTree索引使用的是B數中的B+Tree,但對於主要的兩種存儲引擎的實現方式是不同的。 MyISAM索引實現 MyISAM引擎使用B+Tree作爲索引結

原创 mysql 學習與提高5:explain命令詳解

目錄 Explain 簡介 Explain 使用 Explain 字段 1. id字段 2.select_type 3.table 4.type 5.possible_keys 6.key 7.key_len 8.ref 9.rows 1

原创 mysql學習與提高2:mysql存儲引擎

目錄 存儲引擎 有哪些存儲引擎 如何查看存儲引擎 InnoDB MyISAM MyISAM 與InnoDB比較 總結 存儲引擎 什麼是存儲引擎呢? 存儲引擎說白了就是如何存儲數據、如何爲存儲的數據建立索引和如何更新、查詢數據等技術的實現方

原创 mysql學習與提高1:mysql架構總覽

一、MySQL整體邏輯架構 我們先下圖看看MySQL整體邏輯架構(MySQL’s Logical Architecture)                       圖1  第一層,即最上一層,所包含的服務並不是MySQL所獨有的技