java面試——問題回溯


背景:用來記錄面試過程中遇到的問題,在這里進行記錄,下次不要犯同樣的錯誤。

迪普科技

Linux服務器下的top命令
#動態更新的虛擬文件實際上是許多其他內存相關工具(如:free / ps / top)等的組合顯示
cat /proc/meminfo

#快速查看內存占用
free -h

#實時顯示各進程的內存使用
ps aux --sort -rss

#相當於win中的資源管理器
top
 
jetty內存優化 
聚集索引和覆蓋索引
Sql優化
並發
解決幻讀的方式
Spring中的設計模式
紅黑樹 
Volatile
Abstract
hashmap存儲結構
7 8的區別
Ajax重載
Java和c++的區別
讀寫鎖
兩種存儲引擎的區別
內存模型,垃圾回收算法
工作中用到哪些設計模式
 

 三十所

讀寫分離的使用
排序算法時間復雜度
排序算法

新網銀行

JVM中各內存區域

敏捷開發原則

初始化順序 靜態塊 非靜態塊 父類的初始化過程:

初始化時候,先從父類靜態塊初始化,然后子類靜態塊;非靜態塊隨着對象的初始化而初始化,但是在對象初始化之前

靜態塊只初始化一次,非靜態塊在每次對象初始化時候都初始化

 

Hashmaphashtable

 

數據庫事務的四大特性:原子性 一致性 持久性 隔離性 ACID

 

新網銀行面試:(面試的很差勁兒 基本沒一個回答的滿意的)

堆中對象的生命周期

對於無法垃圾回收的對象怎么處理?

Dubbo是通過什么方式進行服務注冊的

什么時候進行full GC

線程池中不能創建線程怎么辦

Java678之間的不同

數據庫索引問題

 

OPPO面試

Dubbo 消費者超時時間的設置

線程池中有哪些東西要進行設置

Redis在項目中的使用

卡夫卡 jeknis

多點生活

常用的消息中間件有哪些
Redis的發布訂閱功能和其他消息中間件的不同
怎么解決單實例寫的問題
線程城池創建過程
內置鎖的底層實現 幾種鎖
集群壓力測試,吞吐量多大
消息中間件是否開源
Wait sleep區別
了解公司
 
項目介紹 太屁了
了解哪些開源項目
 spring boot的底層實現
集群中fair實現
Nginx
突出的亮點 qps
解決流量過大的問題
Redis丟棄策略 解決文件過大問題
服務降級
 
數據庫優化方法
Spring cloud

華宇

數據庫查詢——省市 人口 查出人口超過500萬的省份
好好練習下,group by ,haveing函數的使用
 
服務化的理解
響應速度慢如何排查
 
集合的區別
 
Inter的大小
(-2)的31次方 ~ (2的31次方) - 1
 
Spring cloud
如何建立索引
自我介紹
如何保證原子性 那個類
丟棄策略
創建線程池
Cas
迪米特法則
 
