原创 【原創】從源碼剖析IO流(二)文件流--轉載請註明出處

一、FileInputStream 在FileInputStream中,首先我們需要進行關注的方法,就是read()方法,下面可以來看一下read()方法的源碼: public int read() throws IOException

原创 【原創】配置微信服務器與內網穿透--轉載請註明出處

微信公衆號開發 在進行學習微信公衆號開發時,首先我們需要做好一些必須的準備。 1.具有一個自己的公衆號平臺,方便進行學習。 2.在網上找一款內網穿透器,進行內網穿透,接入微信開發。 3.有一個已經搭建好的Web項目。 1.申請微信公衆號

原创 【原創】Spring-Cloud架構入門(一)微服務入門--轉載請註明出處

一、什麼是微服務? 有時候,會有的人存在誤解,所謂微服務就是SpringCloud。這種思想本身是不正確的,微服務是一種系統架構上面的設計風格,而SpringCloud則是一種較爲適用於微服務架構的框架。 在java體系中,我們通常需要將

原创 【原創】從源碼剖析IO流(三)緩存流--轉載請註明出處

一、BufferedInputStream 關於BufferedInputStream,首先我們要看一下,官方給予的對於BufferedInputStream這個類的備註: /** * A <code>BufferedInputStr

原创 【原創】從源碼剖析IO流(四)管道流--轉載請註明出處

一、管道流的特點與作用: PipedInputStream與PipedOutputStream分別爲管道輸入流和管道輸出流。管道輸入流通過連接到管道輸出流實現了類似管道的功能,用於線程之間的通信。在使用時,通常由某個線程向管道輸出流中寫入

原创 【原創】Mybaitis生命週期源碼解析-XML配置啓動--轉載請註明出處

一、準備基本代碼 注:本文的一切內容都是基於XML配置啓動進行的分析,不適用與Spring-mybatis組合使用場景。 1.創建基本類 package com.zhou; import com.zhou.mapper.BlogMap

原创 【原創】elasticsearch(一)安裝 -- 轉載請註明出處

一、下載與安裝 1.下載地址: https://download.csdn.net/download/qq_35427785/10800846 (需要csdn金幣) https://www.elastic.co/downloads/ela

原创 【原創】從源碼剖析IO流(一)輸入流與輸出流--轉載請註明出處

InputStream與OutPutStream兩個抽象類,是所有的流的基礎,首先來看這兩個流的API InputStream: public abstract int read() throws IOException; 從輸入流中讀取

原创 【原創】Spring-Cloud架構入門(五)config與配置文件管理--轉載請註明出處

一、SpringCloud-Config SpringCloud-Config是用於對服務配置的集中化遠程管理的工具,支持配置文件存儲在git或者svn中,可以根據文件夾或者不同分支來獲取不同的配置文件。配合 .sh 腳本啓動服務,可以做

原创 【原創】Spring-Cloud架構入門(四)灰度/AB測試--轉載請註明出處

一、灰度發佈介紹 1.什麼是灰度測試? 灰度測試,又名AB測試,就是指在同一環境下,根據某種特殊的規則,來實現不同的用戶訪問到不同的內容的效果。一般可以用於在正式發佈前,進行小範圍線上測試,或者用於在測試環境中,根據規則來實現一套環境中,

原创 【原創】Spring-Cloud架構入門(三)網關與服務鑑權方案--轉載請註明出處

一、網關Zuul SpringCloud的Zuul組件,爲我們提供了路由轉發的功能,同時在路由過程中,還可以進行日誌打印,權限控制等功能。日誌打印以及權限控制可以通過實現ZuulFilter來進行: package com.zhou.c

原创 【原創】Spring-Cloud架構入門(二)微服務基本包結構--轉載請註明出處

注:相關代碼可以查看以下git項目: 框架包:https://gitee.com/zhouzhongzhi/framework-base.git 客戶端:https://gitee.com/zhouzhongzhi/customer-se

原创 【原創】java-NIO(一)阻塞IO與非阻塞IO--轉載請註明出處

零、一個小故事 在講解阻塞IO與非阻塞IO之前,先舉出一個小小的例子:        一個老闆經營一個飯店,最初的時候,每來一個客人安排一個服務員招呼,客人很滿意。   後來客人越來越多,需要的服務員越來越多,但是餐廳的後廚已經擠滿了服務

原创 【原創】Mybaitis生命週期源碼解析-SpringBoot啓動--轉載請註明出處

注:本文中的一切內容是基於Spring-boot項目進行的研究,使用其他的方式可能會有一些不同。 建議在閱讀本博客前,先閱讀前一篇:【原創】Mybaitis生命週期源碼解析-XML配置啓動--轉載請註明出處 一、Spring-Mybati

原创 【原創】基於第三方融雲的即時通訊--轉載請註明出處

一、融雲接入架構       融雲在進行接入時,具有不影響原APP架構的特性,提供有專門的sdk用於進行APP端的開發。在不需要自身服務器的前提下,可以使APP與融雲服務器進行自行交互。同時服務端可以與融雲服務端以API調用的形式進行互相