日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

快手Java后台三面,意向已拿,面试官都问了些啥?

發(fā)布時(shí)間:2024/1/18 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快手Java后台三面,意向已拿,面试官都问了些啥? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

快手的面試挺有挑戰(zhàn)性的感覺(jué)哈哈哈哈,不過(guò)我覺(jué)得挺有意思的,感覺(jué)啥都能問(wèn)到。(二面是10天前約的面試,差點(diǎn)要忘了)然后是HR面,昨天就收到offer

一面二面啥的我都忘記具體的了,就簡(jiǎn)單的總結(jié)一下

1基礎(chǔ)

  • int float short double long char 占字節(jié)數(shù)?

  • int 范圍?float 范圍?

  • hashcode 和 equals 的關(guān)系

  • 深拷貝、淺拷貝區(qū)別

  • java 異常體系?RuntimeException Exception Error 的區(qū)別,舉常見(jiàn)的例子

  • lambda 表達(dá)式中使用外部變量,為什么要 final?

2集合

集合這塊關(guān)注一下 1.8 的實(shí)現(xiàn)吧,和 1.7 相比變化了很多

  • Collection 有什么子接口、有哪些具體的實(shí)現(xiàn)

  • 簡(jiǎn)單介紹下 ArrayList 怎么實(shí)現(xiàn),加操作、取值操作,什么時(shí)候擴(kuò)容?

  • 講一下 hashMap 原理。hashMap 可以并發(fā)讀么?并發(fā)寫會(huì)有什么問(wèn)題?

  • 講一下 concurrentHashMap 原理。頭插法還是尾插法?擴(kuò)容怎么做?

  • 堆是怎么存儲(chǔ)的,插入是在哪里?

  • 集合在迭代的過(guò)程中,插入或刪除數(shù)據(jù)會(huì)怎樣?

3并發(fā)

  • 線程進(jìn)程和線程的區(qū)別?并行和并發(fā)的區(qū)別?了解協(xié)程么?進(jìn)程間如何通信:進(jìn)程 A 想讀取進(jìn)程 B 的主存怎么辦?線程間通信?線程的生命周期有哪些狀態(tài)?怎么轉(zhuǎn)換?wait 和 sleep 有什么區(qū)別?什么情況下會(huì)用到 sleep?怎么停止線程?怎么控制多個(gè)線程按序執(zhí)行?

  • 線程池會(huì)用到線程池么?怎么使用的?用什么實(shí)現(xiàn)的?常用的線程池有哪些?用的哪個(gè)線程池?什么情況下怎么選擇?ThreadPoolExecutor 有什么參數(shù)?各有什么作用?拒絕策略?一個(gè)任務(wù)從被提交到被執(zhí)行,線程池做了哪些工作?

  • 鎖講一下鎖,有哪些鎖,有什么區(qū)別,怎么實(shí)現(xiàn)的?ReentrantLock 應(yīng)用場(chǎng)景死鎖條件

  • AQS了解 AQS 么?講講底層實(shí)現(xiàn)原理AQS 有那些實(shí)現(xiàn)?講講 AtomicInteger 的底層實(shí)現(xiàn)

  • volatile 關(guān)鍵字有什么用?怎么理解可見(jiàn)性,一般什么場(chǎng)景去用可見(jiàn)性

  • 講一下 threadLocal 原理,threadLocal 是存在 jvm 內(nèi)存哪一塊的

4IO

IO 這塊我不熟,沒(méi)有多講

  • 了解 NIO 么?講講

  • NIO 與 BIO 有什么區(qū)別?

  • 了解 Netty 原理么

JVM

1內(nèi)存與 GC

  • jvm 內(nèi)存區(qū)域分布?gc 發(fā)生在哪些部分?

  • 介紹一下垃圾回收過(guò)程。

  • 垃圾回收算法的了解。現(xiàn)在用的什么回收算法?

  • 現(xiàn)在使用的什么垃圾回收器?知道哪些?講講 G1

  • 容器的內(nèi)存和 jvm 的內(nèi)存有什么關(guān)系?參數(shù)怎么配置?

