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