亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

10家大廠面試真題(虐到哭)

  發(fā)布時間:2020-01-09 16:32:57   作者:GOD_WAR   我要評論
這篇文章主要介紹了10家大廠面試真題(虐到哭),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

大數(shù)據(jù)方向?qū)W習(xí)面試知識圖譜

騰訊

關(guān)鍵詞【Java基礎(chǔ)】【數(shù)據(jù)結(jié)構(gòu)】【操作系統(tǒng)】【算法】【數(shù)據(jù)庫】【緩存】

自我介紹
介紹一下你在項(xiàng)目中的承擔(dān)的任務(wù)
你對哪種語言熟悉
線程池使用過吧,說說線程池中有哪些關(guān)鍵字 具體使用方法。
說說hashMap 使用的是哪種數(shù)據(jù)結(jié)構(gòu),
說說hashMap 和 ConcurrentHashMap 的區(qū)別
為啥hashMap是線程不安全的? 
鎖機(jī)制怎么使用的?
如何查看linux 內(nèi)存占用情況
如何在4億個數(shù)字中去重
快速排序的原理及實(shí)現(xiàn)
遞歸算法如何查詢
簡單介紹一下項(xiàng)目中引用Springboot是解決了什么問題,有什么優(yōu)點(diǎn)?
mybatis和hibernate框架有什么區(qū)別?
使用muybatis有沒有用到om對象?
java語言中 重寫和重載有什么區(qū)別?
我看你用到kafka,kafka主要解決什么問題呢?
kafka如何實(shí)現(xiàn)消息是有序的?
kafka如何實(shí)現(xiàn)多線程的消費(fèi)?
hashmap和hashtable 有什么區(qū)別?
簡單介紹一下java的生命周期有哪些階段嗎?
對數(shù)據(jù)庫了解嗎? 一個場景,現(xiàn)在數(shù)據(jù)庫執(zhí)行過長,如何對它進(jìn)行優(yōu)化?
簡單談一下數(shù)據(jù)庫中的悲觀鎖和樂觀鎖怎么理解的?
說一下數(shù)據(jù)庫有哪些索引類型,有什么優(yōu)缺點(diǎn)?(主鍵索引)
談?wù)剶?shù)據(jù)庫的事務(wù)(ACID特性)
操作系統(tǒng)的劃分有哪些?
什么是死鎖?死鎖產(chǎn)生有哪些條件?(互斥條件,請求與保持條件,循環(huán)等待條件,不可剝奪條件)
進(jìn)程間通信有哪些方式?(管道,信號量,信號,消息隊(duì)列,共享內(nèi)存,套接字等方式)
tcp協(xié)議有哪些計時器?它分別是做什么的?
操作系統(tǒng)之間有用戶態(tài)和內(nèi)核態(tài),他們之間有什么區(qū)別?
為什么需要內(nèi)核態(tài)?什么時候進(jìn)入內(nèi)核態(tài)?
有用過內(nèi)存緩存嗎?如redis
redis是通過什么方式進(jìn)行持久化的?(RDB和AOP)
tcp協(xié)議的三次握手 
https的協(xié)議了解嗎
介紹一下有哪些常見的算法,并且哪些是穩(wěn)定的,哪些不穩(wěn)定,以及時間復(fù)雜度
對云計算有了解嗎?
比如云計算有哪些服務(wù)和應(yīng)用場景
AWS  了解嗎?
拆分子數(shù)組  leetcode 410
給定一個由非負(fù)整數(shù)和整數(shù)m組成的數(shù)組,可以將數(shù)組拆分為m個非空連續(xù)子數(shù)組
編寫算法以最小化這些m個子陣列中的最大總和

字節(jié)跳動

關(guān)鍵詞【Java基礎(chǔ)】【鎖相關(guān)】【設(shè)計模式】【算法】

自我介紹
介紹一下項(xiàng)目
MapReduce中容易發(fā)生數(shù)據(jù)傾斜,是怎么產(chǎn)生的,如何處理?
Hive數(shù)據(jù)傾斜怎么產(chǎn)生的?怎么處理?
Spark 數(shù)據(jù)傾斜怎么產(chǎn)生,如何處理?
大表和小表如何進(jìn)行查詢?
說說HashMap?
hashMap使用什么樣的數(shù)據(jù)結(jié)構(gòu)?如何擴(kuò)容?
hashMap線程安全嗎?和它對應(yīng)的hashTable呢?
CurrentHashMap呢?
HashTable 和CurrentHashMap 的區(qū)別?
用過哪些設(shè)計模式?講講動態(tài)代理模式 和單例模式
寫一下單例模式,在多線程情況下呢?
設(shè)計一個棧,包含出棧,入棧,是否為空等
求兩個大數(shù)相加,每個數(shù)100位長度
介紹一下Spring及Springboot
Spring IOC如何解決循環(huán)依賴的問題?
有沒有產(chǎn)生過依賴A依賴B,B依賴C?
介紹一下Spring AOP
Spring AOP用的哪些設(shè)計模式?
JDK代理和CGlib代理有啥區(qū)別?
假如沒有接口,又含有final,如何使用動態(tài)代理。
沒有mybatis,如何寫dao層?
說一下沒有mybatis時,通過JDBC具體如何實(shí)現(xiàn)這個過程的?
了解java線程池嗎?
線程池在提交任務(wù)和執(zhí)行任務(wù)時是怎么做的?
創(chuàng)建線程池,當(dāng)里面的線程數(shù)量達(dá)到最大時,會出現(xiàn)什么問題?
說一下ThreadLock?
說一下mysql的事務(wù)的隔離級別
講一下mysql的存儲引擎
mysql的索引有哪些?
實(shí)現(xiàn)一個鏈表反轉(zhuǎn),設(shè)置一個步長,每隔幾次,鏈表進(jìn)行反轉(zhuǎn)
設(shè)計一個hashMap,實(shí)現(xiàn)一個put方法