2異常與調(diào)優(yōu)

  • 線上有什么 jvm 參數(shù)調(diào)整?

  • oom 問(wèn)題排查思路

  • 線上問(wèn)題排查,突然長(zhǎng)時(shí)間未響應(yīng),怎么排查,oom

  • cpu 使用率特別高,怎么排查?通用方法?定位代碼?cpu高的原因?

  • 頻繁 GC 原因?什么時(shí)候觸發(fā) FGC?

  • 怎么獲取 dump 文件?怎么分析?

3類加載器

  • 怎么實(shí)現(xiàn)自己的類加載器?

  • 類加載過(guò)程?

  • 初始化順序?

Spring

  • spring 介紹一下

  • 講一下 ioc、aop

  • ioc 怎么防止循環(huán)依賴

  • aop 的實(shí)現(xiàn)原理、動(dòng)態(tài)代理過(guò)程

  • tomcat 與 spring、controller 的關(guān)系

  • spring boot starter 自加載是怎么實(shí)現(xiàn)的?在生命周期哪個(gè)階段?

  • Spring 處理請(qǐng)求的過(guò)程?

MySQL

  • 數(shù)據(jù)倉(cāng)庫(kù)與 mysql 區(qū)別?hive 和 mysql 有什么區(qū)別?spark 和 hadoop 區(qū)別?mapreduce 互相等待,怎么解決?

  • acid 含義?事務(wù)隔離級(jí)別?幻讀怎么解決的?

  • 用過(guò) mysql 的鎖么?有哪些鎖?

  • MyISAM、InnoDB 區(qū)別?為什么不用 MyISAM?

  • mvcc 原理?多版本數(shù)據(jù)存放在哪?

  • mysql 臟頁(yè)?

  • redo log,undo log?

  • 索引innodb 的索引結(jié)構(gòu)是什么?什么是聚簇索引?b+ 樹與 b 樹的區(qū)別?b+ 樹與二叉樹區(qū)別,優(yōu)點(diǎn)?為什么不用紅黑樹?多列索引的結(jié)構(gòu)字符串類型和數(shù)字類型索引的效率?數(shù)據(jù)類型隱式轉(zhuǎn)換主鍵與普通索引的聯(lián)系?存儲(chǔ)上的區(qū)別?

  • sqljoin 和 in 怎么選擇?有什么區(qū)別?union 和 union all 有什么區(qū)別?怎么選擇?怎么處理 sql 慢查詢?索引用得不太正常怎么處理?同時(shí)有(a,b)和(a,c)的索引,查詢 a 的時(shí)候,會(huì)選哪個(gè)索引?

  • 跨庫(kù)分頁(yè)的實(shí)現(xiàn)?

  • 分庫(kù)分表有哪些策略?怎么保證 id 唯一?

  • 對(duì) uuid 的理解?知道哪些 GUID、Random 算法?

  • 主鍵選隨機(jī) id、uuid 還是自增 id?為什么?主鍵有序無(wú)序?qū)?shù)據(jù)庫(kù)的影響?

  • 主從復(fù)制的過(guò)程?復(fù)制原理?怎么保證強(qiáng)一致性?

網(wǎng)絡(luò)

  • tcptcp 有哪些機(jī)制確保可靠性?擁塞控制怎么實(shí)現(xiàn)?close_wait 太多怎么處理?為什么會(huì)出現(xiàn)這種情況?講講三次握手,四次揮手

  • httphttp 2 有了解過(guò)么,新增了哪些功能,現(xiàn)在用的什么版本?1.1?http 緩存機(jī)制都有哪些?什么是 cdn?header 中涉及到緩存的字段有哪些?cookie session 介紹一下html 頁(yè)面,怎么與后端交互?流程是什么?涉及到哪些組件?http 協(xié)議,報(bào)文格式?keepalive 有什么用?Https 原理?知道哪些 http 狀態(tài)碼有哪些?http 有哪些請(qǐng)求方法?put、post 實(shí)現(xiàn)上有什么區(qū)別?

  • 前后端分離與不分離的區(qū)別?各有什么優(yōu)缺點(diǎn)?

  • 常見(jiàn) web 攻擊有哪些?了解 csrf 攻擊么?

  • restful 的作用?有哪些優(yōu)點(diǎn)和缺點(diǎn)?

  • nginx 達(dá)到上限了怎么辦?怎么對(duì) nginx 負(fù)載均衡?dns?

  • nginx 負(fù)載均衡有哪些算法?各自有什么優(yōu)缺點(diǎn)?

