原创 JAVA線程池講解(結合源碼)

來看Executor的框架圖(有個大概印象即可):   接口:Executor,CompletionService,ExecutorService,ScheduledExecutorService 抽象類:AbstractExecuto

原创 盛大遊戲2020後臺實習面經(一二面)

沒筆試,直接打的電話,也沒預約 感覺想提前淘汰我? 正在參加華爲吹牛會 說明來歷,流程自我介紹寒暄了一波   第一句話,我看了你的博客,頓時一驚(我只是湊字數的才寫上的) ​ 你博客有linux命令總結,先說十個 本來想頭頭是道呢,結果l

原创 互聯網後臺開發校招面經算法總結--JAVA 語言

1,在未排序的數組中找到第 k 個最大的元素。請注意,你需要找的是數組排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 (騰訊提前批) 主要三個方法:1,排序之後打印len-k個元素;2,使用堆;3,使用二分排序思想,使左邊元素

原创 Java線程相關函數:sleep(),wait(),notify(),notifyAll(),yield(),interrupt(),join(),

我們先放一張圖: 相信看完這篇文章之後你能很容易看懂這張圖 1,線程睡眠sleep():讓當前線程進入阻塞狀態,不會釋放鎖 屬於Thread類的靜態方法,需要使用try-catch捕獲異常 static void sleep(lon

原创 互聯網後臺開發校招面經問答總結--JAVA語言

背景:經歷幾場面試之後深深感覺自己只有菜沒有真材實料 ,於是決定寫下這篇文章記錄各個公司的面經以及參考答案(僅java後臺開發崗位) 泛泛地背面經是很容易被識破的,我寫博客的過程中,都是碰到不會的詳細瞭解,理解之後再動手總結的 三次握

原创 HTTP版本區別:HTTP/1.0;HTTP/1.1;HTTP/2.0

HTTP/1.0和HTTP/1.1之間區別: 1,HTTP/1.1默認長連接以及請求流水線處理 HTTP/1.0可以通過設置header connection:keep_Alive來支持長連接 HTTP/1.1多個請求和響應可以同時進行

原创 springboot基本註解以及IDEA常用快捷鍵

最近在學springboot,簡單記錄用到的註解 開發工具切換到IDEA,簡單記錄常用的快捷鍵   @SpringBootApplication 表明這是一個springboot應用 也是程序的入口 @Autowired 表明自動裝

原创 TCP,UDP,IP包長度

原文鏈接:https://www.cnblogs.com/jiangzhaowei/p/9273854.html 1、概述 首先要看TCP/IP協議,涉及到四層:鏈路層,網絡層,傳輸層,應用層。

原创 WUkTLKYejZ

1

原创 取物必勝策略

兩個人取石頭 每次最少1個,最多a個,共有n個 考慮倍數問題 int f = n % (a+1); 我先拿f個,然後之後的每次你取x個,我就取(a+1)-x個,我必贏   例如: 100個球兩個人每次最多取五個最少取一個,誰能拿到最後一個

原创 JAVA中ERROR和Exception區別

異常發生的原因有很多,通常包含以下幾大類: 用戶輸入了非法數據。 要打開的文件不存在。 網絡通信時連接中斷,或者JVM內存溢出。 這些異常有的是因爲用戶錯誤引起,有的是程序錯誤引起的,還有其它一些是因爲物理錯誤引起的。- 要理解Java

原创 死鎖產生的條件

1,互斥條件 同一時間一個資源只能被一個任務使用 2,請求與保持條件 T1持有S1的同時,請求S2資源,但是不能立即獲得(T表示任務,S表示資源) 3,不可剝奪條件 T1持有的資源無法被T2剝奪 4,循環等待條件 若干進程之

原创 阿里面經

1,把一個多叉樹放在二維數組中 2,反轉鏈表和鏈表相加 3,多線程打印ABCABCABC     不會 4,最長不重複子串                    不太對

原创 Spring AOP簡單分析

AOP解決的問題 1,代碼重複 2,切面分離(分離功能性需求與非功能請求)無侵入 非功能需求:權限控制,緩存控制,事務控制,性能監控,異常處理等 織入分爲: 編譯時期織入,加載時期織入,運行時期織入 Spring AOP屬於運行時期織入

原创 CurrentHashMap(基於JDK7);分段鎖

這兩天學習鎖時,明白了一個道理: 除了重量級鎖以及數據庫基本的讀寫鎖之外,其他所有鎖的出現都是爲了優化這兩種基本的鎖,提高這兩種鎖的效率 也不知道總結的對不對,我們暫且按照這個思路進行分析 我們知道HashTable是使用重量級鎖sync