阿里巴巴

關(guān)鍵詞【變態(tài)】,對著圖譜問了一個遍?涉及到云計算的我都沒畫到圖里。

自我介紹
研究的課題以及培養(yǎng)方向
介紹一下你參與的項(xiàng)目
項(xiàng)目中有哪一部分是有技術(shù)難點(diǎn)的,以及技術(shù)架構(gòu)是怎么樣的?
50個人的并發(fā)量也很低,為什么會出現(xiàn)系統(tǒng)頁面數(shù)據(jù)顯示過慢?
那你們是怎么解決那個頁面顯示速度過慢?
如何將多個部門的數(shù)據(jù)進(jìn)行融合?
往系統(tǒng)中導(dǎo)入數(shù)據(jù)的時候會遇到什么問題?
系統(tǒng)前端采用什么做的?
導(dǎo)入時,進(jìn)度條是通過什么技術(shù)實(shí)現(xiàn)的?
返回前端是怎么返回的?
前端機(jī)制,websocket有沒有了解
系統(tǒng)產(chǎn)生日志文件,一天產(chǎn)生多少條?
怎么用mapreduce處理日志文件的?
從業(yè)務(wù)上說一下怎么對日志文件進(jìn)行分區(qū)的,怎么保存的?
用mapreduce處理日志文件的任務(wù),輸入是什么,輸出是什么?
處理日志時,輸入是一個文本,要對他進(jìn)行拆分,拆分的緯度是什么緯度?
用hive怎么對日志文件進(jìn)行多維度分析的?
關(guān)于網(wǎng)絡(luò)相關(guān)的問題
四層模型是哪四層,7層模型是哪7層?
鏈路層要解決什么問題? 
數(shù)據(jù)鏈路層的網(wǎng)絡(luò)地址用什么表示?
三次握手和四次揮手?
四次揮手,斷開連接的時候,經(jīng)常會出現(xiàn)time_wait的狀態(tài),這個狀態(tài)是怎么產(chǎn)生的?  
TCP是在IP的上層還是下層?  上層
TCP和UDP有什么區(qū)別,以及用途
UDP典型的應(yīng)用?
HTTP屬于哪一層協(xié)議 ?
HTTP底層是基于哪一層協(xié)議的?
HTTP和 HTTPS的區(qū)別?
說說對HTTP的協(xié)議有什么了解?
HTTPS的安全體現(xiàn)在哪個方面?
說說HTTPS協(xié)議關(guān)于CA證書這方面的了解
HTTPS傳輸時涉及到一些加密算法,有哪些了解,以及算法的應(yīng)用場景 比如RSA 
對稱加密算法和非對稱加密算法的概念
HTTP協(xié)議的method有幾種
get和post的區(qū)別
web編程了解多少?
在前端提交請求時,cookie中經(jīng)常有個jsessionid的cookie值,這個cookie值是用來干嘛的?
服務(wù)器一般保存了一個session,瀏覽器為什么知道我多次請求在一個session里面,為什么能找到我之前的session
session機(jī)制
數(shù)據(jù)結(jié)構(gòu)
說說樹的遍歷有深度遍歷(DFS)和廣度遍歷,一般怎么實(shí)現(xiàn) 
深度遍歷就是先序遍歷 先序遍歷采用遞歸,
非遞歸需要用到棧,利用棧的先進(jìn)后出特性
廣度遍歷就是層次遍歷,應(yīng)該使用非遞歸,需要用到隊(duì)列,先將根入隊(duì),隊(duì)列不空時pop,然后入左子樹,再入右子樹
排序算法都有哪些,以及他的時間復(fù)雜度
說說平衡二叉樹的特點(diǎn)
Java語言
說一下==和equals的區(qū)別?
為什么要重寫equals和hashcode()方法
靜態(tài)變量和靜態(tài)方法,和實(shí)例變量和實(shí)例方法有什么區(qū)別?
子類不能重寫靜態(tài)方法
為什么要用靜態(tài)方法和靜態(tài)類
說下關(guān)于map以及他的實(shí)現(xiàn)類有哪些?
說一下hashmap,hashtable,currenthashmap的區(qū)別
經(jīng)常在遍歷一個map時,在刪除時,經(jīng)常會遇到并發(fā)錯誤
設(shè)計模式 了解哪些,比如單例模式,工廠模式,動態(tài)代理模式
說說對垃圾回收機(jī)制的了解
垃圾回收機(jī)制的算法有哪些,初生代用哪些算法,老生代用哪些算法
如何判斷出哪些垃圾該清理,哪些不該清理?
數(shù)據(jù)庫方面的知識
說說內(nèi)連接和外連接的區(qū)別
數(shù)據(jù)庫設(shè)計時會碰到一對多,多對多時,應(yīng)該怎么設(shè)計
就以用戶表和角色表為例,假如用戶表里面放著角色表的id作為角色表的外鍵,那一個用戶對應(yīng)多個角色,這樣設(shè)計會有哪些問題
機(jī)器學(xué)習(xí)方面的問題
監(jiān)督學(xué)習(xí)和非監(jiān)督學(xué)習(xí)有什么區(qū)別?
springboot應(yīng)該要接收前端ajax請求時,應(yīng)該使用什么注解
springboot中configuration的注解有什么用?
分布式集群有哪些了解
nginx有哪些了解?
如果一個session在一臺服務(wù)器上保存,下一次session請求時,nginx反向代理把我的session請求轉(zhuǎn)發(fā)到另一臺服務(wù)器上,這種情況該怎么處理?
微服務(wù)架構(gòu)和一些容器的技術(shù)有什么了解?
docker有什么了解?

