欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

大廠Java高級(jí)工程師面試題

  發(fā)布時(shí)間:2020-07-27 17:12:33   作者:帝都的雁   我要評(píng)論
這篇文章主要介紹了大廠Java高級(jí)工程師面試題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近學(xué)習(xí)起來(lái)感覺(jué)有些亂,沒(méi)有方向感,懷著進(jìn)大廠的夢(mèng)想,決定先去試試水。

我很有自知之明地專門挑選難一點(diǎn)的大廠找虐,這樣才有意義嘛!

一周面試下來(lái),對(duì)大廠Java高級(jí)的要求做出總結(jié)

由于時(shí)間安排,我把字節(jié)跳動(dòng)、滴滴還有一起教育推掉了,畢竟是試水,我已經(jīng)被虐得體無(wú)完膚,沒(méi)必要再自殘了。

設(shè)計(jì)的企業(yè)有:阿里、快手、轉(zhuǎn)轉(zhuǎn)、用友(較簡(jiǎn)單,不做展示)。還有一個(gè)企業(yè)不記得名稱了(純業(yè)務(wù)的面試,沒(méi)印象)

快手

一面 

Switch數(shù)據(jù)類型支持哪些
Java有哪些鎖?區(qū)別在哪?底層如何實(shí)現(xiàn)的?為什么非公平鎖效率高?
Java內(nèi)存模型
Java內(nèi)存結(jié)構(gòu)
線程池使用場(chǎng)景及其核心參數(shù)說(shuō)明、拒絕策略(拒絕策略不理想)
Threadlocal原理和使用場(chǎng)景(不理想)
實(shí)現(xiàn)多線程通訊
Mybatis初始化和執(zhí)行原理
Spring mvc初始化和執(zhí)行原理
Springboot如何自定義starter
項(xiàng)目中使用了springcloud哪些組件及其原理
Redis數(shù)據(jù)類型
Redis淘汰策略
Redis集群方式
Redis中string底層結(jié)構(gòu)(不理想)
MQ工作方式
MySQL數(shù)據(jù)庫(kù)引擎比較(不理想)
事務(wù)隔離級(jí)別說(shuō)明
項(xiàng)目中使用哪些設(shè)計(jì)模式?(策略,模板,觀察者)
批量導(dǎo)出的業(yè)務(wù)1000個(gè),如何實(shí)現(xiàn)(多線程、壓縮傳輸)
什么場(chǎng)景會(huì)出現(xiàn)棧溢出
一般怎么優(yōu)化慢查詢
什么情況下會(huì)使得索引失效
Redis集群時(shí)分布式鎖的問(wèn)題(主節(jié)點(diǎn)鎖信息未同步至從節(jié)點(diǎn),主宕機(jī))(不理想)

二面

Redis分布式鎖中加鎖與解鎖的詳細(xì)細(xì)節(jié)詢問(wèn),過(guò)期如何續(xù)命(不理想)
Spring的ApplicationEvent的使用場(chǎng)景
SpringMVC攔截器和過(guò)濾器區(qū)別(不理想)
一個(gè)項(xiàng)目中可以有多個(gè)dispatcherServelt嗎?為什么?(不理想)
SpringAOP涉及到什么設(shè)計(jì)模式?底層原理
SpringBoot配置文件加載優(yōu)先級(jí)(不理想)
SpringBoot啟動(dòng)原理
多層接口傳參相同的問(wèn)題怎么解決(估計(jì)是問(wèn)ThreadLocal)(不理想)
Redis集群有哪些方式
MySQL事務(wù)隔離級(jí)別
MySQL聚簇索引(不理想)
給定業(yè)務(wù)場(chǎng)景寫(xiě)sql(不理想)
重寫(xiě)和重載的測(cè)試題,參數(shù)列表相同,只是泛型不同,會(huì)不會(huì)報(bào)錯(cuò)
寫(xiě)一個(gè)單例(我寫(xiě)了最簡(jiǎn)單的餓漢式,但是告訴了人家,其他的實(shí)現(xiàn)方式,及如何防止反射反序列化破壞)

三面
很不幸,鄙人倒在了這一環(huán)節(jié)

ArrayList底層原理
ArrayList擴(kuò)容、刪除、添加原理
線程池核心參數(shù)說(shuō)明
手寫(xiě)一個(gè)定時(shí)的線程池(不理想)
Mysql聚簇索引和非聚簇索引說(shuō)明(不理想)
Java自帶的序列化方式(不理想)
項(xiàng)目使用了SpringCloud哪些組件
Eureka屬于可用還是一致?為什么
Eureka實(shí)現(xiàn)服務(wù)治理的原理
Ribbon原理
ZK集群原理
Spring注解生效的原理(AOP底層原理)
給定一個(gè)業(yè)務(wù)場(chǎng)景,手寫(xiě)SQL(不理想)
項(xiàng)目中如何使用策略模式

 阿里

