原创 一篇文章看清楚JDK13的特性!

1、switch優化更新 JDK11以及之前的版本: switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.print

原创 8種經常被忽視的SQL錯誤用法,你有沒有踩過坑?

1、LIMIT 語句 分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。比如對於下面簡單的語句,一般 DBA 想到的辦法是在 type, name, create_time 字段上加組合索引。這樣條件排序都能有效的利用到索引,性能

原创 搞清楚Spring Cloud架構原理的這4個點,輕鬆應對面試官

前言 現在分佈式系統基本上都是標配了,如果你現在還在玩兒單機,沒有接觸過這些東西的話,權當是爲你打開一扇新的大門吧。 大的單體項目 以前我們做單機系統的時候,所有的代碼都在一個項目裏面,只是不同的模塊按照包名來劃分的。我們以前做的一個

原创 11條MySQL規範,你知道的有幾個?

一、數據庫命令規範 · 所有數據庫對象名稱必須使用小寫字母並用下劃線分割 · 所有數據庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字查詢時,需要將其用單引號括起來) · 數據庫對象的命名要能做到見名識意,並且最後不要超過32

原创 還不懂MySQL索引?這1次徹底搞懂B+樹和B-樹

前言 看了很多關於索引的博客,講的大同小異。但是始終沒有讓我明白關於索引的一些概念,如B-Tree索引,Hash索引,唯一索引….或許有很多人和我一樣,沒搞清楚概念就開始研究B-Tree,B+Tree等結構,導致在面試的時候答非所問!

原创 還不知道如何實踐微服務的Java程序員,這遍文章千萬不要錯過!

作者:古霜卡比 前言 本文將介紹微服務架構和相關的組件,介紹他們是什麼以及爲什麼要使用微服務架構和這些組件。本文側重於簡明地表達微服務架構的全局圖景,因此不會涉及具體如何使用組件等細節。 要理解微服務,首先要先理解不是微服務的那些。通常跟微

原创 4個點說清楚Java中synchronized和volatile的區別

作者 : Hollis 回顧一下兩個關鍵字:synchronized和volatile 1、Java語言爲了解決併發編程中存在的原子性、可見性和有序性問題,提供了一系列和併發處理相關的關鍵字,比如synchronized、volatile

原创 分佈式事務解決方案,中間件 Seata 的設計原理詳解

作者:張乘輝 前言 在微服務架構體系下,我們可以按照業務模塊分層設計,單獨部署,減輕了服務部署壓力,也解耦了業務的耦合,避免了應用逐漸變成一個龐然怪物,從而可以輕鬆擴展,在某些服務出現故障時也不會影響其它服務的正常運行。總之,微服務在業務

原创 14個Java併發容器,你用過幾個?

作者:acupt 前言 不考慮多線程併發的情況下,容器類一般使用ArrayList、HashMap等線程不安全的類,效率更高。在併發場景下,常會用到ConcurrentHashMap、ArrayBlockingQueue等線程安全的容器類

原创 一線大廠面試官最喜歡問的15道Java多線程面試題

前言 在任何Java面試當中多線程和併發方面的問題都是必不可少的一部分。如果你想獲得更多職位,那麼你應該準備很多關於多線程的問題。 他們會問面試者很多令人混淆的Java線程問題。面試官只是想確信面試者有足夠的Java線程與併發方面的知識,

原创 一篇文章搞明白Integer、new Integer() 和 int 的概念與區別

基本概念的區分 1、Integer 是 int 的包裝類,int 則是 java 的一種基本數據類型 2、Integer 變量必須實例化後才能使用,而int變量不需要 3、Integer 實際是對象的引用,當new一個 Integer時,

原创 一遍文章搞清楚VO、DTO、DO、PO的概念、區別

作者:Cat Qi 一、概念 VO(View Object):視圖對象,用於展示層,它的作用是把某個指定頁面(或組件)的所有數據封裝起來。 DTO(Data Transfer Object):數據傳輸對象,這個概念來源於J2EE的設計模

原创 70道阿里百度高頻Java面試題(框架+JVM+多線程+算法+數據庫)

基礎與框架 1.String類能被繼承嗎,爲什麼 2.String,Stringbuffer,StringBuilder的區別? 3.ArrayList和LinkedList有什麼區別 4.類的實例化順序,比如父類靜態數據,構造函數,字段

原创 4個影響緩存命中率的因素,你知道幾個?

一、緩存命中率的介紹 命中:可以直接通過緩存獲取到需要的數據。 不命中:無法直接通過緩存獲取到想要的數據,需要再次查詢數據庫或者執行其它的操作。原因可能是由於緩存中根本不存在,或者緩存已經過期。 通常來講,緩存的命中率越高則表示使用緩存的

原创 3年Java開發10面阿里、京東、拼多多

拼多多 地點:2號線婁山關路地鐵站(金虹橋國際中心) 環境:新的寫字樓,環境很好,有種高大上的感覺。大廳進入後需要登記,然後進閘機。電梯是需要刷卡才能使用的。會議室都是用城市名稱命名,例如杭州、香港等,每個會議室都配了很多純淨水等,感覺不