京東

關(guān)鍵詞:【Java基礎(chǔ)】【消息隊(duì)列】【緩存】【大數(shù)據(jù)組件】

自我介紹
int 占幾個字節(jié)?其他幾個數(shù)值型的分別占幾個?
集合,經(jīng)常用的組數(shù)和鏈表的有哪些?說說ArrayList 和LinkedList
說說HashMap
說說conCurrentHashmap?
線程用過嗎?在哪用的?
五條線程是怎么設(shè)計的?
怎么啟動一個線程?
了解反射嗎?說說反射?
用過Spring嗎?
為什么在配置文件中配置了,就可以用?
用過redis嗎 redis都有哪些數(shù)據(jù)結(jié)構(gòu)?
說說Hadoop?
說說HDFS的讀操作和寫操作
說說MapReduce
Hive的元數(shù)據(jù),都有哪些?
用過kafka嗎?
寫一個單例模式
final 關(guān)鍵字
介紹一下volatile 關(guān)鍵字
介紹一下第一個大數(shù)據(jù)項(xiàng)目,用了哪些技術(shù),畫一下架構(gòu)圖
flume采集子系統(tǒng)日志,這些日志數(shù)據(jù)都包含哪些?
集群是怎么部署的?
分析使用什么進(jìn)行分析的?
系統(tǒng)分析的優(yōu)點(diǎn)和缺點(diǎn)都有哪些?如何改進(jìn)一下?
實(shí)時計算了解多少?

祖龍娛樂

關(guān)鍵詞【變態(tài)】【對著圖譜問了一個遍】【涉及原理和源碼】

