先和Hr談好,HR約的面試官,面試官人挺好的,先做一個自我介紹、面試官看簡歷上的信息來詢問一些問題,多為基礎類的問題,后面談了一些平時的興趣、學習方式之類的
面試官問的面試題:信雅達Java后端開發面試題
1. 集合:
arrayList、hashMap、hashSet底層原理
答:ArrayList: 基于動態數組,連續內存存儲,適合下標訪問(隨機訪問)
LinkedList:基于鏈表實現,更適合添加,刪除
hashMap:1.7 1.8區別 擴容 以及 put set
HashSet:基于哈希表實現,支持快速查找,但不支持有序性操作。
并且失去了元素的插入順序信息,也就是說使用Iterator 遍歷 HashSet 得到的結果是不確定的。
2.Stringbuffer、Stringbuilder、String區別
答:String:用于字符串操作,屬于不可變類;【補充:String 不是基本數據類型,是引?類型,底層? char 數組實現的】
StringBuilder:與 StringBuffer 類似,都是字符串緩沖區,但線程不安全;
StringBuffer:用于字符串操作,屬于可變類,對方法加了同步鎖,線程安全(并不是所有方法)
執行效率:StringBuilder > StringBuffer > String
3.SpringBoot啟動原理
答:SpringBoot啟動整體可分為兩步:
1.初始化一個SpringApplication對象 (@SpringBootApplication =》SpringBootConfiguration 、 @EnableAutoConfiguration 、@ComponentScan)
2.執行該對象的run()方法
4.實現線程池的幾種方式和應用場景
答:1.通過 ThreadPoolExecutor 的構造方法實現:
2.通過 Executor 框架的工具類 Executors 來實現:
可以創建三種類型的 ThreadPoolExecutor: 1、 FixedThreadPool:該方法返回一個固定線程數量的線程池。
2、 SingleThreadExecutor:方法法返回一個只有一個線程的線程池。
3、 CachedThreadPool:該方法返回一個可根據實際情況調整線程數量的線程池。
5.SpringAop 基本原理
答:面向切面編程。
通過動態代理實現:一、基于JDK的動態代理;(如果目標對象的實現類實現了接口,)
二、基于cglib動態代理。(如果目標對象的實現類沒有實現接口,,)
6.結合實際項目談談自己的sql優化
答:優化成本:硬件>系統配置>數據庫表結構>SQL及索引。
優化效果:硬件<系統配置<數據庫表結構
索引失效的情況:
1. 邏輯失效
1. 少用select *,需要什么字段返回什么字段. (遇到過)
2. 發生索引列的類型轉換. (遇到過)
3. 對索引列進行了各種運算(遇到過)
2. 物理失效
1. long列調整導致索引失效(Oracle似乎會自動感知)
2. move操作導致索引失效
3. 分區表導致索引失效
所有的全局索引,只要用到update global indexes,都不會失效,其中add分區甚至不需要增加 update global indexes都可以生效.
局部索引的操作都不會失效,除了split分區。split分區時,要將局部索引進行rebuild.
7.看了下簡歷簡單的問了問項目用的什么技術,遇到了什么難題
8.他看我簡歷上寫了jvm,問了些jvm的東西,類加載機制,雙親委派機制
java基礎、多線程、進程、Redis
就一輪面試,主要問題java基本問題,很基礎,如數據結構,對稱加密等,面過過了就直接入職了,面試感覺還可以
面試官問的面試題:信雅達系統工程股份有限公司java developer面試題
1. hashmap底層原理
2.工作中用到的加密算法有哪些
3. list容器有呢些,有什么區別?
通過boss直聘獲得的面試機會
先過了筆試,然后才有的面試機會
面試時HR遲到,等了差不多半個小時才開始
問了一些問題后就結束了,感覺很懵
這次的面試感覺很一般,沒有什么特別的感覺
信雅達java開發實習生面試題
一開始讓自我介紹,然后問到簡歷里的項目,以及怎么實現的,用到什么技術,問到Java方面的知識,問到數據庫方面的知識
主要是3輪,技術面試,hr面試和部門領導面試
線下宣講會,現場筆試,筆試結束后直接進行線下面試(技術面試,hr面試)
兩個后,收到通過的通知,然后約我最后一輪面試(部門領導面試)的的時間
信雅達系統工程股份有限公司java開發面試題
java基本的數據類型有哪些
了解CurrentHashMap嗎?說說他的原理
說一下volatile的使用
數據庫有了解過嗎?說一下索引的作用
如果要查詢上萬條數據,我如何增強它的查詢效率
(共8條) 寧波得力集團有限公司
(共5條) 河南漢威電子股份有限公司
(共4條) 杭州諾貝爾陶瓷有限公司
(共6條) 西域供應鏈(上海)有限公司
(共9條) 滁州惠科光電科技有限公司
(共4條) 重慶字節跳動科技有限公司