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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 最新阿里高級java面試題解析

最新阿里高級java面試題解析

更新時間:2020-02-18 11:09:07 來源:動力節(jié)點 瀏覽3302次

      項目MySQL的數(shù)據(jù)量和并發(fā)量有多大?

  評注:此題為走向題,你的回答不同,后面問題走向就變了。

  關(guān)于容量:單表行數(shù)超過500萬行或者單表容量超過2GB,此時就要答分庫分表的中間件了!那后面題目的走向就變?yōu)閙ycat、sharing-jdbc等分庫分表中間件的底層原理了!

  關(guān)于并發(fā)量:如果并發(fā)數(shù)過1200,此時就要答利用MQ或者redis等中間件,作為補償措施,而不能直接操作數(shù)據(jù)庫。那后面的題目走向就是redis、mq的原理了!

  介于面試者還是一個應屆生,我斗膽猜測面試者是這么答的

  回答:數(shù)據(jù)量估計就三四百萬吧,并發(fā)量就五六百左右!

  你對數(shù)據(jù)庫了解多少?

  評注:因為你答的數(shù)據(jù)量和并發(fā)量不大,因此中間件這塊沒啥好問的。因此,題目走向變?yōu)閿?shù)據(jù)庫底層!另外,此題為引導題,面試官在給你機會引向你最擅長的方面

  回答:了解常見數(shù)據(jù)庫調(diào)優(yōu)方法,索引優(yōu)化等!

  你說下數(shù)據(jù)庫的索引實現(xiàn)和非主鍵的二級索引

  評注:這個問題是根據(jù)上面,你的回答而問出來的!記得引向自己最擅長的數(shù)據(jù)庫基礎(chǔ)知識!默認是回答mysql數(shù)據(jù)庫的

  回答:

  從數(shù)據(jù)結(jié)構(gòu)角度:

  B-Tree索引,數(shù)據(jù)結(jié)構(gòu)就是一顆B+樹。

  Hash索引,Hash索引比較的是進行Hash運算之后的Hash值,所以它只能用于等值的過濾,不能用于基于范圍的過濾。基本不用!

  R-Tree索引,僅支持geometry數(shù)據(jù)類型,也基本不用!

  至于非主鍵的二級索引,這個實際上問的就是非聚簇索引!非聚簇索引本身就是一顆B+樹,其根節(jié)點指向聚簇索引的B+樹。

  項目用的是SpringBoot,你能說下SpringBoot與Spring的區(qū)別嗎?

  評注:基礎(chǔ)題,會springboot的,基本都答的上來。就算沒準備過,當場思考下都可以回答的出來!也是屬于引導題!

  回答:

  SpringBoot可以建立獨立的Spring應用程序;

  內(nèi)嵌了如Tomcat,Jetty和Undertow這樣的容器,也就是說可以直接跑起來,用不著再做部署工作了。

  無需再像Spring那樣搞一堆繁瑣的xml文件的配置;

  可以自動配置Spring;

  提供了一些現(xiàn)有的功能,如量度工具,表單數(shù)據(jù)驗證以及一些外部配置這樣的一些第三方功能;

  提供的POM可以簡化Maven的配置

  SpringBoot的自動配置是怎么做的?

  評注:此題也是根據(jù)你的第七問,進一步提問而得出。

  回答:

  先答為什么需要自動配置?

  顧名思義,自動配置的意義是利用這種模式代替了配置XML繁瑣模式。以前使用SpringMVC,需要進行配置組件掃描、調(diào)度器、視圖解析器等,使用SpringBoot自動配置后,只需要添加MVC組件即可自動配置所需要的Bean。所有自動配置的實現(xiàn)都在spring-boot-autoconfigure依賴中,包括SpringMVC、Data和其它框架的自動配置。

  接著答spring-boot-autoconfigure依賴的工作原理?

  spring-boot-autoconfigure依賴的工作原理很簡單,通過@EnableAutoConfiguration核心注解初始化,并掃描ClassPath目錄中自動配置類對應依賴。比如工程中有木有添加Thymeleaf的Starter組件依賴。如果有,就按按一定規(guī)則獲取默認配置并自動初始化所需要的Bean。

  其實還能再繼續(xù)答@EnableAutoConfiguration注解的工作原理!不過篇幅太長,答到上面那個地步就夠了!

  MyBatis定義的接口,怎么找到實現(xiàn)的?

  評注:mybatis底層原理題,考察有沒有看過mybatis的原理。博主剛好曾經(jīng)自己寫過一個mybatis,所以此題恰巧答的上來。

  博主內(nèi)心活動:"現(xiàn)在校招的都這么牛逼了么!"

  回答:一共五步

  1.Mapper接口在初始SqlSessionFactory注冊的。

  2.Mapper接口注冊在了名為MapperRegistry類的HashMap中,key=Mapperclassvalue=創(chuàng)建當前Mapper的工廠。

  3.Mapper注冊之后,可以從SqlSession中g(shù)et

  4.SqlSession.getMapper運用了JDK動態(tài)代理,產(chǎn)生了目標Mapper接口的代理對象。

  5.動態(tài)代理的代理類是MapperProxy,這里邊最終完成了增刪改查方法的調(diào)用。

  Java內(nèi)存結(jié)構(gòu)

  評注:基礎(chǔ)題,這個應該學JAVA的都會吧!送分題!如果博主沒理解錯應該是在問JVM的內(nèi)存結(jié)構(gòu)!

  回答:JVM內(nèi)存結(jié)構(gòu)主要有三大塊:堆內(nèi)存、方法區(qū)和棧。堆內(nèi)存是JVM中最大的一塊由年輕代和老年代組成,而年輕代內(nèi)存又被分成三部分,Eden空間、FromSurvivor空間、ToSurvivor空間,默認情況下年輕代按照8:1:1的比例來分配;

  方法區(qū)存儲類信息、常量、靜態(tài)變量等數(shù)據(jù),是線程共享的區(qū)域,為與Java堆區(qū)分,方法區(qū)還有一個別名Non-Heap(非堆);棧又分為java虛擬機棧和本地方法棧主要用于方法的執(zhí)行。

  MinorGC和FullGC

  評注:基礎(chǔ)題,會JVM調(diào)優(yōu)的,基本都會!我只是奇怪,怎么沒問MajorGC呢?我們還是把MajorGC也給答了吧!

  回答:

  堆內(nèi)存是JVM中最大的一塊由年輕代和老年代組成。

  那么,從年輕代空間(包括Eden和Survivor區(qū)域)回收內(nèi)存被稱為MinorGC。

  MajorGC是清理老年代。

  FullGC是清理整個堆空間—包括年輕代和老年代。

  12、垃圾回收算法

  評注:基礎(chǔ)題,博主斗膽猜測,應該是在問垃圾回收算法有哪些。面試官應該沒有耐心去聽你一個個去背算法概念!

  回答:

  標記-清除算法、標記整理算法、復制算法、分代收集算法

