原创 詳解高頻Spring 經典面試題彙總

推薦閱讀:19年常問面試題彙總:JVM+微服務+多線程+鎖+高併發性能(建議收藏2020必用)據說看完這200+大廠高頻面試題的Java工程師都拿到了一份滿意的offer!1、基礎概念1.1. 不同版本的 Spring Framework

原创 JVM 性能調優監控工具 jps、jmap、jhat、jstat、hprof 使用詳解

現實企業級Java應用開發、維護中,有時候我們會碰到下面這些問題:OutOfMemoryError,內存不足內存泄露線程死鎖鎖爭用(Lock Contention)Java進程消耗CPU過高......這些問題在日常開發、維護中可能被很多人

原创 史上最強Dubbo面試26題和答案:核心組件+服務治理+架構設計等

BAT最全面試題答案系列由優知學院整理,這次爲大家帶來的是最強Dubbo答案系列,篇幅較長,建議收藏後再細看。相信你看完,你會對Dubbo會有更深入的瞭解。1.Dubbo是什麼?Dubbo 是一個分佈式、高性能、透明化的 RPC 服務框架,

原创 面試官:連HTTPS 原理沒搞懂,還說“中間人攻擊”?

這篇乾貨不錯,把HTTPS的原理講清楚了,而且容易懂,建議大家好好讀一下。HTTPS隨着 HTTPS 建站的成本下降,現在大部分的網站都已經開始用上 HTTPS 協議。大家都知道 HTTPS 比 HTTP 安全,也聽說過與 HTTPS 協議

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

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

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

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

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

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

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

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

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

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

原创 比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 第三層:什麼是modCount?它是幹

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

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

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

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

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

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

原创 微服務的設計模式

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