原创 數據庫內功心法:數據庫基本理論

1、數據庫範式 第一範式:列不可分,eg:【聯繫人】(姓名,性別,電話),一個聯繫人有家庭電話和公司電話,那麼這種表結構設計就沒有達到 1NF; 第二範式:有主鍵,保證完全依賴。eg:訂單明細表【OrderDetail】(OrderID,P

原创 MyBatis面試題集合,90%會遇到這些問題

1、#{}和${}的區別是什麼? {driver}會被靜態替換爲com.mysql.jdbc.Driver。#{}是sql的參數佔位符,Mybatis會將sql中的#{}替換爲?號,在sql執行前會使用PreparedStatement的參

原创 Spring面試題總結的很全面,附帶超詳細答案

1、什麼是Spring? Spring是一個開源的Java EE開發框架。Spring框架的核心功能可以應用在任何Java應用程序中,但對Java EE平臺上的Web應用程序有更好的擴展性。Spring框架的目標是使得Java EE應用程序

原创 Jsp和Servlet有什麼區別?

Servlet接口中有哪些方法? Servlet接口定義了5個方法,其中前三個方法與Servlet生命週期相關: void init(ServletConfig config) throws ServletException void se

原创 今日頭條3面,被泄露的Java最新面試題

一、面試第 1 輪 linux 網絡模型 b+樹 阻塞隊列 redis 和 MongoDB 的區別。幾個概念對比,還有底層實現。 算法題: merge k sorted list,時間複雜度如何? HashMap 如果一直 put 元素會

原创 NIO你真正瞭解多少?

解釋一下java.io.Serializable接口 類通過實現 Java.io.Serializable 接口以啓用其序列化功能。未實現此接口的類將無法使其任何狀態序列化或反序列化。 IO操作最佳實踐 使用有緩衝的IO類,不要單獨讀取字節

原创 2019年JVM最新面試題,必須收藏它

1、JVN內存結構 方法區和對是所有線程共享的內存區域;而java棧、本地方法棧和程序員計數器是運行是線程私有的內存區域。 Java堆(Heap),是Java虛擬機所管理的內存中最大的一塊。Java堆是被所有線程共享的一塊內存區域,在虛

原创 最全面的阿里多線程面試題,你能回答幾個?

1、什麼是進程,什麼是線程,爲什麼需要多線程編程? 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,是操作系統進行資源分配和調度的一個獨立單位; 線程是進程的一個實體,是CPU調度和分派的基本單位,是比進程更小的能獨立運行的基

原创 花了近十年的時間,整理出史上最全面Java面試題

1、String 是最基本的數據類型嗎? 不是。Java中的基本數據類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本類型(primitive type)和枚舉類型(enume

原创 Java內功心法,深入解析面向對象

什麼是對象 對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。 類的實例化可生成對象,一個對象的生命週期包括三個階段:生成、使用、消除。 當不存在對一個對象的引用時,該

原创 Kafka Network層解析,還是有人把它說清楚了

我們知道kafka是基於TCP連接的。其並沒有像很多中間件使用netty作爲TCP服務器。而是自己基於Java NIO寫了一套。 幾個重要類 先看下Kafka Client的網絡層架構。 本文主要分析的是Network層。 Network

原创 避免HBase PageFilter踩坑,這幾點你必須要清楚

有這樣一個場景,在HBase中需要分頁查詢,同時根據某一列的值進行過濾。 不同於RDBMS天然支持分頁查詢,HBase要進行分頁必須由自己實現。據我瞭解的,目前有兩種方案, 一是《HBase權威指南》中提到的用PageFilter加循環動態

原创 我是如何拿下阿里、頭條、滴滴的,最終還是選擇去了阿里巴巴。(上)

本人兩年開發經驗、18年年底開始跑路找工作,在互聯網寒冬下成功拿到阿里巴巴、今日頭條、滴滴等公司offer,崗位是Java後端開發,最終選擇去了阿里巴巴。 面試了很多家公司,感覺大部分公司考察的點都差不多,所以將自己的心得記下來,希望能給正

原创 面試官:來談談限流-RateLimiter源碼分析

RateLimiter有兩個實現類:SmoothBursty和SmoothWarmingUp,其都是令牌桶算法的變種實現,區別在於SmoothBursty加令牌的速度是恆定的,而SmoothWarmingUp會有個預熱期,在預熱期內加令牌的

原创 面試官說:來談談限流-從概念到實現,一問你就懵逼了?

後端服務的接口都是有訪問上限的,如果外部QPS或併發量超過了訪問上限會導致應用癱瘓。所以一般都會對接口調用加上限流保護,防止超出預期的請求導致系統故障。 從限流類型來說一般來說分爲兩種:併發數限流和qps限流,併發數限流就是限制同一時刻的最