自我介紹
你自己搭過大數(shù)據(jù)集群嗎?那你說說搭建hadoop集群的3個xml文件
正常的hadoop集群工作都會啟動哪些進(jìn)程?
他們的作用分別是什么?
你能詳細(xì)介紹一下secondaryNode 的具體作用嗎?
看來你掌握的還不錯啊,HDFS的塊默認(rèn)是保存幾份?一個塊多大?
之前的64M 是從哪個版本變換的?
那假設(shè)現(xiàn)在是128M,那我在工作中想把它調(diào)為256M,那我需要調(diào)整什么,才能改變塊的大小?
Hdfs的讀寫過程你了解嗎?簡單講講?
MapReduce的工作原理?
map中的一些步驟,例如partition,sort,combiner,shuffle等等。
數(shù)據(jù)傾斜一般是在Mapper端發(fā)生的還是Reduce中發(fā)生的?
發(fā)生數(shù)據(jù)傾斜是因?yàn)檫@個key分布不均勻,那你會怎么優(yōu)化呢?
Mapper端進(jìn)行combiner之后,除了速度會提升,那從Mapper端到Reduece端的數(shù)據(jù)量會怎么變?
map輸出的數(shù)據(jù)如何超出他的那個小文件內(nèi)存之后,那他是落地到磁盤還是落地到HDFS中?
Map到Reduce默認(rèn)的分區(qū)機(jī)制是什么?
hadoop的調(diào)優(yōu)主要針對配置文件的調(diào)優(yōu)你知道哪幾種?
1G的數(shù)據(jù)文件,里面有四個字段,分別是id,name,age,class,然后要按照class來分組,id來排序,口述一下mapreduce的過程是怎么實(shí)現(xiàn)的?這里面會有幾個map?
說說yarn吧,它有什么優(yōu)勢,能解決什么問題?
說說Spark吧,Spark為啥比Mapreduce運(yùn)行塊,原因都有哪些?
什么是RDD?
你都知道哪些RDD算子?
reduceBykey 和groupBykey有啥區(qū)別嗎?
現(xiàn)在有一個業(yè)務(wù),當(dāng)SparkStreaming在消費(fèi)kafka里面的數(shù)據(jù),然后消費(fèi)了一段時間之后,程序掛了,當(dāng)下一次程序啟動時如何保證SparkStraming能繼續(xù)消費(fèi)kafka之前的位置?
還有什么方式可以保障按照位點(diǎn)消費(fèi)?
說說Spark的廣播變量?
Spark累加器嗎?
你說說spark中 job,stage,task,分別代表什么?
說說Spark的工作機(jī)制?
你了解zookeeper嗎?
說說zookeeper的選舉過程,比如現(xiàn)在有五臺機(jī)器,ABCDE依次啟動起來,那么哪臺是leader?
hive了解嗎?
說說內(nèi)部表和外部表的區(qū)別?
你知道UDF嗎?
一張大表,一張小表,你寫join in時,哪個表放左邊,哪個表放右邊?
問一下kafka的問題吧,kafka是怎么進(jìn)行數(shù)據(jù)備份的?
消費(fèi)者是從leader中拿數(shù)據(jù),還是從follow中拿數(shù)據(jù)?
說說kafka的ISR機(jī)制?
kafka里面存的數(shù)據(jù)格式都是什么樣的?
kafka中存的一個是數(shù)據(jù)文件,一個是索引文件,說說這個?
kafka 是如何清理過期數(shù)據(jù)的?
一條message中包含哪些信息?
mysql的最左原則嗎?
說說抽象類和接口
集合了解吧,說說集合有幾大類,分別介紹一下?
hashMap頂層實(shí)現(xiàn)了解過嗎?具體講講
說說hashMap在1.8之后優(yōu)化的環(huán)節(jié)
HashMap 和 hashTable的區(qū)別?
另一個線程安全的是啥?
說說ConcurrentHashMap的底層實(shí)現(xiàn)
java實(shí)現(xiàn)多線程的方式有幾種?
講講 synchronized,Lock,ReetrantLock之間的區(qū)別
java的線程大概有幾種狀態(tài)?
sleep 和 wait方法的區(qū)別?
說說volatile關(guān)鍵字
說說JVM內(nèi)存區(qū)域分為幾大塊,分別講一下
說說sql的事務(wù)隔離級別
說說mysql的存儲引擎
給你出個sql 題
student(sid,sname,sex,class)
course(cid,cname,teacher)
grade(cid,sid,score)
1.sex 改為age,非空,默認(rèn)值為0
2.統(tǒng)計035號課程分?jǐn)?shù)大于036號課程分?jǐn)?shù)的學(xué)生ID
3.統(tǒng)計所有003班學(xué)生各門功課的課程名稱和平均分

多益網(wǎng)絡(luò)

關(guān)鍵詞【基礎(chǔ)】【算法】【JVM】

自我介紹 
重大項(xiàng)目管理平臺介紹 
你主要負(fù)責(zé)的是哪一塊內(nèi)容?
項(xiàng)目最難的地方在哪?
開發(fā)周期多長?
說一下排行榜公布的那個具體實(shí)現(xiàn)過程
團(tuán)隊(duì)合作中遇到什么問題?
對互聯(lián)網(wǎng)加班有什么看法?
將一個組數(shù)循環(huán)右移,根據(jù)K來
斐波那契數(shù)列,不使用遞歸的方式實(shí)現(xiàn)
那你說一下java對象的生命周期
說一下java的垃圾回收機(jī)制,和算法等
什么是遞歸?使用遞歸 有什么優(yōu)點(diǎn)和缺點(diǎn)?
說一下圖的表示方法
圖有什么分類,圖論的分配法?
都有哪些排序算法? 
哪些是不穩(wěn)定的排序算法?
說說快速排序的原理?
最近看過什么書?
說一下三次握手
為什么要看 圖解HTTP
問一些心態(tài)上面的問題?  如果你對你的上司不滿意,你應(yīng)該怎么做?
為什么面向?qū)ο笾?,多用組合,少用繼承?

??低?/strong>

關(guān)鍵詞【Spark】【Java基礎(chǔ)】

自我介紹
你認(rèn)為最好的項(xiàng)目介紹
導(dǎo)入導(dǎo)出介紹,排行榜介紹
遇到難的問的,怎么解決的?
數(shù)據(jù)庫查詢(索引)  
sparkStreaming 消費(fèi)kafka中的數(shù)據(jù)存在消費(fèi)不到,消費(fèi)丟失的問題。
Spark 介紹一下 分為哪些組件?
Spark Sql  和Hive 的區(qū)別?
SQL 的存儲引擎
sql 的事務(wù)隔離級別
JVM 區(qū)域劃分
垃圾回收機(jī)制 ,算法
hashMap 底層實(shí)現(xiàn)等

順豐科技SP專場

關(guān)鍵詞【Java基礎(chǔ)】【Spring】【Mysql】【紅黑樹】

