原创 IDEA使用前的各種基本設置

轉載各路高手的設置總結 1.IDEA常用設置 2.字體、編碼等基本設置 3.快捷鍵設置

原创 java實現定時任務的方法

常見的三種方法 一、 /** * 普通thread * 這是最常見的,創建一個thread,然後讓它在while循環裏一直運行着, * 通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,代碼如下: *

原创 Kafka之第三課

一、前言 一個商業化消息隊列的性能好壞,其文件存儲機制設計是衡量一個消息隊列服務技術水平和最關鍵指標之一。 下面將從Kafka文件存儲機制和物理結構角度,分析Kafka是如何實現高效文件存儲,及實際應用效果。 分析過程 top

原创 Spring加載properties的兩種方式

   在項目中如果有些參數經常需要修改,或者後期可能需要修改,那我們最好把這些參數放到properties文件中,源代碼中讀取properties裏面的配置,這樣後期只需要改動properties文件即可,不需要修改源代碼,這樣

原创 利用POI導出excel

一、基本功能之輸出表格 poi輸出excel最基本是輸出table表格,下面是輸出區域、總銷售額(萬元)、總利潤(萬元)簡單的表格, 創建HSSFWorkbook 對象,用於將excel輸出到輸出流中 HSSFWorkbook

原创 Redis之skiplist

本文是《Redis內部數據結構詳解》系列的第六篇。在本文中,我們圍繞一個Redis的內部數據結構——skiplist展開討論。Redis裏面使用skiplist是爲了實現sorted set這種對外的數據結構。sorted set提供的操

原创 finalize()

注:本文的目的並不是鼓勵使用finalize方法,而是大致理清其作用、問題以及GC執行finalize的過程。 1. finalize的作用 finalize()是Object的protected方法,子類可以覆蓋

原创 paxos算法

paxos算法 背景   Paxos算法是萊斯利·蘭伯特(Leslie Lamport,就是 LaTeX 中的”La”,此人現在在微軟研究院)於1990年提出的一種基於消息傳遞的一致性算法。由於算法難以理解起初並沒有引起人們的重視,使La

原创 Redis

1、Redis爲什麼這麼快 答: 1. Redis是純內存數據庫,一般都是簡單的存取操作,線程佔用的時間很多,時間的花費主要集中在IO上,所以讀取速度快。 2. 再說一下IO,Redis使用的是非阻塞IO,IO多路複用,使

原创 Redis集羣方案

爲什麼集羣?通常,爲了提高網站響應速度,總是把熱點數據保存在內存中而不是直接從後端數據庫中讀取。Redis是一個很好的Cache工具。大型網站應用,熱點數據量往往巨大,幾十G上百G是很正常的事兒,在這種情況下,如何正確架構Redis呢?首

原创 生產者/消費者

生產者/消費者問題的多種Java實現方式   轉載自:http://blog.csdn.net/monkey_d_meng/article/details/6251879 實質上,很多後臺服務程序併發控制的基本原理都可以歸納爲生產者/

原创 TCP協議入門

TCP是一種面向連接的、可靠的、基於IP的傳輸層協議。TCP是一個超級麻煩的協議,而它又是互聯網的基礎,也是每個程序員必備的基本功。 TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接(連

原创 ES知識點總結

1:es介紹          Elasticsearch是一個基於Lucene的實時的分佈式搜索和分析引擎。設計用於雲計算中,          能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。基於RESTful接口。      

原创 使用balancer_by_lua_block做應用層負載均衡

首先感謝章義春大神的openresty,解決了web開發的一些痛點並簡化了web開發的複雜度。 需求: 根據url的一個參數,做負載均衡,使得某一個用戶總是被分配到固定的業務服務器上處理,方便後續的業務處理,做緩存或單元化架構部署 假設

原创 redis主從、哨兵、集羣

一、主從 通過持久化功能,Redis保證了即使在服務器重啓的情況下也不會損失(或少量損失)數據,因爲持久化會把內存中數據保存到硬盤上,重啓會從硬盤上加載數據。 。但是由於數據是存儲在一臺服務器上的,如果這臺服務器出現硬盤故障等問題,