快手1面
摘要:
快手1輪面經
個人介紹
學校經歷(課程、考研、成績)
專案經歷(時間段、專案介紹)
個人愛好(體育、特長)
實習專案
...
快手1輪面經
-
個人介紹
- 學校經歷(課程、考研、成績)
- 專案經歷(時間段、專案介紹)
- 個人愛好(體育、特長)
-
實習專案
- 專案介紹說辭
- 專案背景
- 採用技術
- 專案週期
-
技術基礎
-
介紹什麼是restful?
- 什麼是restful API(what)
- 為什麼使用restful API (why)
- 優點、缺點(advantages、disadvantages)(attribute)
- 主要用哪些http動詞(get、put、post、delete)
- responsebody 是用web接收還是物件接收?
- 用什麼東西接收從前端接收的引數
- 單個值使用?號來傳參
- get和post的區別?(difference) 回答4點
- 是否瞭解httprequest的組成?(constitute,make up )
- http狀態碼(404、500、301、302、403、500)
-
介紹什麼是restful?
-
java基礎
-
講解類載入的過程(load、link、initation)
- 詳細展開載入(3步)、連結(檔案格式驗證、位元組碼驗證、元資料驗證、符號引用驗證)、初始化
-
有哪些類載入器(ClassLoader)
- BootstrapClassLoader
- ExtClassLoader
- ApplistcationClassLoader
- CustomerClassLoader
-
載入器載入順序
-
瞭解的資料結構有哪些?
- linkedlist
- stack
- queue
- binaryTree
- 演算法手撕題1
-
瞭解的排序演算法有哪些?
- 講解快速排序
- 快排的時間複雜度
-
過載和重寫的區別?overload & overwrite
-
過載的指標
- 引數列表
- 引數個數
- 引數順序
- 返回值不能作為指標
- 重寫
-
過載的指標
- equals和==的區別?(difference)
- 介面和抽象類區別?(difference) 7大點
- 抽象類定義一個非抽象方法,可以在當前類可以寫方法體嗎?
-
java集合類瞭解哪些?
-
list
- ArrayList
- Linkedlist
-
set
- HashSet
-
Map
- HashMap
- ConcurrentHashmap
- HashMap的原理、是否執行緒安全
- 如何實現HashMap執行緒安全
-
list
-
synchronized的作用
- 解決同步
- 能否寫在類上面
-
瞭解垃圾回收嗎?
- 什麼是垃圾回收(what)
- 如何進行垃圾回收(how)
- 垃圾回收演算法
- 垃圾回收器在什麼時候對什麼東西做了什麼事?
- 程序和執行緒的區別?(difference) three points
-
執行緒的實現方式?(implementation)
- Thread
- Runnable
- Callable
- ThreadExecutorPool
- 什麼的是哪個資料庫(mysql)
- 資料庫mysql分頁limit
-
mysql事務
- 什麼是事務(what)
- 為什麼需要事務(why)
-
事務的特性(character)ACID
- Atomic
- Consistence
- Isolation
- Duration
-
資料庫索引
- 建立索引(create index)
- 索引分類:普通索引、主鍵索引
- 索引資料結構
-
設計模式
- 單例模式、裝飾者模式
-
面試手撕程式碼題2
-
執行緒安全的單例類
- 惡漢式
- 懶漢式
- 雙重加鎖
- 靜態類部類
- 列舉(enumration)
-
執行緒安全的單例類
-
SpringMVC工作原理
- DispatcherServlet
- 11 step
- Spring瞭解
-
面完直接通知等二面,hr會約二面的面試時間
-
講解類載入的過程(load、link、initation)