今天來說說 Java 垃圾回收,高頻面試問題。
什么是 “裝飾器模式” ?
最近看了極客時間的《Java業(yè)務開發(fā)常見錯誤100例》,再結合平時踩的一些代碼坑,寫寫總結,希望對大家有幫助。
功能介紹: 闖關類游戲,玩家登錄后,選擇進入游戲,通過鍵盤控制玩家的上下左右移動,來躲避 障礙物和吃金幣,玩家躲避的障礙物越多跑酷距離越遠,玩家吃的金幣越多,得分越高。
單點登錄系統(tǒng)設計思路:采用Spring4 Java配置方式整合HttpClient,Redis ,MySql和SpringBoot的簡易教程。
一文教你打日志的正確方式。
在開發(fā)、刷題、面試中,我們可能會遇到將一個對象的屬性賦值到另一個對象的情況,這種情況就叫做拷貝。拷貝與Java內存結構息息相關,搞懂Java深淺拷貝是很必要的!
線程池可以說是 Java 進階必備的知識點了,也是面試中必備的考點,可能不少人看了這篇文章后能對線程池工作原理說上一二,但這還遠遠不夠,如果碰到比較有經(jīng)驗的面試官再繼續(xù)追問,很可能會被吊打。
Java的多線程是指程序中包含多個執(zhí)行流,即在一個程序中可以同時運行多個不同的線程來執(zhí)行不同的任務。
池化技術,簡單來說就是提前保存大量的資源,以備不時之需。比如我們的對象池,數(shù)據(jù)庫連接池等。
線程(英語:Thread)是操作系統(tǒng)能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務。在Unix System V及SunOS中也被稱為輕量進程(Lightweight Processes),但輕量進程更多指內核線程(Kernel Thread),而把用戶線程(User Thread)稱為線程。
進程是程序的一次執(zhí)行,是系統(tǒng)進行資源分配和調度的獨立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。
一文了解Intellij IDEA常用設置。
身為 Java Web開發(fā)我發(fā)現(xiàn)很多人一些Web基礎問題都答不上來。上周我面試了一個三年經(jīng)驗的小伙子,一開始我問他 HTTP/1、HTTP/2相關的他到是能答點東西出來。后來我問他:你知道HTTP的本質是什么嗎? 他支支吾吾答不出來……
因為上篇文章HashMap已經(jīng)講解的很詳細了,因此此篇文章會簡單介紹思路,再學習并發(fā)HashMap就簡單很多了。上一篇文章中,我們最終知道HashMap是線程不安全的,因此在老版本JDK中提供了HashTable來實現(xiàn)多線程級別的,改變之處重要有以下幾點。
對象一定分配在堆中嗎?有沒有了解逃逸分析技術?虛擬機為什么使用元空間替換了永久代?什么是Stop The World ? 什么是OopMap?什么是安全點?
一文了解JVM發(fā)展史!
本文主要介紹Java程序員應該在2020年學習的一些基本和高級工具。如果你是一位經(jīng)驗豐富的Java開發(fā)人員,你可能對這些工具很熟悉,但如果不是,現(xiàn)在就是是開始學習這些工具的好時機。
小伙伴們,請聽題~~說說進程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機制了解嗎?
鏈表和數(shù)組是數(shù)據(jù)類型中兩個重要又常用的基礎數(shù)據(jù)類型。數(shù)組是連續(xù)存儲在內存中的數(shù)據(jù)結構,因此它的優(yōu)勢是可以通過下標迅速的找到元素的位置,而它的缺點則是在插入和刪除元素時會導致大量元素的被迫移動,為了解決和平衡此問題于是就有了鏈表這種數(shù)據(jù)類型。