原创 Redis、Memcache和MongoDB的區別

>>MemcachedMemcached的優點:Memcached可以利用多核優勢,單實例吞吐量極高,可以達到幾十萬QPS(取決於key、value的字節大小以及服務器硬件性能,日常環境中QPS高峯大約在4-6w左右)。適用於最大程度扛量

原创 數據庫:Mysql中“select ... for update”排他鎖分析

用法: select … for update;例如:select * from goods where id = 1 for update;排他鎖的申請前提:沒有線程對該結果集中的任何行數據使用排他鎖或共享鎖,否則申請會阻塞。for u

原创 數據庫事務的四大特性以及事務的隔離級別

本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。   如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)   原子性是指事務包含的所有操作要麼全部成功,要

原创 常見數據結構(二)-樹(二叉樹,紅黑樹,B樹)

本文介紹數據結構中幾種常見的樹:二分查找樹,2-3樹,紅黑樹,B樹寫在前面本文所有圖片均截圖自coursera上普林斯頓的課程《Algorithms, Part I》中的Slides相關命題的證明可參考《算法(第4版)》源碼可在官網下載,

原创 java數組詳解

 數組概念同一種類型數據的集合。其實數組就是一個容器。數組的好處可以自動給數組中的元素從0開始編號,方便操作這些元素。格式1:元素類型[] 數組名 = new 元素類型[元素個數或數組長度];示例:int[] arr = new int[

原创 關於合理使用SpringMVC統一異常處理機制以改善代碼風格的一些思考

問題背景:統一異常處理在WEB開發中可不是一個新穎的問題,然而,根據項目的實際情況,用的恰到好處,是可以在項目中省去大量冗餘代碼的。在以spring/springMVC做IOC容器的web項目中,常見的統一異常處理不外乎如下三種方式:

原创 mysql聯合索引

我一個表 students 表,有3個字段 ,id,name,age 我要查詢 通過 name 和age,在這兩個字段 是創建 聯合索引?還是分別在name和age上創建 單列索引呢? 多個字段查詢什麼情況下用聯合索引 什麼時候分別創建單

原创 深入理解Java類加載器(ClassLoader)

關聯文章:深入理解Java類型信息(Class對象)與反射機制深入理解Java枚舉類型(enum)深入理解Java註解類型(@Annotation)深入理解Java類加載器(ClassLoader)深入理解Java併發之synchroni

原创 過濾器、監聽器、攔截器的區別

原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml   1.過濾器 Servlet中的過濾器Filter是實現了javax.servlet.Filter接口

原创 JAVA CAS原理深度分析

看了一堆文章,終於把JAVA CAS的原理深入分析清楚了。 感謝GOOGLE強大的搜索,藉此挖苦下百度,依靠百度什麼都學習不到!   參考文檔: http://www.blogjava.net/xylz/archive/2010/0

原创 mysql聯合索引

mysql聯合索引命名規則:表名_字段名1、需要加索引的字段,要在where條件中2、數據量少的字段不需要加索引3、如果where條件中是OR關係,加索引不起作用4、符合最左原則https://segmentfault.com/q/101

原创 Spring web過濾器-各種filter講解

http://liuluo129.iteye.com/blog/1965268圖來自上面連接http://blog.csdn.net/geloin/article/details/7441330整理於上面Spring的web包中中有很多過

原创 mybatis xml中特殊字符處理

出處:http://yaobenzhang.blog.163.com/blog/static/214395113201561523017861/     1,CDATA區: 它的全稱爲character data,以"<![CDATA[ 

原创 MongoDB學習筆記之 第4章 MongoDB整合Spring

  MongoDB學習筆記之 第1章 MongoDB的安裝 MongoDB學習筆記之 第2章 MongoDB的增刪改查 MongoDB學習筆記之 第3章 MongoDB的Java驅動 MongoDB學習筆記之 第4章 MongoDB整合S

原创 在mac OSX中安裝啓動zookeeper

1、Mac安裝ZooKeeperzookeeper支持brew安裝,檢查安裝環境brew info zookeeperbrew install zookeeper 安裝後zookeeper配置文件位置:/usr/local/etc/zoo