原创 枚舉排列問題:生成1-n的排列和可重集排列問題

問題1: 生成1-n的排列,採用遞歸,解決思想:先輸出所有以1開頭的排列,然後輸出以2開頭的排列....最後輸出以n開頭的排列 問題2: 輸入數組P,並按照字典序輸出所有全排列。注意數組P中的數可能重複。修改問題1中代碼即可實現。 問

原创 TCP標誌中的URG和PSH位

  URG(緊急位): 急指針是一個正的偏移量,和序號字段中的值相加表示緊急數據最後一個字節的序號。T C P的緊急方式是發送端向另一端發送緊急

原创 java 讀寫 xxx.ini

偶然在網上找到java可以讀寫xxx.ini文件 1、首先你需要瞭解xxx.ini配置文件的組成,如下: 格式 INI文件由節、鍵、值組成。 節 [section] 參數(鍵=值) name=value 2、其次你得去網上下載inie

原创 基於zookeeper管理redis集羣,LCMPS框架(二)

本文續上篇,介紹一個LCMPS框架(基於redis和zookeeper),LCMPS已經在項目中應用後期考慮進行開源。本文主要着重介紹LCMPS原理(簡單英文),包含幾個部分: 1.Overview 2.Concepts and Tech

原创 MySQL的redo和undo

1. Undo Log      Undo Log 是爲了實現事務的原子性,在MySQL數據庫InnoDB存儲引擎中,還用Undo Log來實現多版本併發控制(簡稱:MVCC)。 1.1.事務的原子性(Atomicity)      事務

原创 oracle 的redo和undo

來自http://www.inthirties.com/thread-239-1-1.html    在這裏會介紹UNDO,REDO是如何產生的,對TRANSACTIONS的影響,以及他們之間如何協同工作的。  什麼是REDO  RE

原创 CountDownLatch和CyclicBarrier介紹

概述 JDK中提供了一些用於線程之間協同等待的工具類,CountDownLatch和CyclicBarrier就是最典型的兩個線程同步輔助類。下面分別詳細介紹這兩個類,以及他們之間的異同點。 CountDownLatch類 CountD

原创 Eclipse Che開發Spring Web應用(入門) (二)

    在上篇博客中我們介紹瞭如何安裝Eclipse Che這種瀏覽器SDK之後,收到了許多開發者的提問,爲了方便初學者開發java spring web應用,筆者又一步步實踐了spring web開發(demo)過程,歡迎指正。使用Ec

原创 Paxos算法深入分析

 在分佈式系統設計領域,Paxos可謂是最重要一致性的算法。Google的大牛們稱 All working protocols for asynchronous consensus we have so far encountere

原创 Eclipse Che安裝入門和使用(一)

Eclipse Che序列博文如下:     安裝和調試篇:Eclipse Che安裝入門和使用(一)     Spring Web進階篇:Eclipse Che開發Spring Web應用(入門) (二) 本文摘要:      E

原创 基於zookeeper管理redis集羣,實現消息路由(一)

    Redis作爲時下比較常用的內存數據庫有其幾個優勢,性能高,穩定強,操作簡單,提供多種語言且豐富API,集羣部署簡便等。目前很多企業用Redis集羣主要用於緩存數據(設置與應用與數據庫之間中間層),如TOP10排序,全局序號生產等

原创 深入理解數據庫日誌系統原理

一:事務系統   1.事務的工作模型   事務必須滿足原子性,所封裝的操作或者全做或者全不做。   事務管理系統需要做兩件事,1)讓日誌系統產生日誌,2)保證多個事務併發執行,滿足ACID特性。   事務系統工作模型,見圖1。     

原创 基於highcharts.js多條曲線(或柱狀)動態圖(時序圖)

   Highcharts 是一個用純JavaScript編寫的一個圖表庫,在web前端展示中可以做出很炫的圖表,目前手頭有一個指標監控項目,需要採用動態展示(典型XY曲線,時間軸)。貢獻出一個例子供大家參考,本例子是參考highchar

原创 Oracle Redo Log 機制 小結

Oracle 的Redo 機制DB的一個重要機制,理解這個機制對DBA來說也是非常重要,之前的Blog裏也林林散散的寫了一些,前些日子看老白日記裏也有說明,所以結合老白日記裏的內容,對oracle 的整個Redo log 機制重新整理一下

原创 原子操作的實現原理

1. 引言 原子(atom)本意是“不能被進一步分割的最小粒子”,而原子操作(atomic operation)意爲"不可被中斷的一個或一系列操作" 。在多處理器上實現原子操作就變得有點複雜。本文讓我們一起來聊一聊在Intel處理器和Ja