螞蟻
Java
三面
1.
專案介紹
2.
你們怎么保證
Redis
快取和資料庫的資料一致性?
3. Redis
快取雪崩?擊穿?穿透?
4.
你熟悉哪些訊息中間件
,有做過性能比較?
南京-軟通動力-Java初級
1
、鎖可以鎖在哪里?
2
、怎么利用反射獲取類中的物件?
3
、
HTTP
和
https
區別?
4
、談談你對
TCP / IP
協議的了解
5
、說說
Aop
和
IOC
的應用
6
、
Spring
中
bean
是執行緒安全的嗎?
7
、
Maven
中
package
和
install
區別
8
、遇到過哪些設計模式?
9
、談談簡單工廠和抽象工廠的區別
10
、說說你常用的
Linux
基本操作命
令
11
、談談 Currenthashmap 的擴容機制
廈門-中軟國際-Java初級
1、java 中==和 equals 和 hashCode 的區別
2、int、char、long 各占多少位元組數
3、int 與 integer 的區別
4、談談對 java 多型的理解
5、String、StringBuffer、StringBuilder 區別
6、什么是內部類?內部類的作用
7、抽象類和介面區別
7.1、抽象類的意義
7.2、抽象類與介面的應用場景
7.3、抽象類是否可以沒有方法和屬性?
7.4、介面的意義
8、泛型中 extends 和 super 的區別
9、父類的靜態方法能否被子類重寫?靜態屬性和靜態方法是否可以被繼承?
10、行程和執行緒的區別
11、final,finally,finalize 的區別
12、序列化 Serializable 和 Parcelable 的區別
13、談談對 kotlin 的理解
14、string 轉換成 integer 的方式及原理
上海-拼多多-Java高級
1
、并發編程三要素?
2
、實作可見性的方法有哪些?
3
、多執行緒的價值?
4
、創建執行緒的有哪些方式?
5
、創建執行緒的三種方式的對比?
6
、執行緒的狀態流轉圖
7
、
Java
執行緒具有五中基本狀態
8
、什么是執行緒池?有哪幾種創建方式?
9
、四種執行緒池的創建:
10
、執行緒池的優點?
11
、常用的并發工具類有哪些?
12
、
CyclicBarrier
和
CountDownLatch
的區別
13
、
synchronized
的作用?
14
、
volatile
關鍵字的作用
15
、什么是
CAS
16
、
CAS
的問題
17
、什么是
Future
?
18
、什么是
AQS
19
、
AQS
支持兩種同步方式:
20
、
ReadWriteLock
是什么
21
、
FutureTask
是什么
22
、
synchronized
和
ReentrantLock
的區別
23
、什么是樂觀鎖和悲觀鎖
24
、執行緒
B
怎么知道執行緒
A
修改了變數
25
、
synchronized
、
volatile
、
CAS
比較
26
、
sleep
方法和
wait
方法有什么區別
?
27
、
ThreadLocal
是什么?有什么用?
28
、為什么
wait()
方法和
notify()/notifyAll()
方法要在同步塊中被調
用
29
、多執行緒同步有哪幾種方法?
30
、執行緒的調度策略
31
、
ConcurrentHashMap
的并發度是什么
32
、
Linux
環境下如何查找哪個執行緒使用
CPU
最長
33
、
Java
死鎖以及如何避免?
34
、死鎖的原因
35
、怎么喚醒一個阻塞的執行緒
36
、不可變物件對多執行緒有什么幫助
37
、什么是多執行緒的背景關系切換
38
、如果你提交任務時,執行緒池佇列已滿,這時會發生什么
39
、
Java
中用到的執行緒調度演算法是什么
40
、什么是執行緒調度器
(Thread Scheduler)
和時間分片
(TimeSlicing)
?
41
、什么是自旋
42
、
Java Concurrency API
中的
Lock
介面
(Lock interface)
是什么?對
比同步它有什么優勢?
43
、單例模式的執行緒安全性
44
、
Semaphore
有什么作用
45
、
Executors
類是什么?
46、執行緒類的構造方法、靜態塊是被哪個執行緒呼叫的
上海-攜程-Java高級
1.
描述一下
JVM
加載
Class
檔案的原理機制
?
2. 什么是類加載器?
3. 類加載器有哪些?
4. 什么是 tomcat 類加載機制?
5、類加載器雙親委派模型機制?
6. Java 記憶體分配?
7. Java
堆的結構是什么樣子的?
8. 簡述各個版本記憶體區域的變化?
9.
說說各個區域的作用?
10. Java
中會存在記憶體泄漏嗎,簡述一下?
11. Java
類加載程序?
12.
什么是
GC?
為什么要有
GC
?
13.
簡述一下
Java
垃圾回識訓制?
14.
如何判斷一個物件是否存活?
15.
垃圾回收的優點和原理,并考慮
2
種回識訓制?
基本原理是什么?
16.
深拷貝和淺拷貝?
17.
什么是分布式垃圾回收(
DGC)?它是如何作業的?
深圳-OPPO-Java高級
1.
說說你的?作經歷?
2.
項?主要負責哪?個模塊?
3.
畫出你項?的結構圖
4.
Eureka
是如何進?服務注冊的?
5.
如果服務宕機或者?法訪問了,我還去請求該服務,
Eureka會怎么處理? 會有什么現象?
6.
談談
Eureka
的保護機制
7.
Ribbon
的負載均衡是?向服務內部還是外部的?
8.
Ribbon
如何實作負載均衡的?
9.
如果沒有
Eureka
,我能直接通過
Ribbon
進?服務請求嗎?
10.
Hystrix
如何實作熔斷?
11.
當服務?法訪問時,是直接熔斷還是降級?
12.
怎么樣才會出現熔斷?
13.
在
Springcloud中,消費者調?提供者的流程是如何的?請畫圖 springcloud
的?作原理
14.
Redis
的集群?式有哪些?
15.
如果你原來讀取的
Redis中的資料,它的資料的結構發?了變化,如何在 不改變代碼的情況下進?處理,使下游業務不受影響?
16.
Redis
的持久化?式有哪些?說說他們的具體實作、
17.
使?
Redis
的程序中有沒有遇到什么問題?
18.
Redis
的記憶體回識訓制有哪些?
19.
Redis
的過期策略有哪些?簡單介紹下不同策略
20.
說說
Redis
的淘汰策略?淘汰的演算法可以修改或者??重寫嗎?
21.
你們的項?中訊息中間件?的是什么?
22.
你們的
Rabbit
集群是怎么部署的?
23.
Rabbit
集群之間的資料是如何同步的?同步?式還是異步?式?
24.
?個佇列中的資料你們是存放在?臺機?上還是多臺機?上?為什么?
25.
RabbitMQ
內部結構是怎么樣的?請畫出
RabbitMQ
的架構圖
26.
你們公司的資料庫有分庫分表嗎?如何實作的?
27.
Mysql
的索引是基于什么?
28.
說說
B+
樹
29.
使??增
ID
和
UUID
作為主鍵有什么不同?
30.
說說資料庫的事務隔離級別有哪些?
31.
在代碼中,我們如何實作事務?
32. 如果在?個事務中,代碼業務流程很?,會有什么問題嗎?為什么會出 現這種問題?
33.
使?
volatile關鍵字的時候有遇到過什么問題嗎?為什么會出現這種問 題?
34.
請說說
volatile
的底層實作原理
35.
如何創建執行緒池?有什么引數?執行緒池的實作原理
36. 你有什么問題想問我們的嗎?
深圳-豐巢科技-Java高級
1.bio
與
nio
的區別
2.select
與
poll
的區別
3.zookeeper
的?作原理
4.cap
理論
5.
?段式滿?
cap
理論的哪兩個理論
6.
執行緒池的引數配置,為什么
java
官?提供???法給執行緒池
7.
分布式框架
dubbo
的好處,不?
dubbo
可不可以,為什么要使?分布式
8.
七個垃圾回收器之間如何搭配使?
9.
接?限流?案
10.ConcurrentHashMap
使?原理
11.
解決
map
的并發問題?案
12.
什么是協程,以及實作要點
13.lru cache
使?
hash map
的實作(演算法)
14.
圖的深度遍歷和?度遍歷(演算法)
15.
基本排序(演算法)
16.
設計模式的使?
17.java 8
流式使?
18.
說說
b+
樹?
19.
記憶體屏障與
volatile
:
20.java
域的概念
21.
分布式設計領域的概念
22.
如何實作雙
11
的購物限流(
redis
實作?案)
23.mysql
調優
24.cdn
(異地多活)
25.
行程之間的通信?式
26.tcp/ip
協議、
http
協議
27.
寫?個
redis
分布式鎖:
28.spring 7
種事務的傳播?為:
29.
分布式下
down
機的處理?案(?跳檢測)
30
、分析下分布式強?致性、弱?致性、最終?致性?
31
、
dubbo
與
zookeeper
兩者作為注冊中?的區別,假如注冊中?掛了,消費者還能調?服務嗎,?什么調?的
32
、
dubbo
的原理圖(畫出注冊中?,消費者,?產者的關系圖,并說出每個??的作?)
33
、項?中有沒有?到多執行緒?
34
、
HashMap
的底層原理(包括底層資料結構,怎么擴容的)
35
、
ConcurrentHashMap
的原理
36
、 分布式鎖的實作
37
、分布式
session
,如何保持?致
38
、訊息中間件都?到哪些,他們的區別
1.
我們知道
hashmap
執行緒不安全,那?什么類可以代替它保證執行緒安全呢?他們?是如何實作執行緒安全的呢?
2.
說說?種
GC
機制?
3.
說說?致性
hash
?
4.
mybatis
基礎知識;
5.
mysql
基礎知識;
6.
mysql
單表達到多少資料量需要分庫分表?
7.
hibernate
基礎知識,
8.
說說
kafka
的原理,為什么能保證這么?的吞吐量?
9.
對
webservice
有什么了解?
10.
說說你們公司
git
分?管理?案?
11.
mysql
如何進?分表分庫?
12.
你們如何和前端進?接?聯調?
13. 說說你平時遇到的重?難題或者挑戰,以及你解決問題的思路和流程, 平時關注?下公司線上問題的解決?案,
深圳-樂信-Java高級
1.
畫出項?的架構圖
2.
所處??負責的業務模塊,其中?到了哪些技術點?
3.
如何實作最終?致性分布式事務?
4.
索引的
B+
樹結構是咋樣的?
5.
哪些情況下索引會失效?除了加索引優化查詢,還有哪些?法?
6.
說說??了解的設計模式?
Spring中?到了哪些設計模式???有?過哪些設 計模式嗎?
7.TCP
的三次握?四次揮?機制?
8.Https
原理?
9.Redis
的資料型別有哪些?與
Memcached
的區別?
10.
訊息佇列有?到嗎?具體在項?中是怎么?的?如何保證訊息的可靠傳遞?
1.
說說
java
集合,每個集合下?有哪些實作類,及其資料結構?
2.
介紹?下紅?樹、?叉平衡樹,
3.
jdk1.8
中
ConcurrentHashMap size
?于
8時會轉化成紅?樹,請問有什么 作?,如果通過
remove
操作,
size
?于
8
了,會發?什么?
4.
說說
java
同步機制,
java
有哪些鎖,每個鎖的特性?
5.
說說
volatile
如何保證可?性,從
cpu
層?分析,
6.
spring
加載
bean
的順序?
7.
哪些物件會被存放到?年代?
8.
什么時候觸發
full gc?
9.
jvm
中哪些地?會出現
oom
?分別說說
oom
的可能原因?
10.
我們如何發現
oom
來?
jvm
中哪個區域?
11.
有沒有
jvm
調優經驗?調優?案有哪些?
12.
平時有沒有看過什么原始碼,請畫出來,
13.
有沒有寫過或者看過
custom classloader
?
14.
介紹你最近做的?個項?,畫出框架圖并分析業務流程,
15. 平時看過那些書?
深圳-商湯科技-Java高級
1.
簡歷寫什么問什么,注意所?技術產品的同類產品?態及對?,
2.kafka
資料磁區和消費者的關系,
kafka
的資料
offset
讀取流程,
kafka
內部如何保證順序,結合外部組件如何保證消費者的順序
3.cms
垃圾回識訓制
4.springcloud
各個組件功能,內部細節,與
dubbo
區別,
dubbo
架構,
dubbo
負載策略
5.mapreduce
原理
6.nio
,
bio
,
sellector/epoll
,
aio
,
netty
?帶編解碼器,
netty
優勢,
java
記憶體模型
7.akka
模型
8.java arraylist
,
linkedlist
區分及實作原理,
hashmap
和
concurrenthashmap
區分及實作原理,
concurrenthashmap 1.7
和
1.8
區分,
實作細節,
linkedhashmap
排序原理,應?如何保證資料冪等
9.web.xml listener
,
filter
,
servlet
加載順序,如何不再
web
,
xml
中配置來加載
filter
10.
?窮數就
top K
問題,提供多個?案
11.a
,
b
,
c
三張表,做關聯查詢,如何優化,可做外鍵,只在
c
表加
a
表外鍵即可,
12.CourrentHashMap JDK1.7
和
JDK1.8
有什么區別?
13.
執行緒
a
,
b
,
c
,
d
運?任務,怎么保證當
a
,
b
,
c
執行緒執?完再執?
d
執行緒
?
14.
分布式系統中如何保證資料的?致性?
15.
拆分微服務應該注意哪些地?,如何拆分?
16.SpringCloud
全家桶包含哪些組件?
17.
有沒了解
Docker
,
Docker
和虛擬機有什么區別?
18.
同?個宿主機中多個
Docker
容器之間如何通信?多個宿主機中
Docker
容器之間如何通信?
19.
?并發系統如何做性能優化?如何防?庫存超賣?
20.
如何保證服務冪等性?
深圳-銀盛支付-Java中級
1.
說說
springcloud
的?作原理
2.
?什么組件發請求
3.
注冊中??跳是?秒
4.
消費者是如何發現服務提供者的
5.
多個消費者調?同?接?,
eruka
默認的分配?式是什么
6.
說說常?的
springboot
注解,及其實作?
7.
spring
的事務注解是什么?什么情況下事物才會回滾
8.
說說
spring
事物的傳播性和隔離級別
9.
mysql
的引擎有什么?他們的區別
10.
innodb
如何實作
mysql
的事務
11.
mysql
索引談?談
12.
說說
b+
樹的原理
13.
讓你設計?個索引,你會怎么設計
14.
還問了
git
和
svn
的區別
15.
git
命令的?些底層原理以及流程