原创 MQ 通道設置與測試

MQ程序設計初探”一文中,討論了從MQ隊列管理器的本地隊列中放置和讀出消息的程序,本文主要通過兩臺機器,搭建MQ消息傳輸的環境,並編寫測試程序進行測試。第一、準備工作 準備2臺Win2000環境(XP也可),通過以太網連通。 機器A:代碼

原创 ACID和CAP的詳盡比較

事務機制ACID和CAP理論是數據管理和分佈式系統中兩個重要的概念,很不巧,這兩個概念中都有相同的“C”代表 "Consistency" 一致性,但是實際上是完全不同的意義,下面是比較兩個概念的不同之處。 什麼是ACID?   事務

原创 java多線程管理 concurrent包用法詳解

我們都知道,在JDK1.5之前,Java中要進行業務併發時,通常需要有程序員獨立完成代碼實現,當然也有一些開源的框架提供了這些功能,但是這些依然沒有JDK自帶的功能使用起來方便。而當針對高質量Java多線程併發程序設計時,爲防止死蹦等現象

原创 java併發編程--Executor框架(一) 摘要: Eexecutor作爲靈活且強大的異步執行框架,其支持多種不同類型的任務執行策略,提供了一種標準的方法將任務的提交過程和執行過程

java併發編程--Executor框架(一) 摘要:        Eexecutor作爲靈活且強大的異步執行框架,其支持多種不同類型的任務執行策略,提供了一種標準的方法將任務的提交過程和執行過程解耦開發,基於生產者-消費者

原创 鎖,同步,可重入鎖,讀寫鎖

1、synchronized 把代碼塊聲明爲 synchronized,有兩個重要後果,通常是指該代碼具有 原子性(atomicity)和 可見性(visibility)。 1.1 原子性 原子性意味着個時刻,只有一個線程能

原创 netty5 用戶指南

轉自:http://www.getsetter.cn/2014/07/15/netty5/ 前言 問題 現如今我們使用通用的應用程序或者類庫來實現系統之間地互相訪問,比如我們經常使用一個HTTP客戶端來從web服務器上獲取信

原创 Disruptor入門

翻譯自Disruptor git庫教程   英文地址 獲得Disruptor 可以通過Maven或者下載jar來安裝Disruptor。只要把對應的jar放在Java classpath就可以了。 基本的事件生產和消費 我們從一個

原创 java transient簡介

我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式爲開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizable接口,這個的所有屬性和方法都會自動序

原创 線程同步(互斥鎖與信號量的作用與區別)

“信號量用在多線程多任務同步的,一個線程完成了某一個動作就通過信號量告訴別的線程,別的線程再進行某些動作(大家都在semtake的時候,就阻塞在 哪裏)。而互斥鎖是用在多線程多任務互斥的,一個線程佔用了某一個資源,那麼別的線程就無法訪問

原创 Linux/Unix配置環境變量

Linux/Unix配置環境變量 Linux/Unix系統環境變量配置文件:  /etc/profile:在登錄時,操作系統定製用戶環境時使用的第一個文件 ,此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。  /

原创 eclipse JVM Tomcat 內存堆棧大小設置

1,  設置Eclipse內存使用情況      修改eclipse根目錄下的eclipse.ini文件      -vmargs  //虛擬機設置      -Xms40m //初始內存      -Xmx256m //最大內

原创 什麼是數據庫ACID?

 事務在當今的企業系統無處不在,即使在高併發環境下也可以提供數據的完整性。一個事務是一個只包含所有讀/寫操作成功的集合。如下圖: 一個事務本質上有四個特點ACID: Atomicity原子性Consistency一致性Isolat

原创 eclipse調試快捷鍵

eclipse調試快捷鍵:   1 F5:下一步,可以進入下一個函數棧   2 F6:當前函數的下一步,不會進入其他的函數。   3 F8:下一個斷點。   4 也可以通過選中一個變量或者表達式,按ctrl+shift+i 來查

原创 DB2數據庫鎖超時問題的分析與排查

前言DB2的鎖管理機制一直爲DB2應用開發人員和DBA所詬病。對其鎖機制不理解的直接後果就是導致鎖超時和死鎖的發生。所以監控並分析鎖超時和死鎖,應是每個DB2 DBA的居家必備生存技能。本文記錄了公司生產環境數據庫發生鎖超時後的分析、處理

原创 Git常用命令

轉自:https://www.cnblogs.com/cspku/articles/Git_cmds.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> # 顯示command的help git s