瓴岳科技 java 社招一二面
??面試公司:瓴岳科技
??面試崗位:后端開(kāi)發(fā)
??面試問(wèn)題:
- 自我介紹+項(xiàng)目介紹
- string、StringBuilder、StringBuffer 區(qū)別
- 為什么使用 StringBuilder 做字符串拼接
- 為什么 String 設(shè)計(jì)成不可變的
- RPC 接口返回的是基本類型還是包裝類
- 接口和抽象類的區(qū)別
- 泛型
- extends 和 super
- extends 寫法的泛型集合能用 add 嗎
- try {return 1;} catch (Exception e) {return 2;} finally {return 3;}最后返回什么
- java 是值傳遞還是引用傳遞
- final、finally、finalize 區(qū)別
- 重寫 equals 為什么要重寫 hashcode
- arraylist 和 linkedlist 區(qū)別
- hashmap 數(shù)據(jù)結(jié)構(gòu)
- hashmap、hashtable、concurrenthashmap 區(qū)別
- concurrenthashmap實(shí)現(xiàn)原理
- hashmap 怎么擴(kuò)容
- COW
- stream()
- threadLocal和它導(dǎo)致的內(nèi)存泄漏
- 線程池來(lái)使用 threadlocal 會(huì)有什么問(wèn)題
- 死鎖產(chǎn)生的條件
- 創(chuàng)建線程池的方式
- 繼承 thread 類創(chuàng)建線程池的時(shí)候,只重寫 run(),不調(diào)用 start()可以嗎
- 線程池核心參數(shù)
- 拒絕策略
- 有 MySQL 為什么還要使用 redis
- 可以只使用 redis 不用關(guān)系型數(shù)據(jù)庫(kù)嗎
- redis 的原子性和數(shù)據(jù)庫(kù)的原子性
- 臟讀、幻讀、不可重復(fù)讀
- uuid 和連續(xù)自增長(zhǎng)主鍵區(qū)別
- 一個(gè)事務(wù)往數(shù)據(jù)庫(kù)中插入數(shù)據(jù),事務(wù)未提交時(shí)回滾,會(huì)影響下一次插入數(shù)據(jù)的 id 嗎
- innodb 的索引
- 回表
- 最左匹配原則
- 對(duì)于有 (A, B, C) 這樣的聯(lián)合索引,在查詢語(yǔ)句 where A = value1 and B > value2 and C = value3是什么順序
- limit 0,100 和 limit 10000,100 查詢效率一樣嗎
- 算法題:力扣 88 合并兩個(gè)有序數(shù)組
二面:
- 自我介紹+項(xiàng)目
- 多個(gè) redis 命令怎么保證原子性
- 覆蓋索引
- maven 版本沖突怎么解決
- spring 自動(dòng)裝載
- 寫一個(gè) starter 的過(guò)程
- Lock 接口
- synchronized 和 lock
- synchronized 怎么實(shí)現(xiàn)可重入
- 算法:用三個(gè)線程順序打印 ac 十次,輸出效果為 abcabcabc....(10 次)
??面試體驗(yàn):面試官挺帥
#軟件開(kāi)發(fā)筆面經(jīng)#