原创 新系統開發設計

從系統優化總結: 1、數據庫設計--表、字段、類型  -- 根據業務處理設計 。比如:是否需要主從表,哪些存主,哪些存從,  主表數據:業務主流程數據  從表數據:業務分支流程數據  -- 性能設計。比如 表示時間可以拆分:日期、時間

原创 開源框架系列:Dubbo剖析

dubbo官網文檔+一點筆記 博客分類:  開源框架    總體介紹 分層       左邊是“服務消費者”使用的接口和類, 右邊是“服務提供者”使用的接口和類, 在中間的是雙方都用到的接口和類。   總體分成Business層,RPC層

原创 設計模式系列:觀察者模式(Observer)

觀察者模式(Observer)   觀察者模式是對象的行爲模式,又叫發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependent

原创 性能優化系列:String的Intern方法詳解

String的Intern方法詳解 引言   在 JAVA 語言中有8中基本類型和一種比較特殊的類型String。這些類型爲了使他們在運行過程中速度更快,更節省內存,都提供了一種常量池的概念。常量池就類似一個JAVA系統級別提供的緩存。8

原创 架構設計方案系列:線程池的比較和適用場景

java常用的幾種線程池比較 1. 爲什麼使用線程池 諸如 Web 服務器、數據庫服務器、文件服務器或郵件服務器之類的許多服務器應用程序都面向處理來自某些遠程來源的大量短小的任務。請求以某種方式到達服務器,這種方式可能是通過網絡協議(例如

原创 性能優化系列:1、Java鎖的本質探索和迭代優化

之前做過一個測試,詳情見這篇文章《多線程 +1操作的幾種實現方式,及效率對比》,當時對這個測試結果很疑惑,反覆執行過多次,發現結果是一樣的:  1. 單線程下synchronized效率最高(當時感覺它的效率應該是最差纔對);  2. A

原创 性能優化系列:Java內存泄漏分析與解決方案

   Java內存泄漏是每個Java程序員都會遇到的問題,程序在本地運行一切正常,可是佈署到遠端就會出現內存無限制的增長,最後系統癱瘓,那麼如何最快最好的檢測程序的穩定性,防止系統崩盤,作者用自已的親身經歷與各位網友分享解決這些問題的辦法

原创 性能優化系列:2、MySQL鎖詳解

一、概述 數據庫鎖定機制簡單來說,就是數據庫爲了保證數據的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種數據庫來說都需要有相應的鎖定機制,所以MySQL自然也不能例外。MySQL數據庫由於其自身架構的特點,存在

原创 性能優化系列:java開發流程中調優技巧有哪些?

java開發流程中調優技巧有哪些?java開發中調優是需要做好準備工作的,因爲每一個應用的業務目標不相,同事性能瓶頸不會總在同一個點上。所以學會方法,根據實際情況作調整很重要。接下來我們說說對於調優這個事情來說,分爲三個過程: java

原创 架構師之路:SpringMVC工作原理

SpringMVC工作原理 SpringMVC的工作原理圖: SpringMVC流程 1、  用戶發送請求至前端控制器DispatcherServlet。 2、  DispatcherServlet收到請求調用HandlerMappin

原创 JVM系列:2、JVM工作原理&JVM內存管理和調優

一、什麼是JVM     JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。     Java語言的一

原创 性能優化系列:Java 內存查看與分析

1:gc日誌輸出     在jvm啓動參數中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimestamps -XX:+PrintGCApplicationStopedTime,jvm將

原创 分佈式架構系統:深入淺出 RPC --- RPC框架與Dubbo完整使用 - 淺出篇 。

這並不是原理性的解釋文章,而是快速入門,還有一個完整的Java例子。一篇我覺得不錯的文章推薦:深入淺出 RPC - 淺出篇 。 一、RPC 什麼是RPC? RPC(Remote Procedure Call)遠程過程調用。見名知意 -

原创 Java源碼分析系列:HashMap實現原理及源碼分析

HashMap實現原理及源碼分析   哈希表(hash table)也叫散列表,是一種非常重要的數據結構,應用場景及其豐富,許多緩存技術(比如memcached)的核心其實就是在內存中維護一張大的哈希表,而HashMap的實現原理也常常出

原创 架構師之路:RPC框架選型 -- 服務化實戰之 dubbo、dubbox、motan、thrift、grpc等RPC框架比較及選型

概述 前段時間項目要做服務化,所以我比較了現在流行的幾大RPC框架的優缺點以及使用場景,最終結合本身項目的實際情況選擇了使用dubbox作爲rpc基礎服務框架。下面就簡單介紹一下RPC框架技術選型的過程。 RPC簡述 該系列文章將講述以下