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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

快手三面(Java岗位),offer已拿,面试官都问了些啥?

發布時間:2024/1/18 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快手三面(Java岗位),offer已拿,面试官都问了些啥? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

一面二面啥的我都忘記具體的了,就簡單的總結一下

1基礎
  • int float short double long char 占字節數?
  • int 范圍?float 范圍?
  • hashcode 和 equals 的關系
  • 深拷貝、淺拷貝區別
  • java 異常體系?RuntimeException Exception Error 的區別,舉常見的例子
  • lambda 表達式中使用外部變量,為什么要 final?
2集合

集合這塊關注一下 1.8 的實現吧,和 1.7 相比變化了很多

  • Collection 有什么子接口、有哪些具體的實現
  • 簡單介紹下 ArrayList 怎么實現,加操作、取值操作,什么時候擴容?
  • 講一下 hashMap 原理。hashMap 可以并發讀么?并發寫會有什么問題?
  • 講一下 concurrentHashMap 原理。頭插法還是尾插法?擴容怎么做?
  • 堆是怎么存儲的,插入是在哪里?
  • 集合在迭代的過程中,插入或刪除數據會怎樣?
3并發
  • 線程進程和線程的區別?并行和并發的區別?了解協程么?進程間如何通信:進程 A 想讀取進程 B 的主存怎么辦?線程間通信?線程的生命周期有哪些狀態?怎么轉換?wait 和 sleep 有什么區別?什么情況下會用到 sleep?怎么停止線程?怎么控制多個線程按序執行?
  • 線程池會用到線程池么?怎么使用的?用什么實現的?常用的線程池有哪些?用的哪個線程池?什么情況下怎么選擇?ThreadPoolExecutor 有什么參數?各有什么作用?拒絕策略?一個任務從被提交到被執行,線程池做了哪些工作?
  • 鎖講一下鎖,有哪些鎖,有什么區別,怎么實現的?ReentrantLock 應用場景死鎖條件
  • AQS了解 AQS 么?講講底層實現原理AQS 有那些實現?講講 AtomicInteger 的底層實現
  • volatile 關鍵字有什么用?怎么理解可見性,一般什么場景去用可見性
  • 講一下 threadLocal 原理,threadLocal 是存在 jvm 內存哪一塊的
4IO

IO 這塊我不熟,沒有多講

  • 了解 NIO 么?講講
  • NIO 與 BIO 有什么區別?
  • 了解 Netty 原理么

JVM

1內存與 GC
  • jvm 內存區域分布?gc 發生在哪些部分?
  • 介紹一下垃圾回收過程。
  • 垃圾回收算法的了解。現在用的什么回收算法?
  • 現在使用的什么垃圾回收器?知道哪些?講講 G1
  • 容器的內存和 jvm 的內存有什么關系?參數怎么配置?
2異常與調優
  • 線上有什么 jvm 參數調整?
  • oom 問題排查思路
  • 線上問題排查,突然長時間未響應,怎么排查,oom
  • cpu 使用率特別高,怎么排查?通用方法?定位代碼?cpu高的原因?
  • 頻繁 GC 原因?什么時候觸發 FGC?
  • 怎么獲取 dump 文件?怎么分析?
3類加載器
  • 怎么實現自己的類加載器?
  • 類加載過程?
  • 初始化順序?

Spring

  • spring 介紹一下
  • 講一下 ioc、aop
  • ioc 怎么防止循環依賴
  • aop 的實現原理、動態代理過程
  • tomcat 與 spring、controller 的關系
  • spring boot starter 自加載是怎么實現的?在生命周期哪個階段?
  • Spring 處理請求的過程?

MySQL

  • 數據倉庫與 mysql 區別?hive 和 mysql 有什么區別?spark 和 hadoop 區別?mapreduce 互相等待,怎么解決?
  • acid 含義?事務隔離級別?幻讀怎么解決的?
  • 用過 mysql 的鎖么?有哪些鎖?
  • MyISAM、InnoDB 區別?為什么不用 MyISAM?
  • mvcc 原理?多版本數據存放在哪?
  • mysql 臟頁?
  • redo log,undo log?
  • 索引innodb 的索引結構是什么?什么是聚簇索引?b+ 樹與 b 樹的區別?b+ 樹與二叉樹區別,優點?為什么不用紅黑樹?多列索引的結構字符串類型和數字類型索引的效率?數據類型隱式轉換主鍵與普通索引的聯系?存儲上的區別?
  • sqljoin 和 in 怎么選擇?有什么區別?union 和 union all 有什么區別?怎么選擇?怎么處理 sql 慢查詢?索引用得不太正常怎么處理?同時有(a,b)和(a,c)的索引,查詢 a 的時候,會選哪個索引?
  • 跨庫分頁的實現?
  • 分庫分表有哪些策略?怎么保證 id 唯一?
  • 對 uuid 的理解?知道哪些 GUID、Random 算法?
  • 主鍵選隨機 id、uuid 還是自增 id?為什么?主鍵有序無序對數據庫的影響?
  • 主從復制的過程?復制原理?怎么保證強一致性?

