原创 紅黑樹在Java中的應用

在Java中很多對象都使用了紅黑樹的數據結構,比如TreeMap,HashMap(1.8)等。然後我就想看看爲什麼要使用這種數據結構? 要想了解紅黑樹,就先看看二叉查找樹是什麼? 二叉查找樹 二叉查找樹(Binary Search Tree

原创 Spring 聲明式註解事務實現機制 原

Spring中註解事務實現機制 在使用@Transactional 註解管理事務時步驟很簡單。但是如果對@Transactional理解不夠透徹,很容易出現事務不起作用的情況。所以,在對@Transactional的實現機制要有一定的瞭解。

原创 springboot2.0系列(二):配置屬性 原

前言 Spring Boot中核心思想:約定優於配置。那到底什麼是約定優於配置? 約定優於配置(convention over configuration),也稱作按約定編程,是一種軟件設計範式,旨在減少軟件開發人員需做決定的數量,獲得簡單

原创 Linux 安裝redis 集羣 頂 原

Linux環境安裝redis集羣 [TOC] 安裝環境 系統:CentOS release 6.5 (Final) 環境要求: ​ gcc; ​ Ruby: ​ Rubygems: ​ redis-3.X (需

原创 maven項目添加本地jar包 原

項目需要把本地的jar包,安裝到本地倉庫中,先介紹安裝命令格式,使用db2jar安裝示例。 操作步驟 1.首先要檢查本地maven環境變量,cmd輸入mvn -v如下圖。 2.確認好mvn環境變量後,執行安裝命令。規則如下: 注

原创 java中hashmap容量初始化 原

關於hashmap的思考 在java中hashmap是很常用的集合,但是在使用時幾乎沒有初始化過容量。直到在項目中遇到一個問題,hashmap需要存儲大量的數據,比如20萬條數據。突然腦子就想如果數據量不斷增大會有什麼問題?hashmap存

原创 spring中事務的應用 原

spring中事務管理的兩種方式 編程式事務使用TransactionTemplate或者直接使用底層的PlatformTransactionManager。對於編程式事務管理,spring推薦使用TransactionTemplate。

原创 Java中註解到底是什麼 原

上次在學習@Transactional註解的時候,思考到個問題。Java中的註解到底是什麼?有是如何實現的? 註解是什麼 註解也叫元數據,例如我們常見的@Override和@Deprecated,註解是JDK1.5版本開始引入的一個特性,用

原创 suse 11 rpm 安裝gcc 原

安裝環境 工作需要在suse 11上安裝redis,安裝過程中提示報錯, make: cc: Command not found make: *** [adlist.o] Error 127 需要安裝gcc,因爲網絡不能使用yum安裝。所以

原创 springboot2.0系列(一):入門篇 原

前言 Springboot一直以提高開發效率著稱,自己也想學習一下,截止現在已經發布到2.0.2版本。網上大部分教程都是1.X的版本,但人要向前看不是嗎?所以,我自己學習的過程中使用的是2.0版本。我把自己在網上看到1.X版本代碼,在練習d

原创 redis的集羣模式和哨兵模式 頂 原

redis的集羣模式和哨兵模式 redis中集羣模式 redis集羣模式配置支持3.0及以上的版本。目的提高redis的可用性,但是隻能保證一定程度的高可用。 redis-cluster原理 Redis 集羣有16384個哈希槽,每個key

原创 關於寫博客的一些思考 原

關於寫博客的一些思考 今天,2018-08-24 10:40:46 星期五。工作已有三年之久,一直想這寫寫博客總結或者記錄下些東西。零零碎碎的經歷了幾個寫博客的階段,記錄下。 第一階段 開始在博客園寫過幾篇像小學生作文一樣的文章,後來就沒有

原创 tcp連接三次握手和四次揮手理解 原

對於TCP建立連接和釋放連接還停留在大學的網絡課上,現在重新來看下三次握手和四次揮手對TCP又有了更加深刻的理解。 這裏先熟悉幾個概念性的問題,TCP在建立連接和釋放時用到的標誌位: SYN(synchronous建立聯機):表示建

原创 事務概念 轉

事務概念 我們在實際業務場景中,經常會遇到數據頻繁修改讀取的問題。在同一時刻,不同的業務邏輯對同一個表數據進行修改,這種衝突 很可能造成數據不可挽回的錯亂,所以我們需要用事務來對數據進行管理。 什麼事務?數據庫中事務的四大特性: 原子性(