原创 Junit 4 Tutorials(Junit 4 教程) Junit4 七、超時測試

Junit 4超時測試(Timeout test)可以被用來測試方法的執行時間。 Junit 4 超時測試可以被用在: 在測試類的方法上使用 @Timeout 註解測試類的所有方法應用 Timeout規則在測試類的方法上使用 @Timeo

原创 基於HTML5 Canvas和jQuery 的畫圖工具的實現

簡介     HTML5 提供了強大的Canvas元素,使用Canvas並結合Javascript 可以實現一些非常強大的功能。本文就介紹一下基於HTML5 Canvas 的畫圖工具的實現。廢話少說,先看成品:   該應用是遵循所見即所

原创 Spring Cloud Hystrix設計原理

0. Hystrix是什麼? Hystrix的本意是指 豪豬 的動物,它身上長滿了很長的較硬的空心尖刺,當受到攻擊時,通過後退的方式使其尖刺刺入敵方的身體。作爲這種特徵的引申,Netflix公司在分佈式微服務架構的踐行下,將其保護

原创 Spring Cloud-Feign設計原理

什麼是Feign? Feign 的英文表意爲“假裝,僞裝,變形”, 是一個http請求調用的輕量級框架,可以以Java接口註解的方式調用Http請求,而不用像Java中通過封裝HTTP請求報文的方式直接調用。Feign通過處理註解

原创 《深入理解mybatis原理》 Mybatis數據源與連接池

    對於ORM框架而言,數據源的組織是一個非常重要的一部分,這直接影響到框架的性能問題。本文將通過對MyBatis框架的數據源結構進行詳盡的分析,並且深入解析MyBatis的連接池。     本文首先會講述MyBatis的數據源的分類

原创 《Java虛擬機原理圖解》 1.1、class文件基本組織結構

[last updated: 2014/11/19 09:06]                作爲Java程序猿,我們知道,我們寫好的.java 源代碼,最後會被Java編譯器編譯成後綴爲.class的文件,該類型的文件是由字節組成的文

原创 Javascript 的邏輯運算符的使用技巧和其內在邏輯

      Javascript是一個弱類型的語言,也體現在了對表達式的邏輯計算上。對於Java等強類型的語言,進行邏輯判斷時,如 if(condition) 中condition所表示的表達式,其結果必須是返回的爲true或false的

原创 《Java虛擬機原理圖解》 1.2.2、Class文件中的常量池詳解(上)

[last updated:2014/11/27] NO1.常量池在class文件的什麼位置?           我的上一篇文章《Java虛擬機原理圖解》 1、class文件基本組織結構中已經提到了class的文件結構,在class文

原创 英雄帖-Alibaba-企業智能事業部-技術專家/高級Java工程師

前言 如題,本文是招賢納士帖。 崗位和博主一個團隊,歡迎大家一起過來搞事情! 如果你對我有想法,簡歷甩過來吧,我們可以成爲同事; 如果你對Alibaba 有想法,簡歷也請甩過來吧,我來給你內推! 如果面試通過,我請你吃大餐 ,大餐

原创 《Spring設計思想-事務篇》2.數據庫隔離級別

0. 前言 數據庫的事務隔離級別是關係型數據庫事務的理論基礎,本文將從資源互斥的角度從上到下依次進行闡釋。 1.數據庫的事務隔離級別 1.1 事務的隔離級別,隔離的是什麼? 在闡述數據庫事務的隔離級別時,我們首先應當明確一下,這個

原创 Alibaba Sentinel RESTful 接口流控處理優化

0.前言 筆者最近打算使用Sentinel替換掉之前的Hystrix作爲微服務架構的熔斷/斷路組件。整體上,Sentinel的設計比Hystrix要易用很多。在實際使用的過程中,也存在了一些問題。本文將介紹Sentinel 在處理

原创 《Spring設計思想-事務篇》1.數據庫連接和Java線程的關係

0. 前言 Spring作爲Java框架王者,當前已經是基礎容器框架的實際標準。Spring 除了提供了 IoC、AOP特性外,還有一個極其核心和重要的特性:數據庫事務。事務管理涉及到的技術點比較多,想完全理解需要花費一定的時間,

原创 Spring Cloud OkHttp設計原理

Spring Cloud 框架最底層核心的組件就是服務調用方式,一般Spring Cloud框架採用的是HTTP的調用框架,本文將在 Spring Cloud應用場景下,介紹組件OkHttp3的設計原理。 1. Spring Cl

原创 Spring Cloud組件那麼多超時設置,如何理解和運用?

前言 Spring Cloud 作爲微服務解決方案 全家桶,集合了豐富的微服務組件,如Gateway、Feign、Hystrix,Ribbon、OkHttp、Eureka等等。而作爲服務調用環節涉及到的幾個組件:Feign、Hys

原创 RocketMQ 添加監控和系統告警通知

前言 最近由於RocketMQ在使用過程中,發現在某些時候消息堆積,並且還是長時間堆積不消費,這種情況下沒能及時發現,導致客戶投訴,所以就有給RocketMQ增加監控,當出現特定異常時,能夠及時告警,及時處理。 首先提出我們的監控訴求