原创 Dubbo的實戰

1. Dubbo是什麼? Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分佈式的需求,其實是不需要用的,只有在分佈式的時候,纔有d

原创 spring容器注入一個接口的兩個實現類

 spring容器中能擁有兩個同種類型的bean嗎?我有兩個dao類同時實現一個接口,這兩個接口注入時報了異常如下。 Text代碼   org.springframework.beans.factory.NoSuchBeanDefinit

原创 mongodb3.6.13集羣_三分片副本集安裝過程記錄【使用非root用戶啓停】

環境準備以及配置文件 準備三臺服務器,mongos、config server、副本集如下 10.242.210.175        10.242.210.176        10.242.210.177 (mongos)27017

原创 Spring Junit mock單元測試

1、pom.xml引入架包   <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

原创 建立第一個spring boot ,就是這麼簡單

<p>1,首先準備好你的maven 環境</p><p>2,建個目錄,寫pom.xml</p><p>內容如下</p> <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

原创 Dubbo 入門實例 本地僞集羣測試Demo

1.   概述   Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案 Dubbo是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,000+個服務提供3,000,000

原创 java虛擬機工作原理

一、類加載器 首先來看一下java程序的執行過程。                           從這個框圖很容易大體上了解java程序工作原理。首先,你寫好java代碼,保存到硬盤當中。然後你在命令行中輸入   [java] vi

原创 StringBuilder和Stringbuffer 對比

關於StringBuilder,一般同學只簡單記住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer StringBuffer 與 StringBuilder在使用中要出 設置初始長度。 S

原创 關於app提交數據到後臺的 長度問題

問題描述: app提交巡檢數據到 後臺,以前是每條提交一次。但是 使用中發現 有的任務 數量超過500條。實際需要時間大概50多秒,這個時間 用戶難以接受。 根據日誌分析,一個請求 在後端處理時間大概在10ms,但是http請求和接受耗時

原创 Shiro入門

1,基本概念 安全實體:就是被權限系統保護的對象,比如工資數據。 權限:就是需要被校驗的權限對象,比如查看、修改等。 所謂分配權限是指:把對某些安全實體的某些權限分配給某些人員的過程。 所謂驗證權限是指:判斷某個人員或程序對某個安全實體是

原创 Alibaba Dubbo框架同步調用原理分析-1

由於Dubbo底層採用Socket進行通信,自己對通信理理論也不是很清楚,所以順便把通信的知識也學習一下。 n  通信理論 計算機與外界的信息交換稱爲通信。基本的通信方法有並行通信和串行通信兩種。 1.一組信息(通常是字節)的各位

原创 雙機高可用、負載均衡、MySQL(讀寫分離、主從自動切換)架構設計

前幾天網友來信說幫忙實現這樣一個架構:只有兩臺機器,需要實現其中一臺死機之後另一臺能接管這臺機器的服務,並且在兩臺機器正常服務時,兩臺機器都能用上。於是設計瞭如下的架構。 架構簡介 此架構主要是由keepalived實現雙機高可

原创 分析zookeeper到底能做什麼?

Zookeeper是hadoop的一個子項目,雖然源自hadoop,但是我發現zookeeper脫離hadoop的範疇開發分佈式框架的運用越來越多。今天我想談談zookeeper,本文不談如何使用zookeeper,而是zookeepe

原创 Alibaba Dubbo框架同步調用原理分析-2

接上一篇,看一下Dubbo的相關代碼 關鍵代碼: com.taobao.remoting.impl.DefaultClient.java //同步調用遠程接口 public Object invokeWithSync(Ob

原创 Maven打包install的時候,Error 不能識別@see 等註解,導致編譯失敗,解決方法是 增加屏蔽

<build> <!-- To define the plugin version in your parent POM --> <plugins> <plugin> <groupId>org.apache.ma