網絡

  • tcptcp 有哪些機制確保可靠性?擁塞控制怎么實現?close_wait 太多怎么處理?為什么會出現這種情況?講講三次握手,四次揮手
  • httphttp 2 有了解過么,新增了哪些功能,現在用的什么版本?1.1?http 緩存機制都有哪些?什么是 cdn?header 中涉及到緩存的字段有哪些?cookie session 介紹一下html 頁面,怎么與后端交互?流程是什么?涉及到哪些組件?http 協議,報文格式?keepalive 有什么用?Https 原理?知道哪些 http 狀態碼有哪些?http 有哪些請求方法?put、post 實現上有什么區別?
  • 前后端分離與不分離的區別?各有什么優缺點?
  • 常見 web 攻擊有哪些?了解 csrf 攻擊么?
  • restful 的作用?有哪些優點和缺點?
  • nginx 達到上限了怎么辦?怎么對 nginx 負載均衡?dns?
  • nginx 負載均衡有哪些算法?各自有什么優缺點?

Redis

  • Redis 數據結構、對象,使用場景
  • Redis 內存淘汰策略
  • 緩存的熱點 Key 怎么處理?redis 緩存穿透,怎么避免?
  • redis keys 命令有什么缺點
  • 主從同步原理,新加從庫的過程
  • RDB 和 AOF 怎么選擇,什么場景使用?
  • redis 的 zset 的使用場景?底層實現?為什么要用跳表?
  • 怎么實現 redis 分布式鎖?

Kafka

  • 用 kafka 做了什么功能?
  • kafka 內部原理?工作流程?
  • Kafka 怎么保證數據可靠性?
  • 怎么實現 Exactly-Once?

分布式

  • 有哪些分布式組件是你最熟悉的,簡單聊一聊。
  • cap 是指什么?mysql 滿足 cap 中哪些?
  • 分布式鎖有哪些方式可以實現?各有什么優缺點?
  • 什么是一致性 hash?自己實現一致性 hash,會用什么數據結構?

微服務

  • 微服務用的什么體系?
  • 講一下熔斷概念?熔斷原理?令牌桶?熔斷三個狀態關系?
  • 熔斷會影響性能么?有遇到過線上發生熔斷么?不加會怎樣?
  • 什么是 RPC?怎么實現冪等性?
  • 微服務有什么優缺點?
  • 配置中心有哪些選項?apollo 的架構?怎么無感實現已加載數據更新?

設計模式

  • 工廠方法和抽象工廠的區別
  • 裝飾器和代理區別
  • 單例對于單例,你知道哪些實現方法?實現一個懶加載單例雙重校驗鎖為什么需要雙重校驗?

算法題

基本都會問時間復雜度

  • 有哪些常用排序算法?
  • 手寫快排,快排時間復雜度是多少?
  • 快排算法是不是穩定的?什么是穩定性?
  • 給定一個字母組成的字符串,找出不含有重復字符的最長子串的長度。
  • 9 個硬幣中有一個劣幣,用天平秤,最壞幾次?
  • 深度優先,廣度優先
  • 數字轉中文
  • 括號匹配,時間復雜度,空間復雜度
  • 單向鏈表的歸并排序
  • 鏈表做加法
  • 1g 大小文件,里面每行是最大 16k 的單詞,限制內存 1m,統計單詞頻率最多的 100 個單詞
  • 手寫 100 位帶小數的大數字的減法
  • 全排列。進階:給數組長度 n,求第 k 行的排列

系統設計

  • 一天爬一千萬條文章,怎么做設計?怎么并行協調?100 臺服務器怎么盡可能負載均衡?
  • 怎么設計一個秒殺系統?怎么解決大并發?
  • 設計一個搶紅包系統,要注意哪些點
  • 設計一個微博社交系統,怎么更高效,索引怎么設計、提高效率,查詢掃描行數,緩存設計
  • 在 java 里手動實現一個生產者、消費者模型
  • 設計一個視頻上傳的流程。表設計?文件上傳服務器的原理?cdn?高qps怎么處理?上傳和請求?緩存怎么加?
  • 有什么分布式 id 生成方法?各自的優缺點是什么?
  • 反羊毛怎么做?
  • 設計一個簡單的智能家具系統,比如說加濕器和溫濕度傳感器關聯,怎么設計?考慮哪些點?
  • 設計一個登陸過程。md5 的原理?可逆么?

你有什么想問的?

  • 部門定位?崗位職責?
  • 目前在做什么業務?
  • 加班情況?
  • 薪酬福利介紹?

Offer 選擇

  • 目前手頭的 offer 情況?
  • 還有哪些公司的面試流程?
  • 這些公司你自己有什么傾向性呢?最看重什么因素?
  • 你的預期薪酬是多少?目前的薪資情況?
  • 想加入一個怎么樣的團隊?
  • 最近一年的績效情況?

補充一下 offer 情況,最后拿到了美團基礎架構、快手主 app、猿輔導斑馬、騰訊 csig 的 offer。面試前的“練手”還是很重要的,前期“裸面”浪費了阿里、螞蟻、字節、Shopee 的面試機會。所有開始面試之前一定要準備好啊,不然也是耽擱面試官和自己的時間。最后還是選擇騰訊,下周一入職大家加油最后放一波福利吧!戳此–獲取碼–CSDN 希望可以幫助到大家

多刷題,多刷題,算法是我的硬傷,后面硬啃了好長一段時間才補回來,算法才是程序員的靈魂!!!!

(1)多線程

(2)刷的算法題

(4)面經和真題解析

(5)視頻

ps;當你覺得學不進或者累了的時候,視頻是個不錯的選擇

這些大家在網上都是可以找到的,不過整理起來會有點麻煩,有需要的話可以分享給大家,戳此–獲取碼–csdn 祝大家offer拿到手軟哦

總結

以上是生活随笔為你收集整理的快手三面(Java岗位),offer已拿,面试官都问了些啥?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。