原创 HashMap面試必問的6個點,你知道幾個?

一、HashMap的實現原理?此題可以組成如下連環炮來問你看過HashMap源碼嘛,知道原理嘛?爲什麼用數組+鏈表?hash衝突你還知道哪些解決辦法?我用LinkedList代替數組結構可以麼?既然是可以的,爲什麼HashMap不用Link

原创 3年java開發面試BAT,你必須徹底搞定Maven!

前言 現在的Java項目中,Maven隨處可見。Maven的倉庫管理、依賴管理、繼承和聚合等特性爲項目的構建提供了一整套完善的解決方案,如果你搞不懂Maven,那麼一個多模塊的項目足以讓你頭疼,依賴衝突就會讓你不知所措,甚至搞不清楚項目是如

原创 6種微服務RPC框架,你知道幾個?

開源 RPC 框架有哪些呢?一類是跟某種特定語言平臺綁定的,另一類是與語言無關即跨語言平臺的。跟語言平臺綁定的開源 RPC 框架主要有下面幾種。Dubbo:國內最早開源的 RPC 框架,由阿里巴巴公司開發並於 2011 年末對外開源,僅支持

原创 12個超好用的IntelliJ IDEA 插件!你用過幾個?

一、前言 IntelliJ IDEA如果說IntelliJ IDEA是一款現代化智能開發工具的話,Eclipse則稱得上是石器時代的東西了。其實筆者也是一枚從Eclipse轉IDEA的探索者,隨着近期的不斷開發實踐和調試,逐步體會到這款智能

原创 3個Spring Boot核心註解,你知道幾個?

Spring Boot 核心註解講解Spring Boot 最大的特點是無需 XML 配置文件,能自動掃描包路徑裝載並注入對象,並能做到根據 classpath 下的 jar 包自動配置。所以 Spring Boot 最核心的 3 個註解就

原创 面試百度、阿里、騰訊,這134道Java面試題你會多少?

這裏一共是134道Java面試題,看看你能對幾道吧!1. Java 語言有哪些特點2. 面向對象和麪向過程的區別3. 關於 JVM JDK 和 JRE 最詳細通俗的解答4. Oracle JDK 和 OpenJDK 的對比5. Java 和

原创 16個Spring註解,你知道的有幾個?

@Controller標識一個該類是Spring MVC controller處理器,用來創建處理http請求的對象.@RestControllerSpring4之後加入的註解,原來在@Controller中返回json需要@Respons

原创 5種JVM垃圾收集器特點和8種JVM內存溢出原因

先來看看5種JVM垃圾收集器特點一、常見垃圾收集器現在常見的垃圾收集器有如下幾種:新生代收集器:SerialParNewParallel Scavenge老年代收集器:Serial OldCMSParallel Old堆內存垃圾收集器:G1

原创 一次性集中處理大量數據的定時任務,如何縮短執行時間?

作者:58沈劍問題抽象:(1)用戶會員系統;(2)用戶會有分數流水,每個月要做一次分數統計,對不同分數等級的會員做不同業務處理;數據假設:(1)假設用戶在100w級別;(2)假設用戶日均1條流水,也就是說日增流水數據量在100W級別,月新增

原创 一線互聯網公司Redis使用精髓,你必須要掌握這4點!

先來看一下這些Redis面試題你會幾道? 1、什麼是 Redis?簡述它的優缺點?2、Redis 與 memcached 相比有哪些優勢?3、Redis 支持哪幾種數據類型?4、Redis 主要消耗什麼物理資源?5、Redis 有哪幾種數據

原创 雙重檢查鎖單例模式爲什麼要用volatile關鍵字?

前言 從Java內存模型出發,結合併發編程中的原子性、可見性、有序性三個角度分析volatile所起的作用,並從彙編角度大致說了volatile的原理,說明了該關鍵字的應用場景;在這補充一點,分析下volatile是怎麼在單例模式中避免雙檢

原创 1個3年Java開發,爲什麼你的待遇還沒新人高?

同是程序員,爲什麼你的薪資沒有新人的高?當下程序員是個炙手可熱的職位,在互聯網行業打拼的人或許會遇到這個問題。老闆寧願花高薪招聘新人,而不情願給公司的老員工加薪資,這就出現了在一個在公司工作幾年的老員工的薪資沒有新人高的現象,我們不妨把這種

原创 有一部分程序員還不知道Java 中的註解到底是如何工作的?

作者:人曉 前言 自Java5.0版本引入註解之後,它就成爲了Java平臺中非常重要的一部分。開發過程中,我們也時常在應用代碼中會看到諸如@Override,@Deprecated這樣的註解。 這篇文章中,我將向大家講述到底什麼是註解,爲什

原创 這道面試必問的JVM面試題70%的Java程序員會做錯

前言聊聊JVM,一個熟悉又陌生的名詞,從認識Java的第一天起,我們就會聽到這個名字,在參加工作的前一兩年,面試的時候還會經常被問到JDK,JRE,JVM這三者的區別。JVM可以說和我們是老朋友了,但是在工作中的應用場景也許不如那些框架,但

原创 想要金九銀十面試通關,不懂 Java多線程肯定是不行的!

作者 | 納達丶無忌如果對什麼是線程、什麼是進程仍存有疑惑,請先 Google 之,因爲這兩個概念不在本文的範圍之內。用多線程只有一個目的,那就是更好的利用 CPU 的資源,因爲所有的多線程代碼都可以用單線程來實現。說這個話其實只有一半對,