原创 mysql Btree和Hash的區別

Mysql數據庫的索引有Btree和Hash。 B+tree,加強版多路平衡查找樹,一般採用Balance Tree結構存儲,數據都存儲在了葉子節點,檢索時需要從根節點到葉子節點; Hash是進行Hash運算後進行查找,查找效率非常高,但

原创 MySQL中varchar最大長度

4.0以下版本,UTF8漢字,一個漢字3個字節 5.0以上版本,和字母數字一樣,存儲的個數一樣,最大存儲65535字節

原创 mysql utf8和utf8mb4字符集的區別

utf8mb4的編碼,mb4是most bytes 4的意思,專門用來兼容四字節的unicode。 utf8可以支持大部分中文漢字,比utf8mb4更省空間,但utf8mb4字符支持IOS和安卓手機上的一些 Emoji 表情。  

原创 Java多線程:由淺入深看synchronized的底層實現原理

前言   前兩篇文章,我們聊了聊線程/進程的概念,接着簡單串了一下同步的方式方法。今天我們就單拎出來synchronized,好好捋一捋它的前世今生。 正文 小A:咱們前幾天鋪墊了這麼多內容,今天是不是要好好的深挖一下原理的內容了? MD

原创 5種Java 單例模式

      單例模式有很多好處,它能夠避免實例對象的重複創建,不僅可以減少每次創建對象的時間開銷,還可以節約內存空間;能夠避免由於操作多個實例導致的邏輯錯誤。如果一個對象有可能貫穿整個應用程序,而且起到了全局統一管理控制的作用。 特點:

原创 解釋BigDecimal精度的坑

問題重現 BigDecimal b1 = new BigDecimal(0.1); BigDecimal b2 = new BigDecimal(0.5); System.out.println("b1="+b1+"\nb2="+b2);

原创 理解Java中的引用傳遞和值傳遞

關於Java傳參時是引用傳遞還是值傳遞,是一個討論比較多的話題, 有說Java中只有值傳遞,也有些地方說引用傳遞和值傳遞都存在,本篇記錄思考過程,不保證正確性, 感興趣的同學一起討論。   1.基本類型和引用類型在內存中的保存 Java中

原创 SpringMVC集成Tiles2

介紹Tiles2 如今,網站一般被劃分成片正在呈現不同的網頁之間的可重複使用的模板。例如,一個網站中包含頭,頁腳,菜單等,這項目仍然通過了該網站,並給它一個共同的外觀和感覺。這是非常困難的硬編碼在每一個網頁,如果以後需要改變,不是所有

原创 java開發webservice的幾種方式

彙總,四種方式:ax2,CXF,jdk自帶,xfire webservice的應用已經越來越廣泛了,下面介紹幾種在Java體系中開發webservice的方式,相當於做個記錄。 1.Axis2 Axis是apache

原创 Spring的事務配置

Spring配置文件中關於事務配置總是由三個組成部分,分別是DataSource、TransactionManager和代理機制這三部分,無論哪種配置方式,一般變化的只是代理機制這部分。     DataSource、Transacti

原创 Spring事務傳播機制詳解

1 事務的傳播屬性(Propagation) 1) REQUIRED ,這個是默認的屬性 Support a current transaction, create a new one if none exists. 如果存在一個事務,

原创 百度員工離職總結:如何做個好員工

2014年7月4日,我從百度離職了。 這是第一次,我不是因爲和老闆鬧翻而離職; 這是第一次,我帶着晉升的喜悅而離職; 這是第一次,我帶着滿滿的收穫而離職。 我曾經認爲,我永遠不會成爲一個好員工,因爲我太獨、太挑剔、不喜歡聽話的好

原创 Apache所有項目介紹

1   HTTP Server   HTTP Server是目前最流行的HTTP服務器軟件之一。其優勢主要在於快速、可靠、可通過簡單的API擴展,Perl/Python解釋器可被編譯到服務器中,完全免費而且完全源代碼開放。如果需要創建一

原创 ssl雙向認證和單向認證原理

有朋友在搞一個項目,週末有聊到一些安全性的東西,很自然會想起https,但https究竟如何實施,其原理又是什麼?       基於ssl,一般的應用都是單向認證,如果應用場景要求對客戶來源做驗證也可以實現成雙向認證。     網

原创 Hibernate與 MyBatis的比較

最近做了一個Hibernate與MyBatis的對比總結,希望大家指出不對之處。 第一章     Hibernate與MyBatis Hibernate 是當前最流行的O/R mapping框架,它出身於sf.net,現在已經成爲J