原创 我以爲我對Mysql索引很瞭解,直到我遇到了阿里的面試官

相信很多人對於MySQL的索引都不陌生,索引(Index)是幫助MySQL高效獲取數據的數據結構。 因爲索引是MySQL中比較重點的知識,相信很多人都有一定的瞭解,尤其是在面試中出現的頻率特別高。樓主自認爲自己對MySQL的索引相關知識有

原创 面試官標準:第一能幹活,第二Java基礎要好,第三熟悉分佈式框架

前段時間,我密集面試了若干位Java後端的候選人,工作經驗在3到5年間。我的標準其實不復雜:第一能幹活,第二Java基礎要好,第三最好熟悉些分佈式框架,我相信其它公司招初、中級開發時,應該也照着這個標準來面的。 我也知道,不少候選人能力其

原创 實戰 | SpringBoot微信點餐系統(附源碼)

架構 前後端分離: 補充: setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在項目的局部配置。Settings.xml中包含類似本地倉儲位置、修改遠程倉儲服務器、認證

原创 Spring Boot 註解大全,真是太全了!

一、註解(annotations)列表    @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentS

原创 BAT面試必考題:高併發場景下單線程的Redis爲什麼還這麼快?

緩存在高併發的場景的作用不言而喻,號稱高併發架構的基石,其中最爲典型代表非Redis莫屬。 無論你是想面試通關,還是實戰中用好Redis,理解Redis的設計精髓,就變得很重要了。 今天主要分享Redis關於單線程以及高併發場景的核心設計

原创 比Redis快5倍的中間件,爲啥這麼快?

今天給大家介紹的是KeyDB,KeyDB項目是從redis fork出來的分支。衆所周知redis是一個單線程的kv內存存儲系統,而KeyDB在100%兼容redis API的情況下將redis改造成多線程。 上次也跟大家說了,redis

原创 這道Java基礎題真的有坑!我求求你,認真思考後再回答

本文目錄 一.題是什麼題? 二.阿里Java開發規範。 2.1 正例代碼。 2.2 反例代碼。 三.層層揭祕,爲什麼發生異常了呢? 3.1 第一層:異常信息解讀。 3.2 第二層:拋出異常的條件解讀。 3.3 第三層:什麼是mo

原创 攜程容器偶發性超時問題案例分析

隨着攜程的應用大規模在生產上用容器部署,各種上規模的問題都慢慢浮現,其中比較難定位和解決的就是偶發性超時問題,下面將分析目前爲止我們遇到的幾種偶發性超時問題以及排查定位過程和解決方法,希望能給遇到同樣問題的小夥伴們以啓發。   問題描述

原创 SpringBoot和Spring到底有沒有本質的不同?

現在的Spring相關開發都是基於SpringBoot的。 最後在打包時可以把所有依賴的jar包都打進去,構成一個獨立的可執行的jar包。如下圖:   使用java -jar命令就可以運行這個獨立的jar包。如下圖:   這個ja

原创 據說看完這200+大廠高頻面試題的Java工程師都拿到了一份滿意的offer!

這份面試清單是我從 2015 年做了 TeamLeader 之後開始收集的,一方面是給公司招聘用,另一方面是想用它來挖掘我在 Java 技術棧中的技術盲點,然後修復和完善它,以此來提高自己的技術水平。雖然我從 2009 年就開始參加編程工

原创 微服務的設計模式

瞭解微服務架構的設計模式以克服採用它所帶來的挑戰。 微服務架構已經成爲現代應用程序開發中公認的技術選擇。儘管它解決了某些問題,但不是靈丹妙藥。它有幾個缺點,使用這種體系架構時,還需要解決許多問題。這就需要學習這些問題的通用模式,並通過可重

原创 阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

前言 Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0

原创 Java小白成神之路每天花費兩小時學習Spring全家桶+微服務+分佈式

前言 Java 作爲編程語言的老大哥,薪資一路上漲。我身邊將近 80% 的朋友都是做 Java 的,他們都期望自己可以成爲一名優秀的架構師。但從一編程小白名成長爲架構師,需要付出的辛苦和努力遠超過我們的想象。 《Spring實戰》 全書分

原创 終於有人把年薪40WJava程序員必知技術點整理出來了(牆裂推薦)

JVM JVM 是小白 Java 程序員成長路上的一道坎,學習JVM之前,只需要知道代碼編譯成 Class,虛擬機加載 Class 運行就可以了,學習 JVM 之後,可以深入理解代碼從編譯到加載的過程、內存中對象的創建與垃圾回收、日常開發

原创 微服務架構,如何做分佈式,通用緩存機制?

什麼是靜態數據 爲什麼需要緩存 通用緩存機制 總結 後記 在分佈式系統中,特別是最近很火的微服務架構下,有沒有或者能不能總結出一個業務靜態數據的通用緩存處理機制或方案,這篇文章將結合一些實際的研發經驗,嘗試理清其中存在的關鍵問題以及探尋通