原创 整理:ES索引存儲原理

ES索引存儲原理 不變性 寫到磁盤的倒序索引是不變的:自從寫到磁盤就再也不變。 這會有很多好處: 不需要添加鎖。不存在寫操作,因此不存在多線程更改數據。 提高讀性能。一旦索引被內核的文件系統做了Cache,絕大多數的讀操作會直接從內

原创 整理:ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index)

ElasticSearch 2 (10) - 在ElasticSearch之下(深入理解Shard和Lucene Index) 摘要 從底層介紹ElasticSearch Shard的內部原理,以及回答爲什麼使用ElasticSearch

原创 整理:Elasticsearch 三種分頁方式

目錄 1、from + size 淺分頁 from/size的原理: 2、scroll 深分頁 scroll原理: 3、search_after 深分頁 search_after的原理: 1、from + size 淺分頁 "淺"分頁可

原创 通過字節碼展示Java8 Lambda的實現-整理

原文:https://www.cnblogs.com/bigshark/p/11257395.html Java8 增加了 Lambda 表達式,很大程度使代碼變的更加簡潔緊湊了, 那麼 Java8 是如何實現 Lambda 表達式的呢?

原创 史上最全最強SpringMVC詳細示例實戰教程

http://www.admin10000.com/document/6436.html 一、SpringMVC基礎入門,創建一個HelloWorld程序   1.首先,導入SpringMVC需要的jar包。   2

原创 爲什麼volatile不能保證原子性而Atomic可以(valatile只保證可見性,不保證原子性)

http://blog.chinaunix.net/uid-23629988-id-3166124.html 現在volatile的情況已經明瞭。volatile只提供了保證訪問該變量時,每次都是從內存中讀取最新值,並不會使用寄存器

原创 Java當中的內存分配以及值傳遞問題內存解析

http://blog.sina.com.cn/s/blog_6ede15b10100mxcx.html (注:String雖然是引用類型,但是string本身的特殊性,String的拼接會創建新對象,分配新地址,所以無法對應原來的值

原创 mac版MySQL 密碼重置 及 修改配置文件出錯處理

sudo /usr/local/mysql/support-files/mysql.server start sudo /usr/local/mysql/support-files/mysql.server stop sudo /us

原创 我所理解的RESTful Web API [Web標準篇]

http://www.cnblogs.com/artech/p/restful-web-api-01.html REST不是一個標準,而是一種軟件應用架構風格。基於SOAP的Web服務採用RPC架構,如果說RPC是一種面向操作的架構風

原创 bug 記錄

-------------MySQLIntegrityConstraintViolationException: Column 'serial_id' in where clause is ambiguous 字段是模糊的-------

原创 Java之美[從菜鳥到高手演練]之atomic包的原理及分析

 在x86 平臺上,CPU提供了在指令執行期間對總線加鎖的手段。CPU芯片上有一條引線#HLOCK pin,如果彙編語言的程序中在一條指令前面加上前綴"LOCK",經過彙編以後的機器代碼就使CPU在執行這條指令的時候把#HLOCK pin

原创 根據字段不同值關聯查詢不同表的問題

我有四個表:前三個分別爲活動表(activity),博客表(blog)和課程表(course),表結構基本一樣,都是發表內容的,有title和content字段,第四個表爲動態表(dynamic),當用戶參加活動,發表博客和學習課程的時

原创 zookeeper原理

zookeeper原理(轉) 博客分類:  hadoop  ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookee

原创 淺析Linux文件系統

http://www.sohu.com/a/211162589_467784 一、文件系統層次分析 由上而下主要分爲用戶層、VFS層、文件系統層、緩存層、塊設備層、磁盤驅動層、磁盤物理層 用戶層 最上面用戶層就是我們日常使用的各種程序,需

原创 操作系統原理之進程和線程學習

操作系統原理之進程和線程學習   操作系統 操作系統是控制應用程序執行的程序,並充當應用程序和計算機硬件之間的接口。 操作系統爲程序員屏蔽了硬件細節,併爲程序員提供方便的接口. 1. 程序開發:提供各種各樣的工具和服務,編輯器和調試器 2