先和Hr談好,HR約的面試官,面試官人挺好的,先做一個(gè)自我介紹、面試官看簡(jiǎn)歷上的信息來(lái)詢問(wèn)一些問(wèn)題,多為基礎(chǔ)類的問(wèn)題,后面談了一些平時(shí)的興趣、學(xué)習(xí)方式之類的
面試官問(wèn)的面試題: 1. 集合:
arrayList、hashMap、hashSet底層原理
答:ArrayList: 基于動(dòng)態(tài)數(shù)組,連續(xù)內(nèi)存存儲(chǔ),適合下標(biāo)訪問(wèn)(隨機(jī)訪問(wèn))
LinkedList:基于鏈表實(shí)現(xiàn),更適合添加,刪除
hashMap:1.7 1.8區(qū)別 擴(kuò)容 以及 put set
HashSet:基于哈希表實(shí)現(xiàn),支持快速查找,但不支持有序性操作。
并且失去了元素的插入順序信息,也就是說(shuō)使用Iterator 遍歷 HashSet 得到的結(jié)果是不確定的。
2.Stringbuffer、Stringbuilder、String區(qū)別
答:String:用于字符串操作,屬于不可變類;【補(bǔ)充:String 不是基本數(shù)據(jù)類型,是引?類型,底層? char 數(shù)組實(shí)現(xiàn)的】
StringBuilder:與 StringBuffer 類似,都是字符串緩沖區(qū),但線程不安全;
StringBuffer:用于字符串操作,屬于可變類,對(duì)方法加了同步鎖,線程安全(并不是所有方法)
執(zhí)行效率:StringBuilder > StringBuffer > String
3.SpringBoot啟動(dòng)原理
答:SpringBoot啟動(dòng)整體可分為兩步:
1.初始化一個(gè)SpringApplication對(duì)象 (@SpringBootApplication =》SpringBootConfiguration 、 @EnableAutoConfiguration 、@ComponentScan)
2.執(zhí)行該對(duì)象的run()方法
4.實(shí)現(xiàn)線程池的幾種方式和應(yīng)用場(chǎng)景
答:1.通過(guò) ThreadPoolExecutor 的構(gòu)造方法實(shí)現(xiàn):
2.通過(guò) Executor 框架的工具類 Executors 來(lái)實(shí)現(xiàn):
可以創(chuàng)建三種類型的 ThreadPoolExecutor: 1、 FixedThreadPool:該方法返回一個(gè)固定線程數(shù)量的線程池。
2、 SingleThreadExecutor:方法法返回一個(gè)只有一個(gè)線程的線程池。
3、 CachedThreadPool:該方法返回一個(gè)可根據(jù)實(shí)際情況調(diào)整線程數(shù)量的線程池。
5.SpringAop 基本原理
答:面向切面編程。
通過(guò)動(dòng)態(tài)代理實(shí)現(xiàn):一、基于JDK的動(dòng)態(tài)代理;(如果目標(biāo)對(duì)象的實(shí)現(xiàn)類實(shí)現(xiàn)了接口,)
二、基于cglib動(dòng)態(tài)代理。(如果目標(biāo)對(duì)象的實(shí)現(xiàn)類沒(méi)有實(shí)現(xiàn)接口,,)
6.結(jié)合實(shí)際項(xiàng)目談?wù)勛约旱膕ql優(yōu)化
答:優(yōu)化成本:硬件>系統(tǒng)配置>數(shù)據(jù)庫(kù)表結(jié)構(gòu)>SQL及索引。
優(yōu)化效果:硬件<系統(tǒng)配置<數(shù)據(jù)庫(kù)表結(jié)構(gòu)
索引失效的情況:
1. 邏輯失效
1. 少用select *,需要什么字段返回什么字段. (遇到過(guò))
2. 發(fā)生索引列的類型轉(zhuǎn)換. (遇到過(guò))
3. 對(duì)索引列進(jìn)行了各種運(yùn)算(遇到過(guò))
2. 物理失效
1. long列調(diào)整導(dǎo)致索引失效(Oracle似乎會(huì)自動(dòng)感知)
2. move操作導(dǎo)致索引失效
3. 分區(qū)表導(dǎo)致索引失效
所有的全局索引,只要用到update global indexes,都不會(huì)失效,其中add分區(qū)甚至不需要增加 update global indexes都可以生效.
局部索引的操作都不會(huì)失效,除了split分區(qū)。split分區(qū)時(shí),要將局部索引進(jìn)行rebuild.
7.看了下簡(jiǎn)歷簡(jiǎn)單的問(wèn)了問(wèn)項(xiàng)目用的什么技術(shù),遇到了什么難題
8.他看我簡(jiǎn)歷上寫了jvm,問(wèn)了些jvm的東西,類加載機(jī)制,雙親委派機(jī)制
java基礎(chǔ)、多線程、進(jìn)程、Redis
主要是3輪,技術(shù)面試,hr面試和部門領(lǐng)導(dǎo)面試
線下宣講會(huì),現(xiàn)場(chǎng)筆試,筆試結(jié)束后直接進(jìn)行線下面試(技術(shù)面試,hr面試)
兩個(gè)后,收到通過(guò)的通知,然后約我最后一輪面試(部門領(lǐng)導(dǎo)面試)的的時(shí)間
java基本的數(shù)據(jù)類型有哪些
了解CurrentHashMap嗎?說(shuō)說(shuō)他的原理
說(shuō)一下volatile的使用
數(shù)據(jù)庫(kù)有了解過(guò)嗎?說(shuō)一下索引的作用
如果要查詢上萬(wàn)條數(shù)據(jù),我如何增強(qiáng)它的查詢效率
通過(guò)校園招聘獲得的面試機(jī)會(huì),筆試完是一輪電話面試,面試官很和藹,答不上來(lái)的問(wèn)題都有幫忙解答,問(wèn)的問(wèn)題很基礎(chǔ),面試體驗(yàn)感挺好的,被錄取了,薪水8k
面試官問(wèn)的面試題: 1.JDK 和 JRE 有什么區(qū)別
2.== 和 equals 的區(qū)別是什么
3.兩個(gè)對(duì)象的 hashCode() 相同,則 equals() 也一定為 true,對(duì)嗎
4.Java 中的 Math. round(-1. 5) 等于多少
5. Java 中操作字符串都有哪些類?它們之間有什么區(qū)別?
首先是做自我介紹
然后根據(jù)自我介紹來(lái)提問(wèn),然后在問(wèn)技術(shù)問(wèn)題
主要問(wèn)了Promise的原理,vue的原理
最后進(jìn)行復(fù)盤,例如薪資工作地點(diǎn)一些問(wèn)題
1、Promise原理
2、異步和回調(diào)地獄的區(qū)別
3、es6新特性
4、map和set的區(qū)別
5、箭頭函數(shù)的注意事項(xiàng)
先是參加筆試,讓你掃描二維碼之后答題,然后題都不怎么難,應(yīng)該不會(huì),怎么刷人大多數(shù)都會(huì)進(jìn)入復(fù)試面試環(huán)節(jié)有我的君臨九天可分為我看見(jiàn)了動(dòng)植物兔司機(jī)咯嗯英語(yǔ)聽(tīng)力課得莫利去銅冶我的
面試官問(wèn)的面試題: 關(guān)于java中的包 java中的類……老爺爺發(fā)圖總決賽是啊我突出聽(tīng)課記錄他也得low我呢老師說(shuō)考英語(yǔ)我哦那就聽(tīng),結(jié)果出的挺快的,第二天就會(huì)給你回
先是去公司報(bào)道,然后hr說(shuō)要等一下,面試官比較忙。然后面試官來(lái)了,兩個(gè)人,一個(gè)是部門經(jīng)理,一個(gè)是管技術(shù)的(架構(gòu)師),先是問(wèn)了一些比較基礎(chǔ)的專業(yè)問(wèn)題,然后讓我說(shuō)一下自己做過(guò)的項(xiàng)目,再就是問(wèn)了一些個(gè)人的基本情況。
面試官問(wèn)的面試題: 問(wèn)了學(xué)過(guò)哪些框架,數(shù)據(jù)庫(kù)的語(yǔ)言學(xué)過(guò)哪一些,基本語(yǔ)句操作詢問(wèn)了一下,然后就是一些,愿不愿意出差啊,可不可以接受加班啊這種基本問(wèn)題。最后問(wèn)了一個(gè),你為什么想要做這個(gè)工作。