黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 常見問題 哪有資深java工程師面試題

哪有資深java工程師面試題

更新時間:2019-08-03 09:00:00 來源:動力節點 瀏覽3592次

  作為資深java工程師,也要牢記基礎知識,企業在面試時,也有很大一部分是考基礎知識的,下面動力節點java學院小編就來為大家總結一些資深java工程師面試題。

1564726327230602.png

  1、JVM結構原理、GC工作機制詳情

  答:具體參照:JVM結構、GC工作機制詳解,說到GC,記住兩點:

          (1)GC是負責回收所有無任何引用對象的內存空間。 注意:垃圾回收回收的是無任何引用的對象占據的內存空間而不是對象本身,

          (2)GC回收機制的兩種算法,a、引用計數法 b、可達性分析算法,至于更詳細的GC算法介紹,大家可以參考:Java GC機制算法。

  2、Java對象的生命周期

  答:創建階段 、 應用階段 、不可見階段 、不可達階段 、收集階段 、終結階段、 對象空間重新分配階段等等,具體參照:Java 對象的生命周期。

  3、Map或者HashMap的儲存原理

  答:HashMap是由數組+鏈表的一個結構組成,具體參照:HashMap的實現原理。

  4、當數據表中A、B字段做了組合索引,那么單獨使用A或單獨使用B會有索引效果嗎?(使用like查詢如何有索引效果)

  答:看A、B兩字段做組合索引的時候,誰在前面,誰在后面,如果A在前,那么單獨使用A會有索引效果,單獨使用B則沒有,反之亦然。同理,使用like模糊查詢時,如果只是使用前面%,那么有索引效果,如果使用雙%號匹配,那么則無索引效果。

  5、數據庫存儲日期格式時,如何考慮時區轉換問題?

  答:使用TimeStamp , 原因參照:Java編程中遇到的時區轉換問題。

  6、JavaObject類中有哪些方法?      

  private static native void registerNatives();

  public final native Class getClass(); 這個方法可以引出有關反射,類加載機制

  public native int hashCode(); 這里會引出hashmap實現原理

  public boolean equals(Object obj) 這里會引出hashmap實現原理

  protected native Object clone() throws CloneNotSupportedException; 這里會引出設計模式

  public String toString()

  public final native void notify(); 這里會引出線程通信

  public final native void notifyAll(); 這里會引出線程通信

  public final native void wait(long timeout) throws InterruptedException; 這里會引出線程通信

  public final void wait(long timeout, int nanos) throws InterruptedException 這里會引出線程通信

  public final void wait() throws InterruptedException 這里會引出線程通信

  protected void finalize() throws Throwable 這里會引出垃圾回收

  7、HTTP協議,GET和POST 的區別

  答:淺談HTTP中GET和POST的區別。

  線程、設計模式、緩存方面

  8、SimpleDataFormat是非線程安全的,如何更好的使用而避免風險呢?

  答:關于SimpleDateFormat安全的時間格式化線程安全問題。

  9、如何看待設計模式,并簡單說說你對觀察者模式的理解

  答:1、設計模式有神馬用2、觀察者模式類圖及實現。

  10、集群環境中,session如何實現共享

  答:1、Java集群之session共享2、session多服務器共享方案,還有一種方案就是使用一個固定的服務器專門保持session,其他服務器共享。

  11、分布式、集群環境中,緩存如何刷新,如何保持同步?

  答:A、緩存如何刷新?1、定時刷新 2、主動刷新覆蓋,每個緩存框架都有自帶的刷新機制,或者說緩存失效機制,就拿Redis和 Ehcache舉例, 他們都有自帶的過期機制,另外主動刷新覆蓋時,只需獲取對應的key進行數據的覆蓋即可。

        B、緩存如何保持同步? 這個redis有自帶的集群同步機制,即復制功能,具體參考:基于Redis分布式緩存實現,Ehcache也有分布式緩存同步的配置,只需要配置不同服務器地址即可,參照:Ehcache分布式緩存同步。

12、一條sql執行過長的時間,你如何優化,從哪些方面?

  (1)查看sql是否涉及多表的聯表或者子查詢,如果有,看是否能進行業務拆分,相關字段冗余或者合并成臨時表;

  (2)涉及鏈表的查詢,是否能進行分表查詢,單表查詢之后的結果進行字段整合;

  (3)如果以上兩種都不能操作,非要鏈表查詢,那么考慮對相對應的查詢條件做索引。加快查詢速度;

  (4)針對數量大的表進行歷史表分離(如交易流水表);

  (5)數據庫主從分離,讀寫分離,降低讀寫針對同一表同時的壓力,至于主從同步,MySQL有自帶的binlog實現 主從同步;

  (6)explain分析sql語句,查看執行計劃,分析索引是否用上,分析掃描行數等等;

從以上可以看出,資深java工程師面試題也離不開基礎,總而言之基礎很重要,動力節點java學院祝愿各位都能找到心儀的工作。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 夜夜爽夜夜爱 | 在线视频一二三区 | ww亚洲ww在线观看国产 | 久久久久香蕉 | 韩国伦理片中文字幕 | 成人三级在线观看 | 欧美影院一区二区 | 日韩福利视频 | 色人在线| 国产v亚洲v天堂a无 国产v亚洲v天堂无码 | 久爱午夜精品免费视频 | 午夜视频在线观看国产 | 农村偷人一级超爽毛片 | 色喔喔 | 中文字幕乱视频 | 日本黄色三级视频 | 天天槽夜夜槽槽不停 | 免费观看又黄又刺激的视频网站 | 2018狠狠干| 免费在线一级片 | 麻豆69堂免费视频 | 一级a俄罗斯毛片免费 | 亚洲精品精品 | 日日狠狠久久偷偷四色综合免费 | 国产成人精品免费2021 | 日韩有码视频在线 | 在线黄色网 | 国产精品二区高清在线 | 日日碰夜夜操 | 日本一道免费一区二区三区 | 亚洲一级毛片 | 国产午夜精品理论片久久影视 | 国产黄色片在线看 | 国产成人在线免费观看 | 怡红院在线观看视频 | 中文字幕欧美日韩一 | 欧美激情一区二区三级高清视频 | 伦理片中文字幕完整视频 | 国产一区二区久久久 | 黄色国产在线视频 | 欧美激情免费观看一区 |