原创 Java分佈式開發不得不知的Dubbo技術詳細介紹

1 dubbox簡介 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 單一應用架構 當網站流量很小時,只需一個應用,將所有

原创 JAVA設計模式初探之十三:適配器模式

1. 概述   將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以在一起工作。 2. 解決的問題   即Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以

原创 Java中:接口,抽象類,內部類

Java8中的接口 public interface Output { //接口裏定義的成員變量只能是常量 //默認使用public static final修飾 int MAX_CACHE_LINE = 5

原创 深入理解分佈式事務,高併發下分佈式事務的解決方案

1、什麼是分佈式事務 分佈式事務就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不同的分佈式系統的不同節點之上。以上是百度百科的解釋,簡單的說,就是一次大的操作由不同的小操作組成,這些小的操作分佈在不同的服務器上

原创 【轉】hystrix配置屬性說明

目錄 目錄 配置詳解 Hystrix屬性4種優先級 Hystrix屬性 Command Properties 相關類 HystrixCommand 執行相關 控制HystrixCommandrun 執行 回退 控制HystrixComma

原创 【轉】詳解 Tomcat 的連接數與線程池

前言 在使用tomcat時,經常會遇到連接數、線程數之類的配置問題,要真正理解這些概念,必須先了解Tomcat的連接器(Connector)。 在前面的文章 詳解Tomcat配置文件server.xml 中寫到過:Connector的主要

原创 【轉】Tomcat線程池配置

1:配置executor屬性 打開/conf/server.xml文件,在Connector之前配置一個線程池: <Executor name="tomcatThreadPool" namePrefix="tomcat

原创 【轉】系統吞吐量、TPS(QPS)、用戶併發量、性能測試概念和公式

PS:下面是性能測試的主要概念和計算公式,記錄下: 一.系統吞度量要素:   一個系統的吞度量(承壓能力)與request對CPU的消耗、外部接口、IO等等緊密關聯。單個reqeust 對CPU消耗越高,外部系統接口、IO影響速度越慢,系

原创 【轉】Redis分佈式鎖的正確實現方式

前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redis分佈式鎖實現的博客,然而他

原创 Java實現簡單的RPC框架

一、RPC簡介 RPC,全稱爲Remote Procedure Call,即遠程過程調用,它是一個計算機通信協議。它允許像調用本地服務一樣調用遠程服務。它可以有不同的實現方式。如RMI(遠程方法調用)、Hessian、Http in

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

攔截器Introspectoraop的一種實現依賴於web框架,在SpringMVC中就是依賴於SpringMVC框架。在實現上基於Java的反射機制,屬於面向切面編程(AOP)的一種運用只能對controller請求進行攔截,對直接訪問

原创 【轉】javaweb面試總結(四、分佈式事務、CAP原理和BASE思想、JDBC事務和JTA事務的區別、2PC與TCC區別)

CAP原理和BASE思想: http://www.jdon.com/37625 分佈式事務如何處理? 解決方案有很多種! 比如事務補償機制:即在事務鏈中的任何一個正向事務操作,都必須存在一個完全符合回滾規則的可逆事務。 或者兩階段提交、

原创 jenkins使用過程中遇到的坑

安裝的坑:1、jdk必須是openJDK,openJDK,openJDK!!!網上很多教程都強調必須要先安裝jdk,但是很少人會明白的告訴是openJDK,sunJDK不可以。2、改端口號。不明白爲什麼都喜歡把默認端口設爲8080,所以說

原创 常用限流方案的設計和實現

爲了保證在業務高峯期,線上系統也能保證一定的彈性和穩定性,最有效的方案就是進行服務降級了,而限流就是降級系統最常採用的方案之一。   限流即流量限制,或者高大上一點,叫做流量整形,限流的目的是在遇到流量高峯期或者流量突增(流量尖刺

原创 Spring Cloud Eureka 常用配置及說明

配置參數默認值說明服務註冊中心配置  Bean類:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBeaneureka.server.enable-sel