原创 如何理解BeanPostProcessor

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 原始片段 創建bean的時候,有這麼一段代碼,遍歷所有實現了BeanPostProcessor這個接口的類,並一個個調用其中的方法。 pro

原创 【從零搭建後端基礎設施系列(二)】-- thrift生成插件編寫

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 一.環境準備 安裝thrift 方法一:brew install thrift 方法二: 去官網下載並解壓https://thrift.ap

原创 【從零搭建後端基礎設施系列(七)】-- 第一部分小結

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 一、搭建一個最簡易的微服務流程 搭建一個thrift服務 搭建一個web服務(如果不需要和前端打交道,這個服務可省去) 搭建兩臺linux機器

原创 【從零搭建後端基礎設施系列(四)】-- web 服務骨架編寫

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 首先,解釋一下爲什麼要和thrift服務拆分出來。 微服務的思想,將一個系統拆分成各個獨立的服務,解耦開來,但是注意調用鏈路不宜過長。否則會影

原创 【從零搭建後端基礎設施系列(五)】-- linux環境搭建

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 本章目標:用虛擬機,安裝兩個Centos7系統,並且安裝java環境 一、安裝Centos7 參考如何安裝CentOS7字符界面這篇文章。 安裝

原创 【從零搭建後端基礎設施系列(六)】-- 服務部署與測試

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 一、將代碼打包成jar包上傳到服務器 1.首先將代碼打包成jar包 thrift服務 web服務同理 需要注意的是,IP和PORT要填對,否則

原创 【從零搭建後端基礎設施系列(一)】-- 背景介紹

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 第一部分:最小系統開發 【從零搭建後端基礎設施系列(一)】-- 背景介紹 【從零搭建後端基礎設施系列(二)】-- thrift生成插件編寫

原创 【從零搭建後端基礎設施系列(三)】--thrift 服務骨架編寫

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 因爲第一部分只是將最小系統骨架搭建出來,能部署,接口調通就行。 PS:目前我也沒想到有什麼有難度,又有趣的項目,所以在寫第一部分的時候,就先搭個

原创 【從零搭建後端基礎設施系列(八)】-- 自動化部署服務

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 首先,說一下大概的思路 在服務器上部署服務的時候,是不是用的本地打包好的jar包呢?答案是的,所以這種就是手動部署的方式,特別的繁瑣。那麼如何

原创 【追根究底】@Lazy註解爲什麼會失效?

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 @Lazy註解爲什麼會失效?它並沒有失效,一直都是生效着的,之所以認爲它失效了,是沒有用對它,沒有理解它! 不想看分析的,可以直接飛到總結 我想

原创 【追根究底】doCreateBean中爲什麼會對earlySingletonExposure處理兩次

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 問題對應的代碼片段 protected Object doCreateBean(final String beanName, final R

原创 MYSQL索引失效的本質探究以及優化思想(上)

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 摘要:爲什麼要寫這篇文章?因爲從網上搜索"索引失效的原因"時,要麼是一些片面的總結性用語,例如"如果條件中有or,即使其中有條件帶索引也不會使用

原创 學習彙總(持續更新)

前言:接觸的東西越來越多,學到的東西越來越多,解決的問題越來越多,有時候回想起來,覺得很牛逼,但是細想,卻覺得缺少了什麼,覺得自己懂得很多,但是又說不上來。所以決定立項,將學到的東西分類彙總,讓他們有一個體系,讓他們相互連接起來,

原创 通過手擼線程池深入理解其原理(下)

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 摘要:上篇實現了簡單的無鎖線程池,中篇實現了簡單的加鎖線程池,本篇着重剖析java線程池源碼。 一、基礎概念 其實,把下面這些參數概念理解了,看

原创 通過手擼線程池深入理解其原理(中)

==> 學習彙總(持續更新) ==> 從零搭建後端基礎設施系列(一)-- 背景介紹 摘要:上篇實現了簡單的無鎖線程池,本篇開始實現有鎖線程池。先來思考一下,爲什麼線程池需要鎖?在沒有鎖的線程池中,就算是單線程提交,也可能會涉及到