原创 volatile 和原子類的異同,畫個圖理解一下

volatile和原子類 原子類和 volatile 的使用場景 總結 volatile和原子類 我們首先看一個案例。如圖所示,我們有兩個線程。 在圖中左上角可以看出,有一個公共的 boolean flag 標記位,最開始賦值爲 t

原创 狠心閉關,21天后,我終於4面拿下字節跳動offer,啃完這283頁pdf,你也可以 寫在開篇 字節跳動4面核心面試題 爲應對字節跳動面試,我做了哪些準備? 結束語

寫在開篇 閒話(長話短說): 今年的開端有些特殊,疫情的緣故對我們的生活造成了很大的影響,這對於一名求職者來說,更是添上了一堵“難牆”,儘管如此,但我們也不能夠錯失金三銀四的機會,該抓住的就要抓住。現在很多互聯網公司都已經採取線上面試的方式

原创 使用Maven創建Gatling性能測試項目 簡介 安裝Gatling 使用maven創建Gatling項目 環境準備 創建工程

簡介 Gatling是一款基於Scala 開發的高性能服務器性能測試工具,它主要用於對服務器進行負載等測試,並分析和測量服務器的各種性能指標。Gatling主要用於測量基於HTTP的服務器,比如Web應用程序,RESTful服務等,除此之外

原创 AOP實戰篇 如何輕鬆實現日誌功能,戳這 前言 一、技術介紹 1.AOP是什麼? 二、開始使用 1.代碼目錄結構 2.開始編寫代碼 三、單元測試 總結

前言 你是不是還在類裏面直接拿到日誌對象調用方法來輸出日誌?接下來教你如何簡單使用AOP+自定義註解優雅的實現一個日誌記錄功能 提示:以下是本篇文章正文內容,案例僅供參考 一、技術介紹 1.AOP是什麼? 在軟件業,AOP爲Aspect O

原创 Dubbo中的統一契約是如何實現的? 不得不說的URL Dubbo中的URL Dubbo中URL的實際應用 URL在SPI中的應用 URL在服務註冊中的應用 URL在服務發現中的應用

不得不說的URL URL全稱爲統一資源定位符,它能夠在互聯網中定位到唯一的一個網絡地址。URL的格式如下所示。 protocol://username:password@host:port/path?key=value&key=value

原创 Spring Boot 2.x基礎教程:配置元數據的應用 啥是配置元數據? 配置元數據的自動生成

在使用Spring Boot開發應用的時候,你是否有發現這樣的情況:自定義屬性是有高量背景的,鼠標放上去,有一個 Cannot resolve configuration property 的配置警告。 如果不對於這個警告覺得煩,想要去掉

原创 學習中間件的朋友有福了,大廠架構師手寫RabbitMQ+RocketMQ核心筆記,帶你浪

RabbitMQ 作爲目前應用相當廣泛的消息中間件,在企業級應用、微服務應用中充當着重要的角色。特別是在一些典型的應用場景以及業務模塊中具有重要的作用,比如業務服務模塊解耦,異步通信,高併發限流,超時延遲處理等均有廣泛的應用! Rocke

原创 MongoDB怎麼學習?阿里架構師送你兩本獨門祕籍,封神之路重燃 架構學習圖 一、什麼是MongoDB MongoDB用起來之快速上手篇 MongoDB用起來之集羣安全篇

架構學習圖 一、什麼是MongoDB MongoDB是C++編寫的,是一個基於分佈式文件存儲的開源數據庫系統。 在高負載的情況下,添加更多的節點,可以保證服務器性能。 MongoDB旨在爲Web應用提供可擴展的高性能數據存儲解決方案。

原创 談談Spring中Lookup配置的使用與原理 前言 正文

前言 這篇文章我們就來具體使用下Spring提供給我們的Lookup方法。 正文 Xml配置lookup-method 首先我們需要定義一個Java的抽象類命名爲Fruit: public abstract class Fruit {

原创 redis不小心清空了數據庫(flushall),只能跑路嗎 前言 恢復數據思路 恢復數據步驟 建議

前言 前段時間這個新聞在行業內鬧的沸沸揚揚 一名程序員因爲對公司不滿,刪除了公司的數據庫,後來被判7年,這也給咱們程序員敲響了一記警鐘,無論發生什麼,這種做法都是非常不妥當的,不光是職業道德的問題,而且還會收到法律的制裁。但是我們都知道r

原创 簡單幾步!Windows下Clion結合docker調試openjdk8源碼 環境需求 構建鏡像 運行 編譯 Clion配置 總結 步驟

廢話不多說,開幹! 原理是通過Docker編譯openjdk,然後結合clion通過gdbserver遠程調試 環境需求 Clion Docker 我測試的版本 Docker for windows : Docker version 2

原创 探討Mybatis最硬核的API你知道幾個?

1、Mybatis 架構與核心API 不出意外的話,在後續源碼剖析相關文章中,我們會對 Mybatis 的源碼進行一次大掃蕩,一起挖掘每一處值得大家深入理解/記憶的知識點。而在本文中,我們主要先把 Mybatis 的架構/層次鋪開,俯視 M

原创 Spring Security 與 Oauth2.0 Spring Security 與 Oauth2.0 問題 官方文檔解釋 現狀 & 遷移 授權服務器 客戶端 資源服務器

Spring Security 與 Oauth2.0 問題 最近由於工作變動,我又開始搞 Java 後臺了(做回老本行)。目前第一個工作項目是搞一個用戶認證中心,於是便一腳踏入了 Spring Security 的坑裏面。其實當下比較流行的

原创 Spring從入門到入墳——Bean的裝配機制

Spring Bean的裝配機制 Spring中bean有三種裝配機制,分別是: 在xml中顯式配置; 隱式的bean發現機制和自動裝配。 在java中顯式配置;(java Config) Spring的自動裝配需要從兩個角度來實現,或者說

原创 都不懂怎麼拋異常,憑什麼說你會寫Java

今天當我正在享受指尖跳動的(敲代碼)律感時,突然被一個刺耳的聲音打斷,只聽見近處傳來一聲 就這???? ,搞的我一臉懵逼 我扭頭過去發現原來這不是經常翻別人代碼看的阿祥,我不屑的對他說就這?就這代碼寫的是不是很完美? 只見他搖搖頭,一個方