盡管阿里一面沒(méi)過(guò),但這是我目前面試最舒服的一次,完全按照簡(jiǎn)歷上的知識(shí)去由淺至深面試

HashMap底層數(shù)據(jù)結(jié)構(gòu)和原理
ConcurrentHashMap線程安全的原理
Sync和Lock的區(qū)別,底層原理
CAS中ABA如何解決
類加載機(jī)制中雙親委派(不理想)
ThreadLocal底層原理
Java線程池關(guān)鍵參數(shù)及其拒絕策略說(shuō)明
Jvm內(nèi)存結(jié)構(gòu)詳細(xì)闡述
MySQL索引底層結(jié)構(gòu)(不理想)
聚簇索引和非聚簇索引
如何優(yōu)化索引查詢
組合索引的使用場(chǎng)景(不理想)
MySQL隔離級(jí)別
臟讀、幻讀的定義
AOP底層原理
JDK動(dòng)態(tài)代理和CGlib動(dòng)態(tài)代理對(duì)比,各自底層的實(shí)現(xiàn)原理
FactoryBean和BeanFactory的區(qū)別
SpringMVC的攔截器和Filter的異同,自己配置過(guò)嗎?(不理想)
Nginx的負(fù)載均衡方式有哪些?正向代理和反向代理的區(qū)別
RPC框架中服務(wù)消費(fèi)者如何拿到服務(wù)提供者的請(qǐng)求信息,各自職責(zé)(估計(jì)是在問(wèn)心跳包)(不理想)
注冊(cè)中心的治理
Hystrix熔斷器的工作原理,熔斷半開(kāi)是指什么(不理想)
Ribbon使用過(guò)嗎?
Kafka消費(fèi)者,生產(chǎn)者,分區(qū),topic的關(guān)系是什么,消費(fèi)者與分區(qū)的數(shù)量的對(duì)應(yīng)關(guān)系是什么
分布式事務(wù)如何解決的?事務(wù)消息和普通消息的區(qū)別
BASE理論和CAP理論是指什么
ES中倒排索引和普通索引的區(qū)別(不會(huì))
Mybatis中二級(jí)緩存和一級(jí)緩存的區(qū)別(我把Mybatis整個(gè)流程闡述了一次)
Netty中粘包和拆包是指什么?
TCP中為什么握手是三次而揮手是四次?(不理想)

轉(zhuǎn)轉(zhuǎn)

用過(guò)什么設(shè)計(jì)模式?描述一下場(chǎng)景
SpringBean生命周期
事務(wù)的原理
Spring聲明式事務(wù)為什么能每次拿到相同的connection(估計(jì)是在問(wèn)ThreadLocal)(不理想)
Springboot的starter組件的結(jié)構(gòu)是什么樣的
HashMap1.7和1.8的區(qū)別在哪
Sync和ReentrantLock的區(qū)別
公平鎖和非公平鎖的區(qū)別
給了一個(gè)實(shí)際出現(xiàn)線程安全的場(chǎng)景,判斷哪些操作會(huì)出現(xiàn)阻塞(不理想,沒(méi)理解問(wèn)題)
JVM內(nèi)存結(jié)構(gòu)的介紹
垃圾回收算法有哪些?重點(diǎn)說(shuō)說(shuō)復(fù)制算法
常用的垃圾回事器有哪些?CMS的原理闡述一下
Netty使用過(guò)嗎?講下原理
粘包和拆包的解決方案有哪些?
使用過(guò)哪些Redis的數(shù)據(jù)結(jié)構(gòu)
MQ如何解決分布式事務(wù)
消息冪等性如何解決
消息順序消費(fèi)如何解決,哪些MQ有這個(gè)特性
ThreadLocal的原理(不理想)
Redis實(shí)現(xiàn)分布式鎖中,過(guò)期時(shí)間如何設(shè)置的(估計(jì)是在問(wèn)NX和PX如何保持一致性)(不理想)
線程池有哪些參數(shù)是自己用過(guò)的,具體的使用場(chǎng)景(不理想)
匿名內(nèi)部類使用外部變量為什么必須是final修飾的(不理想)
一條TCP連接上可以發(fā)多少個(gè)HTTP請(qǐng)求(不知道)
看一段代碼(SpringAOP使得this失效)
手寫(xiě)消費(fèi)者和生產(chǎn)者(不理想)

附上個(gè)人簡(jiǎn)歷中配置的個(gè)人技能

