原创 ConcurrentHashMap和hashMap

1.7jdk版本HashMap: 結構:數組+鏈表 默認初始容量:16,加載因子:0.75.容量必須是2的指數次冪,如果初始化的時候傳入的參數不是2的指數次冪,就會通過一個方法強行轉換成2的指數次冪。是爲了可能會造成數據下標越

原创 面試整理(Java基礎2)

文章目錄21、描述一下 JVM 加載 class 文件的原理機制?22、char 型變量中能不能存貯一箇中文漢字,爲什麼?23、抽象類(abstract class)和接口(interface)有什麼異同?24、靜態嵌套類(Sta

原创 redis以及redis分佈式鎖簡介

這裏寫目錄標題redis數據結構:string哈希Hash:列表list:集合(set):分佈式鎖簡單的入門解決方法:基於redis的分佈式鎖:自己寫的一個簡單的分佈式鎖基於redis:基於redisson的分佈式鎖例子:哨兵模式

原创 面試整理(Java基礎1)

文章目錄1、面向對象的特徵有哪些方面?2、訪問修飾符 public,private,protected,以及不寫(默認)時的區別?3、String 是最基本的數據類型嗎?4、float f=3.4;是否正確?5、short s1

原创 MySQL忽略主鍵衝突,避免重複插入數據的三種方式

方案一:ignore 插入時檢索主鍵列表,如存在相同主鍵記錄,不更改原紀錄,只插入新的記錄。 INSERT IGNORE INTO ignore關鍵字所修飾的SQL語句執行後,在遇到主鍵衝突時會返回一個0,代表並沒有插入此條數據

原创 面試整理(Java基礎5)

文章目錄82、JDBC 能否處理 Blob 和 Clob?85、獲得一個類的類對象有哪些方式?89:簡述一下面向對象的”六原則一法則”91、用 Java 寫一個單例類。95、用 Java 寫一個折半查找。 82、JDBC 能否處理

原创 volatile關鍵字解析,synchronized,lock

jmm數據操作 在執行store指令的時候,當前線程會加一把lock鎖,一直到修改完畢主內存內的值後纔會釋放鎖。這個時候另一個線程纔會讀到新的值。 volatile 使用volatile修飾的變量會通過lock指令會開啓me

原创 Lambda表達式簡單簡介

Lambda表達式簡介LambdaLambda語法例子1例子2函數式接口例子: Lambda Lambda表達式時jdk8提出來的一種代碼的寫法。主要是爲了簡化開發代碼,提高開發效率。 Lambda表達式可以看成是對於抽象方法

原创 feign和hystrix集成簡介

hystrix簡介feign和hystrix作用hystrix工作流程spring注入的bean紅線但是可以用的問題hystrix的線程池和信號量線程池信號量hystrix執行流程hystrix的一些配置參數整理 feign和hy

原创 多線程,線程池簡介

這裏寫目錄標題多線程相關:線程的生命週期:實現多線程的幾種方式:區別:多線程的基本方法:線程池相關:線程池的作用:線程池的五種狀態:線程池的執行流程ThreadPoolExecutornewFixedThreadPool :new

原创 面試整理(Java基礎3)

文章目錄41、日期和時間:42、打印昨天的當前時刻。43、比較一下 Java 和 JavaSciprt。44、什麼時候用斷言(assert)?45、Error 和 Exception 有什麼區別?46、try{}裏有一個 retu

原创 分佈式事務的幾種解決方案

2pc:兩階段提交 第一階段:預提交,所有數據庫執行了sql但是還沒有提交。把執行sql的成功或者失敗的狀態返回給事務管理器。 可以通過XAResource對象進行操作。 第二階段:提交事務,或者回滾事務。 可能會出現的問題

原创 IOC與DI簡介

IOC(控制反轉 ): 在普通的java程序中在使用對象的時候一般都是通過呢 “new Object()"的方式來完成合作對象的申請工作,這樣的話對象間的耦合度高了。IOC的思想是:spring容器來實現這些相互依賴對象的創建

原创 面試整理(Java基礎4)

文章目錄61、編寫多線程程序有幾種實現方式?62、synchronized 關鍵字的用法?63、舉例說明同步和異步。64、啓動一個線程是調用 run()還是 start()方法?65、什麼是線程池(thread pool)?66、

原创 mysql的引擎區別,使用索引注意事項

這裏寫目錄標題Innodb引擎:MyIASM引擎:EXPLAIN 命令返回列說明:索引優化建議:索引不會包含有NULL值的列:索引列排序like和or語句操作索引前綴:全列匹配:最左前綴匹配(重點):儘量使用覆蓋索引:範圍查找:查