原创 數據庫 事務的特性ACID

事務(Transaction)是併發控制的基本單位。    所謂事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。例如,銀行轉帳工作:從一個帳號扣款並使另一個帳號增款,這兩個操作要麼都執行,要麼都不執行。

原创 從Java視角理解系統結構(一)CPU上下文切換

從Java視角理解系統結構(一)CPU上下文切換作者:Minzhou  本文是從Java視角理解系統結構連載文章在高性能編程時,經常接觸到多線程. 起初我們的理解是, 多個線程並行地執行總比單個線程要快, 就像多個人一起幹活總比一個人幹要快

原创 MySQL數據庫MyISAM和InnoDB存儲引擎的比較

MySQL有多種存儲引擎,MyISAM和InnoDB是其中常用的兩種。這裏介紹關於這兩種引擎的一些基本概念(非深入介紹)。MyISAM是MySQL的默認存儲引擎,基於傳統的ISAM類型,支持全文搜索,但不是事務安全的,而且不支持外鍵。每張M

原创 postgresql安裝和基本操作

之前試過macports,但是看網上的評價不怎麼樣,主要是說會安裝一些其他的包,對於我這樣有潔癖的來說當然不行了。另外看到HomeBrew,便試了下,果然很爽,尤其是對於用慣了apt-get的來說。主頁上有很方便的安裝方法,但是蛋疼的是,在

原创 Java線程池架構2-多線程調度器(ScheduledThreadPoolExecutor)

在前面介紹了java的多線程的基本原理信息:《Java線程池架構原理和源碼解析(ThreadPoolExecutor)》,本文對這個java本身的線程池的調度器做一個簡單擴展,如果還沒讀過上一篇文章,建議讀一下,因爲這是調度器的核心組件部分

原创 從Java視角理解系統結構(一)CPU上下文切換

從Java視角理解系統結構(一)CPU上下文切換作者:Minzhou  本文是從Java視角理解系統結構連載文章在高性能編程時,經常接觸到多線程. 起初我們的理解是, 多個線程並行地執行總比單個線程要快, 就像多個人一起幹活總比一個人幹要快

原创 java鎖優化

1. 同步的原理JVM規範規定JVM基於進入和退出Monitor對象來實現方法同步和代碼塊同步,但兩者的實現細節不一樣。代碼塊同步是使用monitorenter和monitorexit指令實現,而方法同步是使用另外一種方式實現的,細節在JV

原创 從Java視角理解系統結構(一)CPU上下文切換

在高性能編程時,經常接觸到多線程. 起初我們的理解是, 多個線程並行地執行總比單個線程要快, 就像多個人一起幹活總比一個人幹要快. 然而實際情況是, 多線程之間需要競爭IO設備, 或者競爭鎖資源,導致往往執行速度還不如單個線程. 在這裏有一

原创 mac系統上安裝多個jdk版本

#!bin/shfunction setjdk() {if [ $# -ne 0 ]; thenremoveFromPath '/Library/Java/JavaVirtualMachines/'if [ -n "${JAVA_HOME+

原创 Mysql Explain 詳解[強烈推薦]

一.語法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain輸出解釋+----+-------------+-------+-------

原创 mongodb集羣分片環境搭建

環境準備Linux環境主機OS備註192.168.32.13 CentOS6.3 64位 普通PC192.168.71.43 CentOS6.2 64位 服務器,NUMA CPU架構MongoDB版本:mongodb-linux-x86_6

原创 vm中的linux磁盤擴容

用VMwareware虛擬機安裝的Red Hat Enterprise Linux系統剩餘空間不足,造成軟件無法正常安裝。如果重新裝一遍系統就需要重新配置好開發環境和軟件的安裝配置。通過上網蒐集的資料,結合自己的實踐,總結了如下擴大硬盤空間

原创 Mongodb筆記,半截的

<strong>--Master/Slaves  主從模式</strong>   -新建master      >mongod --dbpath D:\Data\master --port 10000 --master  -新建slave

原创 hadoop集羣啓動是的datanode啓動時碰到的問題

1、啓動hadoop,發現50070頁面無法訪問,jps後發現namenode未啓動,到hadoop的logs日誌中查看發現報錯java.io.IOException: Premature EOF from inputStreamat or

原创 數據庫 事務的特性ACID

事務(Transaction)是併發控制的基本單位。    所謂事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。例如,銀行轉帳工作:從一個帳號扣款並使另一個帳號增款,這兩個操作要麼都執行,要麼都不執行。