熟悉常用設(shè)計(jì)模式:策略、責(zé)任鏈、單例、裝飾者、代理、觀察者、適配器、外觀/門面
研究過(guò)Mybatis3源碼,熟悉sqlsession執(zhí)行流程、熟悉一級(jí)緩存、二級(jí)緩存原理
研究過(guò)Spring5注解方式啟動(dòng)Spring的源碼,熟悉Springbean生命周期、SpringAOP底層原理、Spring事務(wù)底層原理、Spring循環(huán)依賴解決的原理
研究過(guò)SpringMVC5的源碼,可手動(dòng)仿真SpringMVC框架
研究過(guò)Springboot2的啟動(dòng)源碼,熟悉Springboot核心設(shè)計(jì)理念,可自定義starter組件,熟悉@SpringBootApplication底層原理
熟悉Java8新特性
熟悉常用集合(ArrayList、LinkedList、HashMap1.7、HashMap1.8、ConcurrentHashMap1.7、ConcurrentHashMap1.8)原理,并研究過(guò)源碼
可手寫(xiě)二叉樹(shù)、了解紅黑樹(shù)旋轉(zhuǎn)變色規(guī)則
熟悉Nginx負(fù)載均衡、動(dòng)靜分離、反向代理、靜態(tài)文件壓縮原理
了解網(wǎng)站跨域問(wèn)題及其相應(yīng)解決方案
了解Nginx+Lvs+Keep-alive實(shí)現(xiàn)高可用的原理
熟悉多線程(通訊、鎖,CAS機(jī)制)、Java內(nèi)存模型,可手寫(xiě)Java線程池
熟悉Java內(nèi)存結(jié)構(gòu),了解常用垃圾回收算法、垃圾回收器以及內(nèi)存溢出和內(nèi)存泄漏等問(wèn)題
熟悉Zookeeper使用,了解Zookeeper工作原理,分布式鎖原理、分布式集群原理、選舉策略、數(shù)據(jù)最終一致性原理。
了解MySQL中的事務(wù)隔離級(jí)別和常見(jiàn)的鎖(共享、排它、意向、記錄、間隙、臨鍵、行鎖、表鎖等)
研究過(guò)Tomcat8底層源碼,可在微服務(wù)架構(gòu)下優(yōu)化Tomcat8
熟悉Netty框架,了解BIO、NIO、TCP/UDP原理,了解OSI七層網(wǎng)絡(luò)模型,了解請(qǐng)求粘包、拆包原因和解決方案,了解序列化機(jī)制。
熟悉SpringCloud框架,了解服務(wù)治理、服務(wù)注冊(cè)發(fā)現(xiàn)、服務(wù)降級(jí)、熔斷、隔離等Hystrix服務(wù)保護(hù)機(jī)制的原理,熟悉Ribbon負(fù)載均衡、Config配置中心、Zuul網(wǎng)關(guān)、Swagger接口調(diào)試
熟悉Redis淘汰策略、事務(wù)、持久化機(jī)制、分布式鎖、單線程高效、自動(dòng)過(guò)期、與MySQL保持一致性等原理
熟悉Redis穿透、擊穿、雪崩、集群、主從復(fù)制、哨兵選舉、cluster分片、動(dòng)態(tài)擴(kuò)容、縮容、布隆過(guò)濾器等原理
熟悉常用消息隊(duì)列RabbitMQ/Kafka/RocketMQ,了解其解決分布式事務(wù),消息冪等,順序消費(fèi),事務(wù)消息以及常用工作方式等原理

到此這篇關(guān)于大廠Java高級(jí)工程師面試題的文章就介紹到這了,更多相關(guān)Java面試題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • java基礎(chǔ)面試題整理小結(jié)

    本文是小編給大家收藏整理的關(guān)于java基礎(chǔ)面試題小結(jié),在面試中經(jīng)常會(huì)被問(wèn)題,今天小編特此整理把內(nèi)容分享到腳本之家平臺(tái),需要的朋友參考下吧
    2020-05-19
  • 2020年最新版Java面試題大全

    這篇文章主要介紹了2020年最新版Java面試題大全,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-16
  • 字節(jié)跳動(dòng)Java后端視頻面一面涼經(jīng)

    這篇文章主要介紹了字節(jié)跳動(dòng)Java后端視頻面一面涼經(jīng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)
    2020-04-13
  • 100+經(jīng)典Java面試題及答案解析

    這篇文章主要介紹了100+經(jīng)典Java面試題及答案解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)
    2020-04-09
  • 抖音、騰訊、阿里、美團(tuán)春招Java開(kāi)發(fā)崗位硬核面試

    這篇文章主要介紹了抖音、騰訊、阿里、美團(tuán)春招Java開(kāi)發(fā)崗位硬核面試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-18

最新評(píng)論