Redis

  • Redis 數(shù)據(jù)結(jié)構(gòu)、對(duì)象,使用場(chǎng)景

  • Redis 內(nèi)存淘汰策略

  • 緩存的熱點(diǎn) Key 怎么處理?redis 緩存穿透,怎么避免?

  • redis keys 命令有什么缺點(diǎn)

  • 主從同步原理,新加從庫(kù)的過(guò)程

  • RDB 和 AOF 怎么選擇,什么場(chǎng)景使用?

  • redis 的 zset 的使用場(chǎng)景?底層實(shí)現(xiàn)?為什么要用跳表?

  • 怎么實(shí)現(xiàn) redis 分布式鎖?

Kafka

  • 用 kafka 做了什么功能?

  • kafka 內(nèi)部原理?工作流程?

  • Kafka 怎么保證數(shù)據(jù)可靠性?

  • 怎么實(shí)現(xiàn) Exactly-Once?

分布式

  • 有哪些分布式組件是你最熟悉的,簡(jiǎn)單聊一聊。

  • cap 是指什么?mysql 滿足 cap 中哪些?

  • 分布式鎖有哪些方式可以實(shí)現(xiàn)?各有什么優(yōu)缺點(diǎn)?

  • 什么是一致性 hash?自己實(shí)現(xiàn)一致性 hash,會(huì)用什么數(shù)據(jù)結(jié)構(gòu)?

微服務(wù)

  • 微服務(wù)用的什么體系?

  • 講一下熔斷概念?熔斷原理?令牌桶?熔斷三個(gè)狀態(tài)關(guān)系?

  • 熔斷會(huì)影響性能么?有遇到過(guò)線上發(fā)生熔斷么?不加會(huì)怎樣?

  • 什么是 RPC?怎么實(shí)現(xiàn)冪等性?

  • 微服務(wù)有什么優(yōu)缺點(diǎn)?

  • 配置中心有哪些選項(xiàng)?apollo 的架構(gòu)?怎么無(wú)感實(shí)現(xiàn)已加載數(shù)據(jù)更新?

設(shè)計(jì)模式

  • 工廠方法和抽象工廠的區(qū)別

  • 裝飾器和代理區(qū)別

  • 單例對(duì)于單例,你知道哪些實(shí)現(xiàn)方法?實(shí)現(xiàn)一個(gè)懶加載單例雙重校驗(yàn)鎖為什么需要雙重校驗(yàn)?

算法題

基本都會(huì)問(wèn)時(shí)間復(fù)雜度

  • 有哪些常用排序算法?

  • 手寫快排,快排時(shí)間復(fù)雜度是多少?

  • 快排算法是不是穩(wěn)定的?什么是穩(wěn)定性?

  • 給定一個(gè)字母組成的字符串,找出不含有重復(fù)字符的最長(zhǎng)子串的長(zhǎng)度。

  • 9 個(gè)硬幣中有一個(gè)劣幣,用天平秤,最壞幾次?

  • 深度優(yōu)先,廣度優(yōu)先

  • 數(shù)字轉(zhuǎn)中文

  • 括號(hào)匹配,時(shí)間復(fù)雜度,空間復(fù)雜度

  • 單向鏈表的歸并排序

  • 鏈表做加法

  • 1g 大小文件,里面每行是最大 16k 的單詞,限制內(nèi)存 1m,統(tǒng)計(jì)單詞頻率最多的 100 個(gè)單詞

  • 手寫 100 位帶小數(shù)的大數(shù)字的減法

  • 全排列。進(jìn)階:給數(shù)組長(zhǎng)度 n,求第 k 行的排列

