恒安嘉新面试题java_面了三个大厂,终于拿到offer,数年Java最经典的面试题总结...
文章最后有面試題福利!記得看一下哦~*
前言
寫這篇文章的目的是因為前兩天同學想應聘Java工程師,從網上找了Java面試題和答案讓我幫忙看看。我掃了一眼,倒吸了一口冷氣,仔細一看,氣的發抖。整篇題目30多個沒有一個答案是對的,所以在這里總結一下這幾年面試別人和被別人面試遇到的一些我認為比較好的基礎題目分享給大家,進階題目在后續補充。我的理解如果有錯漏請一定指出,非常感謝!
Java面試知識點
技術廣度
對MQ、緩存、NoSQL、大數據、高并發、高可用、微服務,等一系列的相關技術都有一定的了解,熟悉常見功能
在自己的項目里落地使用過,有一定的技術使用經驗,這可以解釋為技術廣度。
技術深度
讀過Kafka的底層源碼?
對消息中間件的架構設計思想有深刻的理解?
對分布式事務框架/中間件的架構設計有過研究?
在每秒百萬并發場景下做過底層系統的深入優化和故障處理?
如果你有類似這種過人之處,那么你才能說你有某些技術深度。
項目經驗
你有沒有整體負責過幾億注冊用戶,幾千萬日活用戶的大規模、高并發、分布式、高可用、高復雜度的系統架構設計?
或者你負責的一直都是那種公司內部使用的,幾十個人用的OA系統,CRM系統?
這些就是你的項目經驗
團隊管理
你在互聯網公司里帶過20的團隊?
或者你在一個傳統IT公司里帶過3個人的小組?
這都是你的團隊管理經驗。
Dubbo面試題錦集
默認也推薦使用netty框架,還有mina。
默認是阻塞的,可以異步調用,沒有返回值的可以這么做。
推薦使用zookeeper注冊中心,還有redis等不推薦。
默認使用Hessian序列化,還有Duddo、FastJson、Java自帶序列化。
服務失效踢出基于zookeeper的臨時節點原理。
采用多版本開發,不影響舊版本。
可以結合zipkin實現分布式服務追蹤。
核心配置有 dubbo:service/ dubbo:reference/ dubbo:protocol/ dubbo:registry/ dubbo:application/ dubbo:provider/ dubbo:consumer/ dubbo:method/
默認使用dubbo協議。
可以直連,修改配置即可,也可以通過telnet直接某個服務。
讀操作建議使用Failover失敗自動切換,默認重試兩次其他服務器。寫操作建議使用Failfast快速失敗,發一次調用失敗就立即報錯。
使用過程中的問題可以百度
dubbox是當當網基于dubbo上做了一些擴展,如加了服務可restful調用,更新了開源組件等。
別的還有spring的spring cloud,facebook的thrift,twitter的finagle等。
Zookeeper面試集錦
zookeeper是一個開源的分布式協調服務框架。
應用場景:分布式通知/協調、負載均衡、配置中心、分布式鎖、分布式隊列等。
使用ZAB協議。
Paxos算法看最后文章推薦的書。
選舉算法及流程看最后文章推薦的書。
節點類型:持久節點、持久順序節點、臨時節點、臨時順序節點。
不是永久的,一次性的,需要借助第三方工具實現重復注冊。
部署模式:單機模式、偽集群模式、集群模式。
集群角色:leader、foller、observer。
集群規則為2N+1臺,N>0,即3臺。
集群需要一半以上的機器可用,所以,3臺掛掉1臺還能工作,2臺不能。
3.5版本開始支持動態擴容。
java客戶端:zk自帶的zkclient及Apache開源的Curator。
chubby是google的,完全實現paxos算法,不開源。zookeeper是chubby的開源實現,使用zab協議,paxos算法的變種。
常用命令:ls get set create delete等。
小編在自己的Java群:10366-33591提供的架構技術+面試題目等500+資料集合,將是你不錯的學習庫。
最后,祝所有奮戰在一線的開發者們都可以找到自己心儀的工作!認真生活!快樂工作!!
總結
以上是生活随笔為你收集整理的恒安嘉新面试题java_面了三个大厂,终于拿到offer,数年Java最经典的面试题总结...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业机器人什么情况下会出现奇点_【怎么解
- 下一篇: c#加粗代码_c#窗体,选中复选框,文字