標簽:總結

Java

JMM – 玩轉 happens-before

7

hanze 發布于 2019-10-01

要玩轉 happens-before 我們需要先簡單介紹下幾個基本概念 高速緩存 隨著 CPU 的快速發展它的計算速度和內存的讀寫速度差距越來越大,如果還是去讀寫內存的話那么 CPU 的處理速度就會收到內存讀寫速度的限制,為了彌補這種差距,為了保證 CPU 的快速處理就出現了高速...

閱讀(3)評論(0)贊 (0)

Java

用了這么久的 Java,你知道 NoSuchMethodError 是怎么產生的嗎?

7

hanze 發布于 2019-10-01

當應用程序試圖調用類(靜態或實例)的指定方法,而該類已不再具有該方法的定義時,就會拋出 java.lang.NoSuchMethodError 錯誤。 簡單地說,就是同一個 Class 有多個版本的實現,并且在運行時調用了缺少方法的那個版本。 本文總結了 NoSuchMethod...

閱讀(8)評論(0)贊 (0)

Spring

Spring 源碼(九)@Autowired注解實現原理(Spring Bean的自動裝配) 原 薦

1

劉莉莉 發布于 2019-10-01

@Autowired 注解的實現過程,其實就是Spring Bean的自動裝配過程。通過看@Autowired源碼注釋部分我們可以看到 @Autowired 的實現是通過 AutowiredAnnotationBeanPostProcessor 后置處理器中實現的。 Autowi...

閱讀(9)評論(0)贊 (0)

Java

如何參與一個頂級開源項目?

14

Harries 發布于 2019-10-01

前言 最近個人事情比較多(搬家、換工作、短暫休息)所以一直也沒有顧得上博客更新,恰好最近收到一封郵件提醒了我。 也是時候寫一篇文章來聊聊參與開源項目的事(最近也確實進入了筆荒期)。 ps:第一次收到這樣的中秋節禮物,加上 Dubbo 社區的活躍及阿里的重視度,還在做 RPC 或微...

閱讀(7)評論(0)贊 (0)

Java

這么寫參數校驗 Validator 就不會被勸退了

7

darida 發布于 2019-10-01

點擊上方Java后端,選擇 設為星標 優質文章,及時送達 作者 | 錦成同學 鏈接 |  juejin.im/post/5d3fbeb46fb9a06b317b3c48 很痛苦遇到大量的參數進行校驗,在業務中還要拋出異常或者不斷的返回異常時的校驗信息,在代碼中相當冗長,...

閱讀(6)評論(0)贊 (0)

Java

Future取消任務源碼一覽

xubiao.zhuang 發布于 2019-10-01

Java中一個計算量很大的任務執行,如何中途取消呢?這個問題好像不難回答,書籍上提到的中斷機制、循環狀態的方式可以做到。其中有一個Future.cancel 的方法引了我的注意。Cancel是怎么取消的呢?所以查看了FutureTask的cancle源碼。 首先要了解Future...

閱讀(17)評論(0)贊 (0)

Java

Java 中的管程

1

劉莉莉 發布于 2019-09-30

Java是利用 管程 解決并發編程問題的,那么究竟什么是 管程 ?而它又是如何解決并發問題的呢? 什么是管程 管程,英文名是 Monitor ,因此有的時候會被翻譯為 監視器 。其實你也許很早就接觸到這個概念了,比如 synchronized 關鍵字,很多文章就介紹過其原理是使用...

閱讀(14)評論(0)贊 (0)

編程技術

玩了微服務這么久,你不會連RPC都不清楚吧?

4

hanze 發布于 2019-09-30

首先了解什么叫RPC,為什么要RPC,RPC是指遠程過程調用,也就是說兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數/方法,由于不在一個內存空間,不能直接調用,需要通過網絡來表達調用的語義和傳達調用的數據。 RPC 功能目標 RPC 的主要功能目標是...

閱讀(14)評論(0)贊 (0)

Java

Java酒德利商城app系統開發中的繼承

1

songhua.gao 發布于 2019-09-30

概述: 1.什么是繼承 2.繼承的好處 3.繼承的格式 4.繼承案例 5.繼承后成員變量重名 6.繼承后成員方法重名 7.方法重寫 系統開發可以去找吳燕: [#156-22微27-78電87#] 1.繼承的含義 總結:就是子類繼承父類的屬性和行為,使得子類對象可以直接具有與父類相...

閱讀(10)評論(0)贊 (0)

Java

記一次線上OOM異常解決過程

7

hellas 發布于 2019-09-30

背景 事情是這個樣子的,本部門維護了一個在線報表查詢服務(簡稱為report),近一段時間,經常有用戶向運營小伙伴反饋,report經常發生頁面打不開,一段時間后自己恢復的問題。雖然不是交易系統,但給用戶造成的困擾也很嚴重,浪費了大量資源,所以最近打算抽出時間精力,集中解決下。 ...

閱讀(10)評論(0)贊 (0)

Java

動態代理

17

yeseng 發布于 2019-09-30

代理模式 代理模式(Proxy)就是為一個對象創建一個替身,用來控制對當前對象的訪問,目的就是為了在不直接操作對象的前提下對對象進行訪問。 為什么要用代理模式? 中介隔離作用:在某些情況下,一個客戶類不想或者不能直接引用一個委托對象,而代理類對象可以在客戶類和委托對象之間起到中介...

閱讀(9)評論(0)贊 (0)

Java

最優雅的Docker+Jenkins pipeline部署vue項目,前端項目都可參考

5

劉莉莉 發布于 2019-09-30

使用Jenkins發布項目已經4年多,做過多次改進,盡量減少Jenkins的配置和發布腳本的書寫。從最初的 構建一個自由風格的軟件項目 到 流水線項目 到現在的 流水線+docker ,流水線可以讓項目發布流程更加清晰, docker 可以大大減少 Jenkins 配置。 下面帶...

閱讀(10)評論(0)贊 (0)

Java

Java版的7種單例模式

2

wenming.gapo 發布于 2019-09-30

今天看到某一篇文章的一句話 單例DCL 前面加 V 。就這句話讓我把 單例模式 又仔細看了一遍。 Java 中的 單例模式 是我們一直且經常使用的設計模式之一,大家都很熟悉,所以這篇文章僅僅做我自己記憶。 單例模式(Singleton Pattern)是 Java 中最簡單的設計...

閱讀(8)評論(0)贊 (0)

Java

一文搞懂 Flink 網絡流控與反壓機制

25

darida 發布于 2019-09-30

看完本文,你能get到以下知識 Flink 流處理為什么需要網絡流控? Flink V1.5 版之前網絡流控介紹 Flink V1.5 版之前的反壓策略存在的問題 Credit的反壓策略實現原理 ,Credit是如何解決 Flink 1.5 之前的問題? 對比spark,都說fl...

閱讀(9)評論(0)贊 (0)

Spring

最優雅的Docker+Jenkins pipeline部署Spring boot項目

5

zhuangli 發布于 2019-09-30

使用Jenkins發布項目已經4年多,做過多次改進,盡量減少Jenkins的配置和發布腳本的書寫。從最初的 構建一個自由風格的軟件項目 到 流水線項目 到現在的 流水線+docker ,流水線可以讓項目發布流程更加清晰, docker 可以大大減少 Jenkins 配置。 下面帶...

閱讀(9)評論(0)贊 (0)

Java

【JVM 知識體系框架總結】

19

wenming.gapo 發布于 2019-09-30

JVM 內存分布 線程共享數據區: 方法區->類信息,靜態變量 堆->數組對象 線程隔離區 虛擬機棧-> 方法 本地方法棧->本地方法庫 native 堆、程序計數器 JVM 運行數據 程序計數器 線程隔離 ,比較小的內存空間,當前線程所執行的字節碼的行號...

閱讀(8)評論(0)贊 (0)

編程技術

究竟啥才是互聯網架構"高可用"

16

songhua.gao 發布于 2019-09-30

編輯推薦: 本文來自于csdn,本文主要討論了高可用的概念和實踐,希望大家對互聯網架構的高可用有個系統的認識。 一、什么是高可用 高可用HA(High Availability)是分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計減少系統不能提供服務的時間。 假設系統一...

閱讀(13)評論(0)贊 (0)

編程技術

架構師必備的37項技能清單

1

鄧龍華 發布于 2019-09-30

幾年前,我被問到“你是如何變成一名架構師的? ”。 基于這個話題,我們討論了很多,比如必要的技術、經驗以及所需要的知識儲備等。 這一次討論促使我開始思考要成為一名架構師應該具備和學習的東西有哪些,成為一個優秀的架構師應該具備哪些能力和做哪些事情。 為此我查閱資料,走訪各位大佬,當...

閱讀(12)評論(0)贊 (0)

2013平特肖公式