最新阿里高級java面試題解析

  以上就是動力節(jié)點Java培訓機構(gòu)小編介紹的“最新阿里高級java面試題解析”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

相關(guān)推薦

最新最全java面試題及答案(初級到高級)

史上最全的中高級JAVA工程師面試題及答案匯總

Java高級開發(fā)工程師面試題

2019史上最全java面試題題庫大全800題

哪有資深java工程師面試題

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩免费在线视频观看 | 久久99久久99精品免观看麻豆 | 婷婷国产天堂久久综合五月 | 国产伦精品一区二区三区免费 | 欧美精品一级 | 久久伊人中文字幕有码 | 男女午夜视频在线观看 | 免费午夜视频 | 国产精品免费看久久久香蕉 | 在线观看国产精成人品 | 500第一导航亚洲精品导航 | 国产一级一国产一级毛片 | 久久99网站| 高清欧美一区二区三区 | 国产精品成人一区二区三区 | 中文字幕第38页永久乱码 | 成年午夜视频免费观看视频 | 涩涩网址 | 日韩成人免费在线 | 亚洲国产成人精品91久久久 | 成人欧美一区二区三区 | 青青草国产三级精品三级 | 免费看黄色一级 | 免看一级一片一在线看 | 看免费毛片天天看 | 成人福利免费视频 | 三级黄色片在线观看 | 最近的中文字幕视频完整 | 伊人久久大香线蕉综合7 | 天天操天天干天搞天天射 | 日本一区二区高清免费不卡 | 亚洲444444在线观看 | 手机在线精品视频每日更新 | 大香人蕉免费视频75 | 黄片毛片免费在线观看 | 日韩精品视频福利资源站 | 免费国产小视频 | 日韩污 | 久久久久香蕉视频 | 午夜伦理在线观看 | 国产一区2区3区 |