1. 程式人生 > >面試集錦|獅橋資本技術一面

面試集錦|獅橋資本技術一面

最近自己在找新工作,被問到一些面試題,按流程給大家記錄下來了以供參考。


1.自我介紹

2.java中你用到的哪些你熟悉的框架?簡單聊聊

3.聊聊spring

4.Spring怎麼實現IOC注入?底層怎麼實現?

5.迴圈引用的bean能注入嗎?

6.springMVC從請求到響應中間經歷的流程

7.怎麼攔截某個特定的url,做日誌分析。怎麼實現?

8.除了mybatis以外還用過哪些資料庫操作框架?

9.mybatis裡#和$的區別及應用場景?

10.mybatis中#怎麼防止的sql注入?

11.mybatis分頁如何實現的?

12.String、StringBuider、StringBuffer的區別及使用場景

13.建立多執行緒有多少種實現方式?

14.常用的資料結構有哪些?

15.hashMap中hash碰撞出現的原因?

16.hashMap底層怎麼實現的?

17.多執行緒使用hashMap有沒有什麼潛在風險?

18.dubbo用過嗎?

19.同一服務在dubbo中註冊兩次會出現什麼情況?

20.去dubbo中註冊後,監控中沒有出現服務提供者是什麼原因?

21.怎麼保證dubbo服務註冊成功?

22.dubbo的實現原理?

23.分散式下怎麼保證session的統一?

24.用redis怎麼保證session的一致?加入redis down掉了呢?

25.不用redis怎麼實現session的共享?

26.瞭解過jvm嗎?聊聊你知道哪些?

27.記憶體分配,有塊大記憶體,初始化的時候需要用到它,初始化的時候會分配到哪裡去?

28.常量存在哪裡?

29.主要用到的什麼資料庫?為什麼?

30.mysql中的鎖你知道嗎?悲觀鎖和樂觀鎖?

31.怎麼實現的樂觀鎖?

32.熟悉哪些常用的設計模式?

33.抽象工廠模式和工廠方法模式的區別?

34.原來有加減乘三個方法,需要加一個除的方法,用什麼設計模式?怎麼去實現?

35.聊聊單例,有哪些實現方式以及應用場景?

36.列舉實現單例的好處是什麼?

37.非列舉方式實現的單例和列舉實現的單例在getClass時,獲取到的分別是什麼?

38.列舉實現的單例物件getClass拿到的是列舉物件還是列舉的值?

39.你用過shell是嗎?

40.快取你有用過嗎?

41.除了redis你還用過其他快取嗎?

42.頁面級別的快取呢?

43.IO和NIO的區別?

44.陣列轉化為list,然後從list中刪除索引為3的一個元素,怎麼做?

45.從list中找到一個元素,怎麼找?

46.Spring中的事務你瞭解嗎?

47.資料庫中的事務呢?