原创 HashMap源碼淺解

HashMap作爲日常開發中,常用的數據類型,給開發帶來了很多的便利。但是爲了不做一個只用調用API的碼農,理解HashMap的實現也是很有必要的。 本文講解的是 JDK1.8 中的HashMap,相對於之前的版本,JDK1.8中最大的改

原创 SpringBoot遠程訪問Linux中Redis服務器

首先在linux中安裝Redis 將下載好的包解壓到指定目標。(這裏是根目錄下的app文件夾) tar -zxvf redis-4.0.11.tar.gz -C /app 進入Redis安裝文件夾 /app/redis-4.0.11 

原创 MySql配置主從複製

0.前期準備 兩臺裝有MySql(5.7)的服務器 主數據庫所在服務器IP:192.168.0.201 從數據庫所在服務器IP:192.168.0.202 1.修改my.cnf 主數據庫(192.168.0.201) $ vi /e

原创 記一次SVN代碼遷移(複製)到另一臺SVN服務器

背景:現需要將一臺SVN服務器中的項目copy一份到另一臺SVN服務器。   操作步驟: 1、在源服務器上執行 svnadmin dump [項目目錄] > [導出目錄文件路徑]     如 svnadmin dump C:\Reposi

原创 記一次zabbix監控oracle

  前期準備 1.CentOS7安裝包-CentOS-7-x86_64-Everything-1611.iso 2.Oracle12c安裝包-linuxx64_12201_database.zip 3.orabbix安裝包-orabbi

原创 Redis相關問題

redis的併發競爭問題如何解決? Redis爲單進程單線程模式,採用隊列模式將併發訪問變爲串行訪問。Redis本身沒有鎖的概念,Redis對於多個客戶端連接並不存在競爭,但是在Jedis客戶端對Redis進行併發訪問時會發生連接超時、數

原创 Redis持久化

RDB持久化 RDB持久化是指在指定的時間間隔內將內存中的數據集快照寫入磁盤,實際操作過程是fork一個子進程,先將數據集寫入臨時文件,寫入成功後,再替換之前的文件,用二進制壓縮存儲。 RDB存在哪些優勢呢? 1). 一旦採用該方式,那麼

原创 Bit-Map實現查找數組中的重複數字

Bit-Map中文翻譯爲位圖,其實和本文所謂的Bit-Map是有出入的。 所謂的Bit-Map就是用一個bit位來標記某個元素對應的Value, 而Key即是該元素。由於採用了Bit爲單位來存儲數據,因此在存儲空間方面,可以大大節省。

原创 Redis數據類型

簡單動態字符串(SDS): 壓縮列表是列表鍵和哈希鍵的底層實現之一。當一個列表鍵只包含少量列表項,並且每個列表項要麼就是小整數值,要麼就是長度比較短的字符串,那麼Redis就會使用壓縮列表來做列表鍵的實現。壓縮列表的主要作用是爲了節約內存

原创 Redis對象類型與過期鍵刪除策略

Redis對象類型: string(int、embstr、raw): 存儲字符串值長度小於 32 字節的時候,採用 embstr 編碼存儲,如果大於32     用raw編碼存儲,或者當字符串修改時,無論是否大於32字節,都將改用raw編

原创 dom4j簡單實現IoC

IoC:控制反轉(Inversion of Control,縮寫爲IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方