自我介紹
實(shí)習(xí)期間主要用的技術(shù)棧有哪些。(答java、spring、springMVC、mysql、gitLab、layui、easyui)
Spring主要的特點(diǎn)(提AOP和IOC),有啥好處?
說一下IOC
AOP的實(shí)現(xiàn)機(jī)制
動態(tài)代理 jdk方式與cglib方式
Spring中的事務(wù)具體怎么做的?事務(wù)的傳播性。
Mysql的事務(wù)隔離級別
讀未提交與讀已提交的區(qū)別
mysql事務(wù)如何保證持久性(提到undolog和redolog)
寫這些日志文件有什么好處,為什么要先寫日志文件而不是先做操作(面試官見我思考搶先答事務(wù)會追加到文件后邊再做操作效率高巴拉巴拉)
mybatis怎么解決sql注入問題(提到#{}和${})
mybatis的一二級緩存(二級緩存有些忘了)
springMVC處理流程
springMVC的好處在哪里(答代碼解耦,面試官答:便于多人協(xié)作開發(fā))
聊java基礎(chǔ),集合類有哪些類?
說一下hashMap底層實(shí)現(xiàn)原理(數(shù)組加鏈表)
hashmap的擴(kuò)容機(jī)制
說一下什么叫哈希沖突
多線程線程池Executor框架了解么,為什么要引入線程池
線程池保持線程存活時間的具體參數(shù)關(guān)鍵詞(答keepaliveTime)
任務(wù)隊(duì)列滿了以后再來一個任務(wù)如何處理(執(zhí)行拒絕策略)
JUC包里的東西,有哪些常用鎖(答Synchronized,reentrantlock,CAS等等,面試官答原子類等等)
原子類底層了解么,比如AtomicInteger
轉(zhuǎn)操作系統(tǒng),問操作系統(tǒng)有幾大模塊,
RPC進(jìn)程通信方式有哪些方式(答pipeLine,信號量)
聊網(wǎng)絡(luò),網(wǎng)絡(luò)分層結(jié)構(gòu),大概每層的主要工作是什么
網(wǎng)絡(luò)層的主要功能(答路由),運(yùn)輸層TCP的主要核心(答可靠傳輸)
數(shù)據(jù)鏈路層最核心參數(shù)
聊常用算法,說一下hashmap的紅黑樹
紅黑樹上的紅節(jié)點(diǎn)主要是干什么的
紅結(jié)點(diǎn)和黑結(jié)點(diǎn)區(qū)別,為啥是紅的,黑的
紅黑樹為啥部分平衡。
紅黑樹怎么旋轉(zhuǎn)?

字節(jié)跳動2

關(guān)鍵詞【算法狂魔】

一面:

簡短的自我介紹。
介紹我的項(xiàng)目,balabala講了大概20分鐘,中間穿插著細(xì)節(jié)提問,有業(yè)務(wù)方面的,有技術(shù)方面的。
說一下悲觀鎖與樂觀鎖。
說一下http和https的區(qū)別。
TCP和UDP的應(yīng)用場景。
http請求頭包含哪些字段。
斐波那鍥數(shù)列了解么?(了解)。
動態(tài)規(guī)劃相比遞歸來說有什么優(yōu)點(diǎn)。
算法題,判斷鏡像二叉樹。(用遞歸寫得)
分析一下算法的時間復(fù)雜度,空間復(fù)雜度。
redis了解么,如何進(jìn)行redis頁面緩存。
項(xiàng)目中日志是如何實(shí)現(xiàn)的。
項(xiàng)目中前端向后端傳數(shù)據(jù)是怎么傳的。
hadoop的數(shù)據(jù)包是基于什么協(xié)議的。
項(xiàng)目中登錄功能如何實(shí)現(xiàn)的,使用了哪些技術(shù)。
cookie和session的區(qū)別。

二面:

簡短的自我介紹。
簡單的問了下實(shí)習(xí)期間做的一個大數(shù)據(jù)平臺項(xiàng)目。
網(wǎng)絡(luò)五層。
應(yīng)用層常見協(xié)議。
http協(xié)議返回狀態(tài)碼(1xx-5xx)(之前復(fù)習(xí)了2-5的,面試官說1呢?我說沒有1吧哈哈哈,后來想起了,尷尬)
Https有哪些改進(jìn)。
數(shù)據(jù)庫優(yōu)化方面(比如數(shù)據(jù)庫慢查詢),我回答了一大堆,起始面試官想問建立索引表的方式
索引的左對齊原則/最左原則(這個是真沒復(fù)習(xí)到),卡了很長時間,感覺面試官有點(diǎn)不耐煩了...
算法,大概就是傳遞東西,只能向左右手邊傳遞,小朋友0向右傳遞,傳遞n次后最后回到小朋友手里,問傳遞路徑,一個動態(tài)規(guī)劃問題

三面:

手撕單例算法
單例模式中對象什么時候初始化
JVM構(gòu)造
基本數(shù)據(jù)類型(比如int i)在內(nèi)存中是怎么存的
類對象什么時候加載的
static方法和非static方法的區(qū)別
static的原理
手撕:一個整數(shù)型數(shù)組,判斷是否存在一個數(shù),這個數(shù)前邊的數(shù)比小,后邊的比它大,返回這個數(shù)的下標(biāo)(使用標(biāo)記數(shù)組做)ArrayList的屬性length存在與內(nèi)存的什么地方(哭死,這都什么問題嘛....)
對這個算法如何優(yōu)化,使它的空間復(fù)雜度變?yōu)镺(1)
設(shè)計題:寫日志類滿足多線程向文件中寫日志,設(shè)計一下需要實(shí)現(xiàn)哪些方法,說一下大概思路。
四面:

