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)容和參見無聊的筆試題
Java泛型
泛型擦除, Java的泛型是偽泛型,字節(jié)碼中不包含類型信息
協(xié)變 逆變和不變
Java線程池
四種拒絕策略
線程池的原理
為什么阿里文檔不建議使用newFixedThreadPool氏捞,無法設(shè)置拒絕策略碧聪。最大線程數(shù)無效。
集合
List map set的區(qū)別 幌衣。equals重寫必須也要重寫hashcode的原因矾削,不中寫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
公平鎖和非公平鎖
悲觀鎖和樂觀鎖
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
手寫zookeeper分布式鎖
zookeeper應(yīng)用場(chǎng)景
docker
dockerfile常用命令
docker常用指令
devops的理解
k8s原理
寫在最后
某公司居然出了一個(gè)邏輯題猎贴,我也是服了。
1個(gè)沒有刻度的7L水杯和1個(gè)沒有刻度的3L水杯蝴光,怎么倒出5L的水她渴?
公眾號(hào)
更多內(nèi)容,歡迎關(guān)注我的微信公眾號(hào): 半夏之夜的無情劍客蔑祟。