BLOG內相關鏈接 & 積累常用對比等
Java實現快速排序算法 - yub4by - 博客園 (cnblogs.com)
三大類設計模式、Spring中用到的設計模式 - yub4by - 博客園 (cnblogs.com)
TCP的三次握手與四次揮手 - yub4by - 博客園 (cnblogs.com)
【三層架構】VS【MVC架構】VS【SSM框架&SSH框架】 - yub4by - 博客園 (cnblogs.com)
Java 后端面試題資源 from CSDN
1、上篇基礎
(7條消息) 最新2021-2022年java實習校招秋招春招后端面試題(上)(持續更新)_yuec1998的博客-CSDN博客_java 校招面試題
2、下篇JUC
(7條消息) 最新2021-2022實習校招java面試題JUC大廠高頻面試考點(下)(持續更新)_yuec1998的博客-CSDN博客
java.util.concurrent(JUC)
在 Java 5.0 提供了 java.util.concurrent (簡稱JUC )包,在此包中增加了在並發編程中很常用的實用工具類,用於定義類似於線程的自定義子系統,包括線程池、異步 IO 和輕量級任務框架。提供可調的、靈活的線程池。還提供了設計用於多線程上下文中的 Collection 實現等。
(14條消息) Java JUC總結_頻率coo的博客-CSDN博客_java juc
上篇Java基礎摘要
數據庫8個優化:
1、選取最適合的字段屬性
2、使用join來代替子查詢
3、使用聯合(UNION)來代替手動創建的臨時表
4、事務
5、鎖定表
6、使用外鍵
7、使用索引
8、優化查詢語句(如函數等)
非遞歸實現二分查找
public static int biSearch(int []array,int a){ int lo=0; int hi=array.length-1; int mid; while(lo<=hi){ mid=(lo+hi)/2; if(array[mid]==a){ return mid+1; }else if(array[mid]<a){ lo=mid+1; }else{ hi=mid-1; } } return -1; }
遞歸實現二分查找
public static int sort(int []array,int a,int lo,int hi){ if(lo<=hi){ int mid=(lo+hi)/2; if(a==array[mid]){ return mid+1; } else if(a>array[mid]){ return sort(array,a,mid+1,hi); }else{ return sort(array,a,lo,mid-1); } } return -1; }
一些積累(常用對比等)
大廠面試真題
1、Java基礎部分
2、Java並發部分
sleep就是把cpu的執行資格和執行權釋放出去,不再運行此線程,當定時時間結束再取回cpu資源,參與cpu的調度,獲取到cpu資源后就可以繼續運行了。而如果sleep時該線程有鎖,那么sleep不會釋放這個鎖,而是把鎖帶着進入了凍結狀態,也就是說其他需要這個鎖的線程根本不可能獲取到這個鎖。也就是說無法執行程序。如果在睡眠期間其他線程調用了這個線程的interrupt方法,那么這個線程也會拋出interruptexception異常返回,這點和wait是一樣的。
3、開發框架部分
1
2
3
4、Mysql部分
參考來源: