Java常見(jiàn)筆試面試題(持續(xù)更新中)

Java基礎(chǔ)

jdk和jre

介紹區(qū)別
使用的jdk工具

生成對(duì)象

new
反射
反序列化
clone
String str="abc" 直接由jvm創(chuàng)建 或者使用 字符串操作符"+" String str1 = "a"+"bc"由jvm創(chuàng)建

equal和==

Integer a = 100;
Integer b = 100;
a == b; //true

equal比較的是內(nèi)容
==比較的是地址
更多內(nèi)容和參見(jiàn)無(wú)聊的筆試題

Java泛型

泛型擦除, Java的泛型是偽泛型,字節(jié)碼中不包含類型信息
協(xié)變 逆變和不變

Java線程池

四種拒絕策略
線程池的原理
為什么阿里文檔不建議使用newFixedThreadPool,無(wú)法設(shè)置拒絕策略。最大線程數(shù)無(wú)效。

集合

List map set的區(qū)別 。equals重寫(xiě)必須也要重寫(xiě)hashcode的原因,不中寫(xiě)hashcode可能導(dǎo)致hashset集合不能去重。默認(rèn)的hash基于的地址,這樣就不能去重了、
List 排序
map是Collection系嗎? 不是

JVM

-Xss -Xmx -Xms
out of memory 堆溢出和棧溢出
垃圾回收的時(shí)機(jī)

異常

Error和Exception區(qū)別

反射和注解

使用場(chǎng)景 具體的方法等

Synchronize
Lock
CAS CAS缺點(diǎn)
volatile
公平鎖和非公平鎖
悲觀鎖和樂(lè)觀鎖

Spring

演進(jìn)

Spring Framework -> Springboot-> SpringCloud演進(jìn)
Springboot可以自定義starter

Spring基礎(chǔ)

aop和ioc
bean生命周期和線程安全
**三級(jí)緩存 ?? **
如何注入第三方j(luò)ar包
自定義starter
自動(dòng)注入的原理
autowired存在多個(gè)實(shí)體類處理
@transaction失效的場(chǎng)景

Mybatis

如何集成到其他的微服務(wù)框架,比如dapr。

和$符號(hào)的區(qū)別

二級(jí)緩存
Mybatis dao層方法能否重載

Mysql

explain各個(gè)字段的含義
索引失效的場(chǎng)景
最左匹配原則
mysql 死鎖的場(chǎng)景??
sql優(yōu)化

rabbitmq

延遲怎么做
保證消息的消費(fèi)順序
如何保證可靠性
AMQP協(xié)議
消息丟失的場(chǎng)景以及處理辦法

redis

隊(duì)列

持久化的方法

nginx

nginx為啥性能比較高
nginx熱加載的原理

zookeeper

手寫(xiě)zookeeper分布式鎖
zookeeper應(yīng)用場(chǎng)景

docker

dockerfile常用命令
docker常用指令
devops的理解
k8s原理

寫(xiě)在最后

某公司居然出了一個(gè)邏輯題,我也是服了。
1個(gè)沒(méi)有刻度的7L水杯和1個(gè)沒(méi)有刻度的3L水杯,怎么倒出5L的水?

公眾號(hào)

更多內(nèi)容,歡迎關(guān)注我的微信公眾號(hào): 半夏之夜的無(wú)情劍客。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容