原创 Spring Boot乾貨系列:啓動原理解析,聖誕節提前快樂

前言前面幾章我們見識了SpringBoot爲我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啓動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在神祕。 正文

原创 Spring Boot乾貨系列:啓動原理解析,聖誕節提前快樂

前言前面幾章我們見識了SpringBoot爲我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啓動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開SpringBoot的神祕面紗,讓它不在神祕。 正文

原创 Spring Boot 2.0乾貨系列:(一)Spring Boot1.5X升級到2.0指南

前言Spring Boot已經發布2.0有滿久了,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot乾貨系列對應的源碼從1.5X升級到Spring Boot 2.0,順便整理下升級的時候遇到的一些坑,做個記錄。

原创 作爲程序員,我們理應自豪,2019加油~

我們每個人都對自己的未來有所思量,因爲我們每個人都懷揣着高遠的夢想,我們每天都在打理着我們的生活,日復一日,年復一年。 有人說,人生最重要的不是努力,不是奮鬥,而是抉擇。那麼我想說,我們選擇程序員無悔這一生。 對待工作--認真負責: 試問哪

原创 一看你就懂,超詳細 java 中的 ClassLoader 詳解

ClassLoader翻譯過來就是類加載器,普通的java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機制,也有利於我們編寫出更高效的代碼。ClassLoader的具體作用就是將class文件加

原创 查找算法之順序、二分、二叉搜索樹、紅黑樹 詳細比較總結

前言 一般用符號表來儲存鍵值對,就好像字典那樣,通過索引來查找值,若鍵重複則覆蓋值。我們能希望找到一種高效的查找算法使在平均情況和最差情況下,時間複雜度都能達到O(logn)。下面會逐步介紹四種算法,最終達到我們的目的。 順序查找 用鏈表實

原创 jvm知識點總覽

jvm 總體梳理 jvm體系總體分四大塊: 類的加載機制jvm內存結構GC算法 垃圾回收GC分析 命令調優當然這些知識點在之前的文章中都有詳細的介紹,這裏只做主幹的梳理 這裏畫了一個思維導圖,將所有的知識點進行了陳列,因爲圖比較大可以點擊右

原创 你瞭解泛型通配符與上下界嗎?

在進入主題之前, 我們先簡單說一下 Java 的泛型(generics)。它是JDK 5中引入的一個新特性,允許在定義類和接口的時候使用類型參數(type parameter)。聲明的類型參數在使用時用具體的類型來替換。泛型最主要的應用是在

原创 Java中JVM虛擬機詳解

1、 什麼是JVM?   JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。Java虛擬機包括一套字節碼

原创 Java 併發——volatile

JVM內存管理 概述  volatile 是輕量級的 synchronized。volatile 作用於共享變量,具備了“鎖”的特性,這是爲了確保共享變量能被準確和一致性地更新,這是 volatile 的可見性。同時,它也閹割了 scnch

原创 深入理解Java虛擬機總結

基礎瞭解Java 程序的執行過程:Java 源代碼文件(.Java文件)-> Java Compiler(Java編譯器)->Java 字節碼文件(.class文件)->類加載器(Class Loader)->Runtime Data Ar

原创 上班划水神器:一個可以在控制檯玩鬥地主項目!

這是什麼?這是Ratel,它可以在命令行內進行簡單的鬥地主遊戲,來張圖體驗一下:怎麼開始玩?Ratel分客戶端和服務端,你可以在本地啓動一個客戶端讓小夥伴們的客戶端都連接你的服務器進行遊戲,又或者可以直接連接作者公網服務器進行遊戲,IP 3

原创 一文讓你明白 Java 字節碼

前言 也許你寫了無數行的代碼,也許你能非常溜的使用高級語言,但是你未必瞭解那些高級語言的執行過程。例如大行其道的Java。 Java號稱是一門“一次編譯到處運行”的語言,但是我們對這句話的理解深度又有多少呢?從我們寫的java文件到通過編譯

原创 秒殺系統架構分析與實戰

#0 系列目錄# 秒殺系統架構秒殺系統架構分析與實戰#1 秒殺業務分析# 正常電子商務流程(1)查詢商品;(2)創建訂單;(3)扣減庫存;(4)更新訂單;(5)付款;(6)賣家發貨 秒殺業務的特性(1)低廉價格;(2)大幅推廣;(3)瞬時售

原创 螞蟻金服11.11:支付寶和螞蟻花唄的技術架構及實踐

每年“雙11”都是一場電商盛會,消費者狂歡日。今年雙11的意義尤爲重大,它已經發展成爲全世界電商和消費者都參與進來的盛宴。而對技術人員來說,雙十一無疑已經成爲一場大考,考量的角度是整體架構、基礎中間件、運維工具、人員等。 一次成功的大促準備