系統(tǒng)設(shè)計(jì)

  • 一天爬一千萬(wàn)條文章,怎么做設(shè)計(jì)?怎么并行協(xié)調(diào)?100 臺(tái)服務(wù)器怎么盡可能負(fù)載均衡?

  • 怎么設(shè)計(jì)一個(gè)秒殺系統(tǒng)?怎么解決大并發(fā)?

  • 設(shè)計(jì)一個(gè)搶紅包系統(tǒng),要注意哪些點(diǎn)

  • 設(shè)計(jì)一個(gè)微博社交系統(tǒng),怎么更高效,索引怎么設(shè)計(jì)、提高效率,查詢掃描行數(shù),緩存設(shè)計(jì)

  • 在 java 里手動(dòng)實(shí)現(xiàn)一個(gè)生產(chǎn)者、消費(fèi)者模型

  • 設(shè)計(jì)一個(gè)視頻上傳的流程。表設(shè)計(jì)?文件上傳服務(wù)器的原理?cdn?高qps怎么處理?上傳和請(qǐng)求?緩存怎么加?

  • 有什么分布式 id 生成方法?各自的優(yōu)缺點(diǎn)是什么?

  • 反羊毛怎么做?

  • 設(shè)計(jì)一個(gè)簡(jiǎn)單的智能家具系統(tǒng),比如說(shuō)加濕器和溫濕度傳感器關(guān)聯(lián),怎么設(shè)計(jì)?考慮哪些點(diǎn)?

  • 設(shè)計(jì)一個(gè)登陸過(guò)程。md5 的原理?可逆么?

你有什么想問(wèn)的?

  • 部門定位?崗位職責(zé)?

  • 目前在做什么業(yè)務(wù)?

  • 加班情況?

  • 薪酬福利介紹?

Offer 選擇

  • 目前手頭的 offer 情況?

  • 還有哪些公司的面試流程?

  • 這些公司你自己有什么傾向性呢?最看重什么因素?

  • 你的預(yù)期薪酬是多少?目前的薪資情況?

  • 想加入一個(gè)怎么樣的團(tuán)隊(duì)?

  • 最近一年的績(jī)效情況?

補(bǔ)充一下 offer 情況,最后拿到了美團(tuán)基礎(chǔ)架構(gòu)、快手主 app、猿輔導(dǎo)斑馬、騰訊 csig 的 offer。面試前的“練手”還是很重要的,前期“裸面”浪費(fèi)了阿里、螞蟻、字節(jié)、Shopee 的面試機(jī)會(huì)。所有開始面試之前一定要準(zhǔn)備好啊,不然也是耽擱面試官和自己的時(shí)間。最后還是選擇騰訊,下周一入職大家加油最后放一波福利吧!【戳此--獲取碼--CSDN】希望可以幫助到大家

多刷題,多刷題,算法是我的硬傷,后面硬啃了好長(zhǎng)一段時(shí)間才補(bǔ)回來(lái),算法才是程序員的靈魂!!!!

(1)多線程

(2)刷的算法題

(4)面經(jīng)和真題解析

(5)視頻學(xué)習(xí)

ps;當(dāng)你覺(jué)得學(xué)不進(jìn)或者累了的時(shí)候,視頻是個(gè)不錯(cuò)的選擇

這些大家在網(wǎng)上都是可以找到的,不過(guò)整理起來(lái)會(huì)有點(diǎn)麻煩,有需要的話可以分享給大家,【戳此--獲取碼--CSDN 】 祝大家offer拿到手軟哦

總結(jié)

以上是生活随笔為你收集整理的快手Java后台三面,意向已拿,面试官都问了些啥?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。