原创 漢字排序最簡實現

public static void main(String[] args) { List<String> strings = Arrays.asList("張三", "王五", "安娜", "李四", "張志東", "

原创 JAVA知識彙總

其他面試題類型彙總: Java校招極大機率出的面試題(含答案)----彙總 機率大的網絡安全面試題(含答案) 機率大的多線程面試題(含答案) 機率大的源碼底層原理,雜食麪試題(含答案) 機率大的Redis面試題(含答案) 機率大的linu

原创 Spring Cloud Alibaba 開源背後的故事 | 開源中國專訪

Spring Cloud Alibaba 開源背後的故事 | 開源中國專訪 發表於 2018-11-28   |   作者   中間件小姐姐     |   分類於 Spring Cloud Alibaba   |   本文系開源中國對

原创 Mybatis主鍵技巧-@KeySequence   type = IdType.INPUT 優先級高於setId(XXX) 業務主鍵的設置方式

實體增加 @KeySequence 註解,@TableId 增加 type = IdType.INPUT 後,就不能再使用業務自定義主鍵值了。 @KeySequence @TableName("urge_weixi_apply_reco

原创 JAVA招聘面試思考

對於在公司任職1~3年上班族成員來說,需要具有紮實的基礎能力和學習能力,通過這些能力來看你未來的潛力,BAT需要高潛力的學生。 對於在公司任職3~5年上班族成員來說,還需要看項目經驗、技術深度和解決問題的能力。 對於在公司任職5~10年上

原创 解決java讀取大文件內存溢出問題、如何在不重複讀取與不耗盡內存的情況下處理大文件

1、傳統的在內存中讀取 讀取文件行的標準方式是在內存中讀取,Guava 和Apache Commons IO都提供瞭如下所示快速讀取文件行的方法: 1 2 3 Files.readLines(new File(path), Char

原创 Java開源框架集(全)

Spring Framework 【Java開源 J2EE框架】  Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring

原创 並行和併發哪個好?並行和併發的概念和區別

摘要:併發與並行是兩個既相似而又不相同的概念:併發性,又稱共行性,是指能處理多個同時性活動的能力;並行是指同時發生的兩個併發事件,具有併發的含義,而併發則不一定並行,也亦是說併發事件之間不一定要同一時刻發生。   並行介紹   並行在操作

原创 JVM 垃圾回收機制(GC)總結

一、概述     說起垃圾收集(Garbage Collection),大多數人都會想起Java,這項技術從始至終伴隨着Java的成長,但事實上GC的出現要早於Java,它誕生於1960年MIT的使用動態分配和垃圾回收技術的語言Lisp。

原创 (2020史上最全總結,跳槽必看)Java虛擬機(JVM)面試題

Java內存模型 我們開發人員編寫的Java代碼是怎麼讓電腦認識的 首先先了解電腦是二進制的系統,他只認識 01010101 比如我們經常要編寫 HelloWord.java 電腦是怎麼認識運行的 HelloWord.java是我們程序

原创 Java多線程編程,多線程看這一篇就夠了

Java給多線程編程提供了內置的支持。一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。 多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。 這裏定義和線程相關的另一個術語—進程

原创 【BAT面試】機率大的Redis面試題(含答案)

其他面試題類型彙總: Java校招極大機率出的面試題(含答案)----彙總 機率大的網絡安全面試題(含答案) 機率大的多線程面試題(含答案) 機率大的源碼底層原理,雜食麪試題(含答案) 機率大的Redis面試題(含答案) 機率大的linu

原创 【BAT面試必備】一致性哈希算法原理 一文吊打面試官

一致性Hash算法背景   一致性哈希算法在1997年由麻省理工學院的Karger等人在解決分佈式Cache中提出的,設計目標是爲了解決因特網中的熱點(Hot spot)問題,初衷和CARP十分類似。一致性哈希修正了CARP使用的簡單哈希

原创 【BAT面試】JDK8 JVM內存模型

內存是非常重要的系統資源,是硬盤和CPU的中間倉庫及橋樑,承載着操作系統和應用程序的實時運行 JVM內存佈局規定了Java在運行過程中內存申請、分配、管理的策略,保證了JVM的高效穩定運行 不同的JVM對於內存的劃分方式和管理機制存在着部

原创 阿里P8架構師談:成爲架構師必須掌握的七大知識點(含面試題)總結

不想當將軍的兵不是好兵,就程序猿不想當架構師就不是好的程序員! Java架構師主要需要做哪些工作呢? 1、負責設計和搭建軟件系統架構(平臺、數據庫、接口和應用架構等),解決開發中各種系統架構問題。 2、優化現有系統的性能,解決軟件系統平臺