自我介紹
又把一面的項(xiàng)目講了一遍,balabala
將項(xiàng)目細(xì)節(jié)問了一些,比如排行榜的評分算法。
對于項(xiàng)目的多用戶高并發(fā)高訪問量的解決辦法。
橫向擴(kuò)展系統(tǒng)(面試官問的Nginx負(fù)載均衡,說了半天才說到點(diǎn)上。。)
使用過哪些java框架。
實(shí)習(xí)項(xiàng)目:大數(shù)據(jù)平臺又介紹了一下。
集群維護(hù)遇見了哪些問題,怎么解決的。
如何使用HQL對Hive中數(shù)據(jù)進(jìn)行處理。
從輸入url到頁面渲染中間過程,如果網(wǎng)絡(luò)距離太長,怎么解決(我說使用路由器轉(zhuǎn)發(fā),面試官說算了,不了解也無所謂???一臉懵逼....)。
java的GC算法。
聊了一下碩士期間的課題,我是推薦系統(tǒng)方面的,面試官跟我聊了一下電影推薦系統(tǒng)的系統(tǒng)設(shè)計,包括架構(gòu),推薦算法等等。
java零拷貝
linux操作:怎么看應(yīng)用的cpu使用率

順豐科技2

關(guān)鍵詞【基礎(chǔ)】【JVM】【后端】【Kafka】

自我介紹 (介紹完之后,面試官哈哈哈哈哈大笑,你這很熟練啊?)
項(xiàng)目介紹
說一下垃圾回收和算法
說說Spring
Springboot和Spring的區(qū)別(自己加的,是怎么簡化的,底層如何實(shí)現(xiàn)的)
redis數(shù)據(jù)結(jié)構(gòu),持久化方式
mybatis 如何獲取自增ID
mybatis  一二級緩存
設(shè)計模式工廠模式
大數(shù)據(jù)項(xiàng)目介紹
說說你對Kafka的理解
kafka的消費(fèi)者組跟分區(qū)之間有什么關(guān)系
kafka有5個消費(fèi)者,4個分區(qū),是如何消費(fèi)
kafka的分區(qū)有哪些方式,分區(qū)算法
數(shù)據(jù)清洗的流程
數(shù)據(jù)清洗之后是落到哪里,數(shù)據(jù)量大嗎
redis數(shù)據(jù)如何和mysql的數(shù)據(jù)保持一致
重大項(xiàng)目管理平臺講講
導(dǎo)出功能如何根據(jù)自定義功能導(dǎo)出
還有其他什么方式可以實(shí)現(xiàn)導(dǎo)出功能
數(shù)據(jù)庫設(shè)計遇到什么問題
集合中 arrayList 和linkedlist有什么區(qū)別?
hashMap 說一下
hashMap 為什么設(shè)置初始化為16
hashCode 怎么對應(yīng)桶的位置
concurrentHashMap有什么特點(diǎn)
線程同步有哪些方法
線程同步使用哪些鎖
有一個場景,現(xiàn)在一張表有幾十萬的數(shù)據(jù),然后10個線程,
對它并發(fā)計算,然后計算完了之后通知,該怎么設(shè)計?(每個線程處理每個
線程的事情,然后做個通知)
說說分布式鎖
SpringAop 用過嗎
JVM內(nèi)存管理核心算法

浙江大華

關(guān)鍵詞【Java基礎(chǔ)】【多線程】【Hbase】【Spark】

自我介紹
SparkStreaming 如何保證消費(fèi)kafka的數(shù)據(jù)不丟失等?
說說集合你了解哪些?
hashMap講講?
自己實(shí)現(xiàn)了一個對象,然后重載在hashcode方法,這個時候還要不要重載其他方法?需要重寫hashcode 方法和equals方法
在多線程環(huán)境中,然后保證使用的對象時線程安全的?(通過加鎖)
虛擬機(jī)的堆內(nèi)存分為哪幾個區(qū)?
堆里面主要干什么?
堆里面能不能細(xì)分到哪些區(qū)?
不同的區(qū)使用的算法都是一樣的嗎?
springboot 和Spring的區(qū)別在哪?
Springboot是如何簡化哪些配置,具體是怎么實(shí)現(xiàn)的?
(和SpringbootApplication 注解相結(jié)合,在main中通過調(diào)用run方法來加載 監(jiān)控任務(wù)執(zhí)行時間,創(chuàng)建應(yīng)用上下文,程序運(yùn)行參數(shù)等相關(guān)配置)
自己都搭建過大數(shù)據(jù)集群嗎?
如何搭建的集群,舉幾個例子介紹一下?跑過哪些項(xiàng)目?
說說Spark的工作機(jī)制
說說Spark的合并操作
項(xiàng)目介紹,舉一個例子項(xiàng)目難點(diǎn),如何解決。
分割數(shù)據(jù)使用什么進(jìn)行分割?
輸入的類型和輸出的類型分別是什么?
輸出的結(jié)果存儲到哪里?
那Hbase的表結(jié)構(gòu)是什么樣的?
表中的key是什么,value是什么?
你哪些原始日志是哪哪塊采集過來的?
另一個項(xiàng)目介紹一下,解決什么難題?
數(shù)據(jù)庫優(yōu)化做了哪些操作?
項(xiàng)目中使用了redis,如何操作的,為什么要使用redis?
怎么解決雙寫一致性?
使用的用戶量是多大?
假如用戶量大的情況下,那會出現(xiàn)哪些性能瓶頸?
redis的并發(fā)是多大?
項(xiàng)目中如何使用多線程?舉個例子
那累加的線程如何和其他線程做交互的?
線程安全的容器有哪些?
java虛擬機(jī)里面的垃圾回收機(jī)制有哪些?
項(xiàng)目中有沒有用哪些工具看過進(jìn)程中有哪些線程,JVM內(nèi)存的情況。