設計模式舉例
容器中的迭代器模式(iterator)、適配器模式(java.util.Arrays#asList() )

中建

String string build
 
學生表 成績表 查詢不存在成績的學生信息
 
鏈表用樹實現
調用redis存對象時候經過了什么步驟
Mysql隔離級別 深入理解
Aop cglib如何實現的
哪些情況下線程訪問同一個變量
Redis集群是怎么實現的 一個數據寫集群經過哪些步驟
數據結構之間的區別 什么時候用什么?
Mysql索引,非聚集索引用什么 索引是怎么分類的
Hashmap concurrent
Zookeep如何實現高可用原理

中國移動成都研究院

spring mvc的流程圖
事務的隔離級別 相關影響
 
sql語句 查詢成績的范圍,開閉區間。
< , >,  >=,<=,between
 
不能用來修飾Interface的修飾符

不能用來修飾Interface的有( )

接口可以使用public和默認的進行修飾。

接口中的方法可以使用public和默認的進行修飾。報錯信息:only public & abstract are permitted。

成員變量使用使用public和默認的進行修飾。接口中可以允許成員變量使用static和final進行修飾

阿里

Threadlocal底層實現,注意事項
hashmap null值取值過程
數據庫悲觀鎖樂觀鎖實現
索引失效
序列化方式
虛擬機參數,oom 查看
Spring的加載過程 static initiate
Spring事務的傳播行為
冪等性  分布式鎖的實現
Redis一致性哈希
項目中遇到的挑戰
Map能存儲int類型嗎
不能存儲基本類型,要存儲封裝類型
為什么要有迭代器
開閉原則,同意的抽象接口iterator

中電十所

大數據
事物中數據的傳遞
垃圾回收打印信息 
集群怎么實現事例的監控
 
可重入鎖的底層實現
ReentrantLock主要利用CAS+CLH隊列(帶頭結點的雙向非循環隊列)來實現
synchronized :monitorenter monitorexit。jdk1.6之后對鎖進行了5個方面的優化。
 
Java注解的實現
 
集群搭建總是問
Java8的新特性
lambda表達式  注解功能的增強 接口默認實現靜態方法 新的時間日期防范 hashmap的底層實現 、java.util.stream 、jvm永久代放在堆上
 
數據庫事務的底層實現
 
永久代在哪個區域
永久代就是方法區

美的

Redis鎖和zk鎖的區別
會話斷開時候釋放鎖
 
數據庫中悲觀鎖和樂觀鎖的使用,注意,全局索引
 
Dubbo生產消費的過程 有沒有看過dubbo的源碼
 
線程池oom
 
柵欄
CountDownLatch 用來控制一個線程等待多個線程。await  countDown()計數減1
CyclicBarrier 用來控制多個線程相互等待,只有等多個線程到達時候,這些線程才會繼續執行。 

CyclicBarrier 和 CountdownLatch 的一個區別是,CyclicBarrier 的計數器通過調用 reset() 方法可以循環使用,所以它才叫做循環屏障

CyclicBarrier 有兩個構造函數,其中 parties 指示計數器的初始值,barrierAction 在所有線程都到達屏障的時候會執行一次

 華西證券

感覺技術上沒問多少,主要問項目相關的東西
項目上 介紹的業務
以后每一段工作經歷中的積累也要作為面試的內容好好准備

京東

集群中調用鏈的保證
Lock底層實現
 
B+樹的好處
基於范圍查找,磁盤代價更低,查詢更穩定
Spring源碼
數據庫同時insert死鎖問題
 
事務異常傳遞
結束線程的方法,shutdown和shutdown的區別
 分表時候后台做了什么邏輯處理

平安科技

String為什么不可變
如何排除線上OOM
jetty和tomcat的區別
jetty相比tomcat是輕量級的servlet引擎,在分布式環境下消耗的資源更少。tomcat很多功能也用不上,jetty可以很方便的基於Handler來進行擴展。
 
部署工具為什么不用spring boot
如果對數據庫中的男女字段建立索引,會怎么樣
java中的泛型
dubbo集群中怎么監控節點
nginx服務器添加刪除節點需要重啟嗎
mybatis如何實現分頁的
oracle分頁的實現原理
集群中如果要減少tps 怎么做
發布訂閱模式 怎么確保訂閱者收到信息呢
是否了解netty
NIO BIO

共同問題匯總

java 各版本之間的區別,java8的新特性

jdk各個版本之間的差異

微服務框架psring cloud

虛擬機參數 oom排查

 

spring 的生命周期

dubbo服務和注冊的源碼實現過程

dubbo redis集群 elk相關

 

面試體會

最好約在下午面試
面試一定要准點,本來是下午兩點的面試 因為遲到半個小時 被安排在四點多
要根據公司具體的工作強度來提薪資,移動和平安科技自己都提的太高了

 

 
 
 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM