大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

哪有資深java工程師面試題

更新時間:2019-08-03 09:00:00 來源:動力節(jié)點 瀏覽3712次

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

1564726327230602.png

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

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

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

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

  2、Java對象的生命周期

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

  3、Map或者HashMap的儲存原理

  答:HashMap是由數(shù)組+鏈表的一個結構組成,具體參照:HashMap的實現(xiàn)原理。

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

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

  5、數(shù)據庫存儲日期格式時,如何考慮時區(qū)轉換問題?

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

  6、JavaObject類中有哪些方法?      

  private static native void registerNatives();

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

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

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

  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協(xié)議,GET和POST 的區(qū)別

  答:淺談HTTP中GET和POST的區(qū)別。

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

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

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

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

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

  10、集群環(huán)境中,session如何實現(xiàn)共享

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

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

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

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

12、一條sql執(zhí)行過長的時間,你如何優(yōu)化,從哪些方面?

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

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

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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲综合精品 | 精品一区二区三区四区乱码90 | 亚洲国产欧美久久香综合 | 日韩毛片在线观看 | 精品国产成人高清在线 | 麻豆日韩 | 国产精品久久久久久一级毛片 | 国产一区二区三区欧美精品 | 国内精品福利视频 | 免费看操片| 中国一级全黄的免费观看 | 9久9久女女热精品视频免费观看 | 99久久99热久久精品免费看 | 久久97精品久久久久久久看片 | 2018天天干天天操 | 亚洲国产成人精品激情 | 99精品视频在线观看免费专区 | 国产免费a视频 | 久久99精品视香蕉蕉 | 中文乱码精品一区二区三区 | 国产成人禁片免费观看 | 九九涩 | 天天狠狠色噜噜 | 精品国产一区二区三区久久 | 欧美成人免费大片888 | 手机在线精品视频 | 免费国产成人高清在线观看视频 | 欧美性色福利视频在线观看 | 日本亚洲免费 | 黑人边吃奶边扎下面激情视频 | 在线综合视频 | 日本特级黄毛片毛片视频 | 午夜影院私人 | 综合久久久久6亚洲综合 | 免费看成人播放毛片 | 国产区高清 | 色88888久久久久久影院 | 日本护士一级毛片在线播放 | 天天爱天天操 | fxxxx性欧美高清| 免费视频福利 |