原创 zookeeper入門與安裝

一、zookeeper的應用場景zookeeper是一個分佈式的統一文件協調管理系統管理系統。它的數據類型與linux、unix類似,是一棵樹的結構。在日常的生產開發生產中,它具有以下的作用。1、集羣管理,保證集羣中的數據的強一致性。如下圖

原创 線程池理解

線程池 日常的開發過程中,經常會有使用到多線程。從而使得程序處理某項任務的效率大大提高。使用多線程的時候,爲了更好的把多線程管理、調度起來,從而最大的發揮系統的運算能力。這個時候我們往往選擇線程池來對多線程進行管理和協調。 類圖和Threa

原创 redis過期策略、內存淘汰策略、持久化方式、主從複製

原文鏈接:https://blog.csdn.net/a745233700/article/details/85413179 一、Redis的過期策略以及內存淘汰策略:1、過期策略:定期刪除+惰性刪除: ①定期刪除:redis默認每隔100

原创 redis基礎

原文鏈接:https://blog.csdn.net/a745233700/article/details/80931516 一、什麼是Redis:Redis是一款開源的內存中的數據結構存儲系統,是一個基於內存運行的高性能,並支持持久化的k

原创 java 內存模型與volatile關鍵字

java內存模型可以大致理解分爲兩個模塊,主內存和私有內存。主內存中主要是存放一些共享的全局變量,私有內存主要是存放線程所需的私有變量。一般情況下,如果某個線程需要使用主內存的全局變量。首先,它會拷貝一份主內存裏面的全局變量到私有內存,進行

原创 dubbo入門

dubbo 作爲一項分佈式服務調度框架,可以將系統的服務組件化,將服務單獨抽取出來。提高系統的性能,當然,這個也僅限於分佈式的服務當中。dubbo的架構圖如下: dubbo的特性:1 提供對多種基於長連接的NIO框架抽象封裝,包括多種線程模

原创 CountDownLatch瞭解

           CountDownLatch在java.util.concurrent.CountDownLatch包裏面,他通常用在多線程中,假如說我們現在有一件事情開了多線程去完成,但是我們需要保證所有的線程都成功運行結束,再去執

原创 單機部署redis集羣,8節點四主四從。

項目中用到了redis集羣,趁機研究下redis單機集羣的部署。用的虛擬機系統CentOS release 6.9 (Final)和redis-4.0.8。查看虛擬機系統的版本命令: [root@nlfd local]# cat /etc/

原创 linux 配置本地yum源

沒網狀態下配置本都yum源,CentOs6.* 1、爲DVD創建一個掛載目錄 [root@localhost ~]# mkdir /media/CentOS 2、在Linux下掛載CentOS DVD [root@localhost ~]#

原创 mybatis緩存

mybatis緩存理解前幾天在面試中被問到了mybatis的緩存問題。當時才突然發現已經忘得差不多了。然後又查資料,看文檔,再從大腦中將其喚醒。首先得明確一點,mybatis有兩級緩存。分爲一級緩存和二級緩存。要說mybatis緩存,還得

原创 mybatis緩存

mybatis緩存理解前幾天在面試中被問到了mybatis的緩存問題。當時才突然發現已經忘得差不多了。然後又查資料,看文檔,再從大腦中將其喚醒。首先得明確一點,mybatis有兩級緩存。分爲一級緩存和二級緩存。要說mybatis緩存,還得

原创 關於SpringMvc的ajax請求的問題

利用springmvc接收前臺ajax傳過來的數據完成註冊功能。爲了方便把,前臺js的model和後臺的user寫成一致的功能。代碼如下前端:var User = function() { var id = null; var name =

原创 關於Java避免死鎖的幾種方式

首先,解釋下線程。所謂線程,就是被稱爲輕量級進程(Lightweight Process,LWP),是程序執行流的最小單元。在單線程程序下,我們總可以指出程序當前的運行位置。而對於多線程,就可以指出A線程運行到這裏,B線程運行到這裏,C線程

原创 Joda-Time研究

最近在做一個數據統計的需求,需要多種對時間的計算。由於Calendar對時間的計算實在是過於複雜繁瑣,因此就想尋求一種比較簡單粗暴的方式。很幸運,找到了joda。下面是一些代碼實例。/** 設置一個日期對象*/public void s