先和Hr談好,HR約的面試官,面試官人挺好的,先做一個自我介紹、面試官看簡歷上的信息來詢問一些問題,多為基礎(chǔ)類的問題,后面談了一些平時的興趣、學(xué)習(xí)方式之類的
面試官問的面試題: 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
主要是3輪,技術(shù)面試,hr面試和部門領(lǐng)導(dǎo)面試
線下宣講會,現(xiàn)場筆試,筆試結(jié)束后直接進行線下面試(技術(shù)面試,hr面試)
兩個后,收到通過的通知,然后約我最后一輪面試(部門領(lǐng)導(dǎo)面試)的的時間
java基本的數(shù)據(jù)類型有哪些
了解CurrentHashMap嗎?說說他的原理
說一下volatile的使用
數(shù)據(jù)庫有了解過嗎?說一下索引的作用
如果要查詢上萬條數(shù)據(jù),我如何增強它的查詢效率
通過校園招聘獲得的面試機會,筆試完是一輪電話面試,面試官很和藹,答不上來的問題都有幫忙解答,問的問題很基礎(chǔ),面試體驗感挺好的,被錄取了,薪水8k
面試官問的面試題: 1.JDK 和 JRE 有什么區(qū)別
2.== 和 equals 的區(qū)別是什么
3.兩個對象的 hashCode() 相同,則 equals() 也一定為 true,對嗎
4.Java 中的 Math. round(-1. 5) 等于多少
5. Java 中操作字符串都有哪些類?它們之間有什么區(qū)別?
首先是做自我介紹
然后根據(jù)自我介紹來提問,然后在問技術(shù)問題
主要問了Promise的原理,vue的原理
最后進行復(fù)盤,例如薪資工作地點一些問題
1、Promise原理
2、異步和回調(diào)地獄的區(qū)別
3、es6新特性
4、map和set的區(qū)別
5、箭頭函數(shù)的注意事項
先是參加筆試,讓你掃描二維碼之后答題,然后題都不怎么難,應(yīng)該不會,怎么刷人大多數(shù)都會進入復(fù)試面試環(huán)節(jié)有我的君臨九天可分為我看見了動植物兔司機咯嗯英語聽力課得莫利去銅冶我的
面試官問的面試題: 關(guān)于java中的包 java中的類……老爺爺發(fā)圖總決賽是啊我突出聽課記錄他也得low我呢老師說考英語我哦那就聽,結(jié)果出的挺快的,第二天就會給你回
先是去公司報道,然后hr說要等一下,面試官比較忙。然后面試官來了,兩個人,一個是部門經(jīng)理,一個是管技術(shù)的(架構(gòu)師),先是問了一些比較基礎(chǔ)的專業(yè)問題,然后讓我說一下自己做過的項目,再就是問了一些個人的基本情況。
面試官問的面試題: 問了學(xué)過哪些框架,數(shù)據(jù)庫的語言學(xué)過哪一些,基本語句操作詢問了一下,然后就是一些,愿不愿意出差啊,可不可以接受加班啊這種基本問題。最后問了一個,你為什么想要做這個工作。