原创 使用zkclient操作zookeeper的學習過程記錄

前言 最近開發的分佈式(使用motan)項目中使用zookeeper作爲服務中心來提供註冊服務(@MotanService)和發現服務(@MotanRefer),雖然motan這個rpc框架對服務模塊進行了很好的封裝,但是以防以後

原创 ThreadLocal在項目中的最佳實踐

simpleDateFormat衆所周知是線程不安全的,多線程中如何保證線程安全又同時兼顧性能問題呢?那就是使用ThreadLocal維護simpleDateFormat public class SimpleDateFormat

原创 IT互聯網行業應屆生求職雜談

前言 回首大三下的暑假,那時候剛開始出來找實習,如今已經即將進入大四下學期,恍惚間,已經過去了8,9個月。寫這篇文章的初衷就是想結合自己的經驗給即將要出來找工作的應屆生一些建議,想當初自己剛出來時,也得到過熱心學長的教導,權當一種

原创 volatile疑問記錄

對java中volatile關鍵字的描述,主要是可見性和有序性兩方面。 一個很廣泛的應用就是使得多個線程對共享資源的改動變得互相可見,如下: public class TestVolatile extends Thread {

原创 華爲雲 TaurusDB 性能挑戰賽賽題總結

1 前言 回顧第一次參加性能挑戰賽--第四屆阿里中間件性能挑戰賽,那時候真的是什麼都不會,只有一腔熱情,藉着比賽學會了 Netty、學會了文件 IO 的最佳實踐,到了這次華爲雲舉辦的 TaurusDB 性能挑戰賽,已經是第三次參

原创 使用 JMeter 進行 Dubbo 性能測試

1 前言 說道性能測試工具,你會立刻聯想到哪一個?ab(ApacheBench)、JMeter、LoadRunner、wrk…可以說市面上的壓測工具實在是五花八門。那如果再問一句,對 Dubbo 進行性能壓測,你會 pick 哪一

原创 高併發下的下單功能設計

功能需求:設計一個秒殺系統 初始方案 商品表設計:熱銷商品提供給用戶秒殺,有初始庫存。 @Entity public class SecKillGoods implements Serializable{ @Id

原创 淺析項目中的併發

前言 控制併發的方法很多,我之前的兩篇博客都有過介紹,從最基礎的synchronized,juc中的lock,到數據庫的行級鎖,樂觀鎖,悲觀鎖,再到中間件級別的redis,zookeeper分佈式鎖。今天主要想講的主題是“根據併發

原创 《微服務》九大特性筆記

服務組件化 組件,是一個可以獨立更換和升級的單元。就像PC中的CPU、內存、顯卡、硬盤一樣,獨立且可以更換升級而不影響其他單元。 在“微服務”架構中,需要我們對服務進行組件化分解。服務,是一種進程外的組件,它通過http等通信協議

原创 淺析java內存模型(JMM)

併發編程模型的分類 在併發編程中,我們需要處理兩個關鍵問題:線程之間如何通信及線程之間如何同步(這裏的線程是指併發執行的活動實體)。通信是指線程之間以何種機制來交換信息。在命令式編程中,線程之間的通信機制有兩種:共享內存和消息傳遞。

原创 spring-security核心類解析--整理中....

前言 這一篇文章可能會陸續更新很久,主要是不一定有空,有精力整理那麼多。不太習慣連載教程,網上其他的博客也很多了。可不太令我滿意的是,大多數spring-security的配置都是停留在xml配置,springboot如何整合sp

原创 JAVA面試題彙總

陸續更新… JAVA基礎 JAVA中的幾種基本數據類型是什麼,各自佔用多少字節。 String類能被繼承嗎,爲什麼。 String,Stringbuffer,StringBuilder的區別。 ArrayList和Link

原创 簡單瞭解RPC實現原理

時下很多企業應用更新換代到分佈式,一篇文章瞭解什麼是RPC。 原作者樑飛,在此記錄下他非常簡潔的rpc實現思路。 /* * Copyright 2011 Alibaba.com All right reserved. This

原创 java併發實踐--ConcurrentHashMap與CAS

最近在做接口限流時涉及到了一個有意思問題,牽扯出了關於concurrentHashMap的一些用法,以及CAS的一些概念。限流算法很多,我主要就以最簡單的計數器法來做引。先抽象化一下需求:統計每個接口訪問的次數。一個接口對應一個u

原创 springcloud----Zuul動態路由

前言 Zuul 是Netflix 提供的一個開源組件,致力於在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。也有很多公司使用它來作爲網關的重要組成部分,碰巧今年公司的架構組決定自研一個網關產品,集動態路由,動態權限,限流