原创 面試java後端總結

常見考察順序, 技術考察, 簡歷信息真實性考察, 技術考察部分, 1.java基礎 協程,範型,反射,多線程,java虛擬機,垃圾收集算法,詳細過程,必考,類的加載過程,對象初始化過程 2.數據庫 mysql redis redi

原创 關於mysql 事務 鎖機制

https://blog.51cto.com/9291927/2096680

原创 大整數乘法,參照BigInteger中改寫,直接上代碼

對於java來說,每一個整數運算都是int型,爲了能運用cpu本身的乘法且不溢出,所以選用int[]數組來存儲結果,在BigInteger的源代碼中,還有另外兩個算法,有兩個限值 private static final int KAR

原创 記今日面試總結

Redis分佈式鎖的詳細情況, https://www.w3cschool.cn/gradle/ms7n1hu2.html 問題 : “線程被阻塞導致鎖超時的時候,鎖被其他線程過取,導致同一時間有多個線程操作同一資源” 處理方

原创 記今日面試總結

1.unsafe中的cas操作是否是原子操作? 自己把原子性,有序性,可見性和數據庫中的ACID搞混了,概念不夠清晰 2.對於java中原子變量,併發類的實現原理不夠深刻

原创 關於HOTP和TOTP的原理,推薦一篇翻譯的非常好的文章

https://www.jianshu.com/p/a7b900e8e50a   待解決: 跨會話保證在時間T內禁止用戶登錄,暫時想到的可以在庫中持久化記錄重新可登錄的時間戳timestamp,每次登錄先匹配時間戳是否大於解封時間戳,但是

原创 面試必問之tcp/ip time-wait 和close-wait的區別

https://www.jianshu.com/p/54bf4ed83875

原创 maven資源配置,注意看官方文檔,百度搜maven resources plugin能看詳細官方文檔

https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

原创 螺旋三角

簡單的思路就是先分配存儲空間,然後找規律,一個三角一個三角的往中心畫,最後輸出數組中的數據即可,話不多說,直接上代碼 public static void trianglePrint(int num){ int[][]

原创 maven plugin跳過單元測試和打包docker鏡像

<!-- 跳過單元測試 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifact

原创 比較好的開源文檔管理工具

阿里的rap2

原创 guava駝峯轉下劃線

CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "")

原创 數據庫設計常用工具

powerdesigner,  dbschema

原创 記java中byte與char強制轉換

下面的代碼target1的值是多少? byte target = (byte) (12 & 0xFF); char target1 = (char) target; 答案是:target1的值是12 下面的代碼的target1的值是65

原创 有n個賽車,讓它們都在起跑線上就緒後,同時出發,用Java多線程的技術把這種情況寫出來

話不多說,直接上代碼:  public class CarRace { private int epoch; private ExecutorService exec = Executors.newCachedThrea