原创 服務化基石之遠程通信系列三:I/O模型

https://mp.weixin.qq.com/s/uDgueoMIEjl-HCE_fcSmSw

原创 Bean拷貝工具類性能比較

Bean拷貝工具類性能比較 引言 幾年前做過一個項目,接入新的api接口。爲了和api實現解耦,決定將api返回的實體類在本地也建一個。這樣做有兩個好處 可以在api變更字段的時候保持應用穩定性 可以對返回的實體的屬性做處理,以提高

原创 java實現系桶限流及IP限流

Java 對IP請求進行限流. 高併發系統下, 有三把利器 緩存 降級 限流. 緩存: 將常用數據緩存起來, 減少數據庫或者磁盤IO 降級: 保護核心系統, 降低非核心業務請求響應 限流: 在某一個時間窗口內對請

原创 MySQL索引原理及慢查詢優化

MySQL憑藉着出色的性能、低廉的成本、豐富的資源,已經成爲絕大多數互聯網公司的首選關係型數據庫。雖然性能出色,但所謂“好馬配好鞍”,如何能夠更好的使用它,已經成爲開發工程師的必修課,我們經常會從職位描述上看到諸如“精通MySQL

原创 從實際案例聊聊Java應用的GC優化

從實際案例聊聊Java應用的GC優化 轉載自:美團技術團隊-彔彔 當Java程序性能達不到既定目標,且其他優化手段都已經窮盡時,通常需要調整垃圾回收器來進一步提高性能,稱爲GC優化。但GC算法複雜,影響

原创 一張圖看懂JVM

一張圖看懂JVM(本文以1.7版本爲例,1.8永久代更改爲元空間自行總結) JVM結構示意圖 注意: Eden:S0:S1=8:1:1,上圖標識有誤!! JVM總體上是由類裝載子系統(ClassLoader)、運行時數據區、

原创 Linux性能優化及性能問題定位

性能優化是什麼? 1.1 性能優化就是發揮機器本來的性能 性能的幾個唯度 1.1.1 CPU 命令 vmstat http://www.man7.org/linux/man-pages/man8/vmstat.8.html 首先檢

原创 分佈式鎖的多種實現方式

本文轉自:http://www.hollischuang.com/archives/1716            目前幾乎很多大型網站及應用都是分佈式部署的,分佈式場景中的數據一致性問題一直是一個比較重要的話題。分佈式的CAP理

原创 Zookeeper的功能以及工作原理

1.ZooKeeper是什麼? ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,

原创 java集合知識,你需要知道的都在這了

1)集合中要注意的知識點:      集合中只能存儲引用數據類型,無法存儲基本數據類型。比如在集合中int類型的值被包裝成Integer類型放入集合。        混淆的知識點:      對與Object中定義的hashCode()其

原创 高效的Java序列化(目前市場上幾乎所有的序列化方式排排坐)

序列化漫談 dubbo RPC是dubbo體系中最核心的一種高性能、高吞吐量的遠程調用方式,我喜歡稱之爲多路複用的TCP長連接調用,簡單的說: 長連接:避免了每次調用新建TCP連接,提高了調用的響應速度 多路複用:單個TCP連

原创 深入簡出MySQL 和 InnoDB

數據庫的定義 數據庫和實例 MySQL 的架構 數據的存儲 如何存儲表 .frm 文件 .ibd 文件 如何存儲記錄 行溢出數據 數據頁結構 索引 索引的數據結構 聚集索引和輔助索引 聚集索引 輔助索引

原创 REST、SOA、SOAP、RPC、ICE、ESB、BPM知識彙總及理解

本文轉自:Better Me的博客 SOA: 維基百科解釋:SOA:面向服務的軟件架構(Service Oriented Architecture),是一種計算機軟件的設計模式,主要應用於不通應用組件中通過某種協議來互操

原创 分佈式Id生成方案

系統唯一ID是我們在設計一個系統的時候常常會遇見的問題,也常常爲這個問題而糾結。生成ID的方法有很多,適應不同的場景、需求以及性能要求。所以有些比較複雜的系統會有多個ID生成的策略。下面就介紹一些常見的ID生成策略。 1. 數據庫自增長序

原创 Lucene學習:全文檢索的基本原理

本文轉自orfuture1978博主Lucene學習總結之一:全文檢索的基本原理,博主對於Lucene全文檢索方面研究的非常深入,如果有深入學習全文索引相關技術的需求,可以好好研究下博主的帖子 一、總論 根據http://lucene.a