阿里巴巴2

關(guān)鍵詞【按照圖譜來吧】【又廣又深】

自我介紹
說說垃圾回收和相應(yīng)算法
那并發(fā)量很高時,使用哪種算法?(復(fù)制算法)
介紹一下項(xiàng)目
那你在這個項(xiàng)目中最大的成就感是什么?
那你開發(fā)項(xiàng)目主要的優(yōu)勢在哪?(怎么感覺不像是面試,在聊天,哈哈哈)
在網(wǎng)頁上輸入一個URL,說說它所經(jīng)歷的過程(DNS尋址,TCP連接,Http請求,http響應(yīng),頁面渲染,TCP關(guān)閉連接)
很多服務(wù)器,那請求落到哪臺服務(wù)器上,是通過什么策略?(通過nginx的ip_hash策略)
平常有沒有了解一些新知識(docker,springcloud)
hashMap實(shí)現(xiàn)原理
個人規(guī)劃
現(xiàn)在的技術(shù)薄弱點(diǎn)在哪里,怎么去突破
hash的實(shí)現(xiàn)機(jī)理是啥?他能帶來哪些好處?通過我的回答,他接著問,B+樹索引的核心在于什么?
我們知道樹有很多種,為什么要選擇b+樹,而不選擇其他?數(shù)據(jù)庫索引有很多種,哪一種索引對應(yīng)的是b+樹實(shí)現(xiàn)的?Spark流式計算過程
Spark如何進(jìn)行分桶
SparkStreaming 和MapReduce比較,提升的性能在哪?
SparkStreaming 的實(shí)時體現(xiàn)在哪?
簡單介紹一下單例模式
簡單介紹一下工廠模式
說一下代理模式和策略模式
JVM內(nèi)存模型簡單介紹一下
哪些是線程私有,哪些是線程共有
哪個不會發(fā)生內(nèi)存溢出?
方法區(qū)產(chǎn)生內(nèi)存溢出怎么判斷?
類加載存在內(nèi)存中的哪一塊?(類的元數(shù)據(jù)在方法區(qū),class對象在堆區(qū)。)
垃圾回收的一些算法
年輕代,老年代分別用什么算法?
創(chuàng)建一個線程有幾種方式?
怎么啟動一個線程?
JDK里面 線程池的定義
多線程里面,有什么機(jī)制可以保證線程安全?
voletile如何保證線程安全?
那使用voletile 有什么缺點(diǎn)?
synchronized用到靜態(tài)方法和非靜態(tài)方法有什么區(qū)別?(修飾靜態(tài)方法,
作用于當(dāng)前類對象加鎖,修飾非靜態(tài)方法,作用于當(dāng)前對象實(shí)例加鎖)
threadlocal了解嗎?講講這個
threadLocal 一般是怎么區(qū)分的?不同的線程之間是怎么隔離的?

滴滴

關(guān)鍵詞【大數(shù)據(jù)組件原理】【多線程】【NIO&RPC】

