經(jīng)過這一個多月的求職經(jīng)歷,我深刻體會到找工作是需要堅持和自信,工作不是想當(dāng)然就能找到的,首先要有充分的準(zhǔn)備,對自己的專業(yè)知識有深刻的認識,以便在面試時能夠?qū)Υ鹱匀纾浯问且信R場應(yīng)變能力,能夠在面試場合從容回答面試老師所問的一些問題,最后也是最重要的,要熟悉所要求職的學(xué)校所教內(nèi)容,能夠從容地面對。
面試官問的面試題:信雅達web前端開發(fā)面試題
1 自我介紹
2 怎么學(xué)習(xí)前端的,學(xué)校里有相關(guān)的課程嗎?
3 經(jīng)常看的技術(shù)網(wǎng)站里,喜歡哪個,為什么?
4 項目技術(shù)棧
5 項目亮點或者難點
6 ES6的新特性
7 promise
8 cookie、LocalStorage、SessionStorage的區(qū)別
先和Hr談好,HR約的面試官,面試官人挺好的,先做一個自我介紹、面試官看簡歷上的信息來詢問一些問題,多為基礎(chǔ)類的問題,后面談了一些平時的興趣、學(xué)習(xí)方式之類的
面試官問的面試題:信雅達Java后端開發(fā)面試題
1. 集合:
arrayList、hashMap、hashSet底層原理
答:ArrayList: 基于動態(tài)數(shù)組,連續(xù)內(nèi)存存儲,適合下標(biāo)訪問(隨機訪問)
LinkedList:基于鏈表實現(xiàn),更適合添加,刪除
hashMap:1.7 1.8區(qū)別 擴容 以及 put set
HashSet:基于哈希表實現(xiàn),支持快速查找,但不支持有序性操作。
并且失去了元素的插入順序信息,也就是說使用Iterator 遍歷 HashSet 得到的結(jié)果是不確定的。
2.Stringbuffer、Stringbuilder、String區(qū)別
答:String:用于字符串操作,屬于不可變類;【補充:String 不是基本數(shù)據(jù)類型,是引?類型,底層? char 數(shù)組實現(xiàn)的】
StringBuilder:與 StringBuffer 類似,都是字符串緩沖區(qū),但線程不安全;
StringBuffer:用于字符串操作,屬于可變類,對方法加了同步鎖,線程安全(并不是所有方法)
執(zhí)行效率:StringBuilder > StringBuffer > String
3.SpringBoot啟動原理
答:SpringBoot啟動整體可分為兩步:
1.初始化一個SpringApplication對象 (@SpringBootApplication =》SpringBootConfiguration 、 @EnableAutoConfiguration 、@ComponentScan)
2.執(zhí)行該對象的run()方法
4.實現(xiàn)線程池的幾種方式和應(yīng)用場景
答:1.通過 ThreadPoolExecutor 的構(gòu)造方法實現(xiàn):
2.通過 Executor 框架的工具類 Executors 來實現(xiàn):
可以創(chuàng)建三種類型的 ThreadPoolExecutor: 1、 FixedThreadPool:該方法返回一個固定線程數(shù)量的線程池。
2、 SingleThreadExecutor:方法法返回一個只有一個線程的線程池。
3、 CachedThreadPool:該方法返回一個可根據(jù)實際情況調(diào)整線程數(shù)量的線程池。
5.SpringAop 基本原理
答:面向切面編程。
通過動態(tài)代理實現(xiàn):一、基于JDK的動態(tài)代理;(如果目標(biāo)對象的實現(xiàn)類實現(xiàn)了接口,)
二、基于cglib動態(tài)代理。(如果目標(biāo)對象的實現(xiàn)類沒有實現(xiàn)接口,,)
6.結(jié)合實際項目談?wù)勛约旱膕ql優(yōu)化
答:優(yōu)化成本:硬件>系統(tǒng)配置>數(shù)據(jù)庫表結(jié)構(gòu)>SQL及索引。
優(yōu)化效果:硬件<系統(tǒng)配置<數(shù)據(jù)庫表結(jié)構(gòu)
索引失效的情況:
1. 邏輯失效
1. 少用select *,需要什么字段返回什么字段. (遇到過)
2. 發(fā)生索引列的類型轉(zhuǎn)換. (遇到過)
3. 對索引列進行了各種運算(遇到過)
2. 物理失效
1. long列調(diào)整導(dǎo)致索引失效(Oracle似乎會自動感知)
2. move操作導(dǎo)致索引失效
3. 分區(qū)表導(dǎo)致索引失效
所有的全局索引,只要用到update global indexes,都不會失效,其中add分區(qū)甚至不需要增加 update global indexes都可以生效.
局部索引的操作都不會失效,除了split分區(qū)。split分區(qū)時,要將局部索引進行rebuild.
7.看了下簡歷簡單的問了問項目用的什么技術(shù),遇到了什么難題
8.他看我簡歷上寫了jvm,問了些jvm的東西,類加載機制,雙親委派機制
java基礎(chǔ)、多線程、進程、Redis
1. 自我介紹
2. 問簡歷上面你最熟悉的是哪個項目
3. 介紹一下系統(tǒng)框架
4. 用到Spring Cloud哪些組件
5. 整個系統(tǒng)主要的業(yè)務(wù)功能
6. 系統(tǒng)的登錄是怎么實現(xiàn)的,像狀態(tài)保持
7. Radis在哪些實際場景用過
8. Radis的分布式鎖有用過嗎
9. 多線程有了解嗎,我現(xiàn)在給你一個任務(wù),一個有一千萬行記錄的文本文件,如何使用多線程將文件的內(nèi)容寫到數(shù)據(jù)庫中,告訴我思路
10. 給你一個開發(fā)任務(wù),你認為你應(yīng)該做什么
11. 給你一個沒用過的開發(fā)工具,你會怎么去學(xué)
12. 跟另外一個人開發(fā)后端,任務(wù)分成兩部分,在之前說的基礎(chǔ)上還得做什么
13. 你有什么想問的
信雅達系統(tǒng)工程股份有限公司java面試題
1. 自我介紹
2. 問簡歷上面你最熟悉的是哪個項目
3. 介紹一下系統(tǒng)框架
4. 用到Spring Cloud哪些組件
5. 整個系統(tǒng)主要的業(yè)務(wù)功能
6. 系統(tǒng)的登錄是怎么實現(xiàn)的,像狀態(tài)保持
7. Radis在哪些實際場景用過
8. Radis的分布式鎖有用過嗎
9. 多線程有了解嗎,我現(xiàn)在給你一個任務(wù),一個有一千萬行記錄的文本文件,如何使用多線程將文件的內(nèi)容寫到數(shù)據(jù)庫中,告訴我思路
10. 給你一個開發(fā)任務(wù),你認為你應(yīng)該做什么
11. 給你一個沒用過的開發(fā)工具,你會怎么去學(xué)
12. 跟另外一個人開發(fā)后端,任務(wù)分成兩部分,在之前說的基礎(chǔ)上還得做什么
13. 你有什么想問的
交易明細在什么系統(tǒng)
git在項目中怎么用
銀行只能綁定二類卡嗎
說幾個Linux命令殺進程
信雅達系統(tǒng)工程股份有限公司軟件測試工程師面試題
記賬交易明細在什么系統(tǒng)
git在項目中怎么用
銀行只能綁定二類卡嗎
說幾個Linux命令殺進程
(共4條) 揚州大學(xué)
(共5條) 武漢人天包裝技術(shù)有限公司
(共6條) 神華神東煤炭集團公司
(共9條) 頂點軟件
(共4條) 貴州夢動科技有限公司