spark任務(wù)的執(zhí)行流程
Spark任務(wù)調(diào)度有幾種方式?(任務(wù)是怎么分配給executor)(調(diào)度算法)
Spark任務(wù)分配方式有幾種方式?
yarn的資源調(diào)度?
寬窄依賴具體講講
寬依賴是不是要進(jìn)行shuffle
shuffle操作有幾種方式
Spark任務(wù)產(chǎn)生小文件太多,該怎么處理?(合并小文件的方式有幾種)
(例如sql,函數(shù),distrubutedBy)
hive如何實(shí)現(xiàn)UDF的詳細(xì)過程(客戶端繼承UDF類,然后打包 )
hive sql解析看過嗎?
Spark sql解析有哪幾個步驟?具體如何操作的(spark內(nèi)核的sql解析)
(把sql如何拆成多個job)
線程的狀態(tài)有幾種?
等待有哪幾種方式?
常用的線程池有幾種?
定時的線程池有幾種?
Spingboot部署的時候用的哪個容器,內(nèi)部用的哪個線程池?
多線程過程中用過哪些鎖?
鎖主要分為幾大類?
synchronized底層是怎么實(shí)現(xiàn)的?和其它鎖有什么區(qū)別?
Lock鎖講講 ReenTrandLock講講?怎么優(yōu)化這個重入鎖?(通過編譯器方式優(yōu)化)
比如嵌套鎖嵌套了好幾層,編譯器如何優(yōu)化這些代碼?
鎖優(yōu)化有哪些方式?(鎖消除,增大粗度等)
鎖消除通過什么參數(shù)可以控制?
數(shù)據(jù)庫事務(wù)有幾種?(數(shù)據(jù)庫隔離級別)
事務(wù)的傳播機(jī)制?(7種)
事務(wù)嵌套開啟一個事務(wù),用那種傳播機(jī)制?(required)
繼承上一個事務(wù)(使用support)
搭一個通信框架(使用tcp) 用socket編程搭,客戶端、服務(wù)端等。
NIO了解過嗎?怎么做的優(yōu)化?分為幾個階段?每個階段是做什么的?
RPC了解嗎?常用的RPC框架有哪些?(基于二進(jìn)制協(xié)議的)如(dubbo)
任務(wù)調(diào)度有用過嗎?(使用springBoot如何快速創(chuàng)建一個定時任務(wù)(用一些組件))
底層如何實(shí)現(xiàn)調(diào)度的?

蘑菇街

關(guān)鍵詞【阿里味】你懂的

自我介紹
說說JVM原理、內(nèi)部分配
new對象的過程
new一個對象時是如何知道給它分配多大的空間?(JDK64位,創(chuàng)建一個對象占24字節(jié),32位 占12字節(jié))
項(xiàng)目介紹
說說HDFS (跳躍很快啊)
HDFS寫操作
寫操作中如何判斷客戶端向哪一臺datanode中上傳第一個block塊。(通過就近原則)
那客戶端是怎么通過距離來判斷哪臺datanode 離他近或者離他遠(yuǎn)(看客戶端到達(dá)datanode
之間的網(wǎng)絡(luò)跳轉(zhuǎn)的次數(shù)來判斷,如果在同一個路由器下面,那距離都一樣,直連,只需要跳轉(zhuǎn)一次)
第二次上傳block塊根據(jù)什么原則?(就遠(yuǎn)原則,保證安全性,防止全部上傳到一個機(jī)架上,如果機(jī)器壞了,數(shù)據(jù)就會丟失等。)
場景題 過濾出評論中的敏感詞
(想法1:通過正則表達(dá)式)
(想法2:布隆過濾器)
(想法3:通過和b+樹類似的字典樹(DFA算法)來實(shí)現(xiàn),字典樹的每個節(jié)點(diǎn)保存每個字符,那他所形成的路徑就代表一條一條的字符串,進(jìn)行查詢時,如果匹配到敏感詞的字符串,那就過濾出去)。
Spring IOC、AOP底層實(shí)現(xiàn)
1Spring ioc中的單例模式和原型模式適用場景,什么時候用單例模式,什么時候用原型模式。
Spark(spark的內(nèi)部構(gòu)造,實(shí)現(xiàn)原理,解決了什么問題,運(yùn)用場景等)
MapReduce 設(shè)計時為什么要設(shè)計成 map,reduce的操作,它解決了什么問題。
說說kafka的原理
服務(wù)端從kafka中去拉數(shù)據(jù),服務(wù)端的空間永遠(yuǎn)是有限的,拉完怎么判斷所有人都拉完了?

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 一線大廠面試總結(jié)

    這篇文章主要介紹了Android 一線大廠面試總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-08
  • 最全的BAT大廠面試題整理(小結(jié))

    這篇文章主要介紹了最全的BAT大廠面試題整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-01-07
  • 前端十幾道含答案的大廠面試題總結(jié)

    這篇文章主要介紹了前端十幾道含答案的大廠面試題總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-01-02
  • 19年BAT大廠面試總結(jié),這些面試題你都掌握好可以備戰(zhàn) 2020年了嗎?

    這篇文章主要介紹了19年BAT大廠面試總結(jié),這些面試題你都掌握好可以備戰(zhàn) 2020年了嗎?小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-12-06
  • 大廠面試經(jīng):說一下你們線上JVM是如何優(yōu)化的

    JVM(Java虛擬機(jī))簡單來說就是運(yùn)行Java代碼的解釋器,作為螺絲釘程序員JVM其實(shí)了解下就差不多啦,不懂JVM內(nèi)部細(xì)節(jié)照樣能寫出優(yōu)質(zhì)的代碼!這篇文章主要介紹了大廠面試經(jīng):
    2019-11-12
  • 2019 金三銀四:阿里P9架構(gòu)的Android大廠面試題總結(jié)

    面試是一道坎,很多人會恐懼面試,即使是工作很多年的老鳥,可能仍存在面試的焦慮。 今天介紹了阿里P9架構(gòu)的Android大廠面試題總結(jié)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分
    2019-05-05

最新評論