<code id="nbzwf"></code>
  1. <var id="nbzwf"></var>
    1. <meter id="nbzwf"></meter>
        <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>
        • 2019年7月份,阿里最新Java高頻面試真題匯總

          發布:51Code 時間: 2019-07-31 10:53

        • 目錄 1.技術一面(23問) 2.技術二面(3大塊) 3.JAVA開發技術面試中可能問到的問題(17問) 4.JAVA方向技術考察點(33快) 5.項目實戰(7大塊) 6.必會知識(48點) 7.面試小技巧 8.注意事...

        • 目錄

          1.技術一面(23問)

          2.技術二面(3大塊)

          3.JAVA開發技術面試中可能問到的問題(17問)

          4.JAVA方向技術考察點(33快)

          5.項目實戰(7大塊)

          6.必會知識(48點)

          7.面試小技巧

          8.注意事項
           

          一、阿里技術一面

          1.Java IO流的層次結構?

          2.請說出常用的異常類型?

          3.SKU的全稱是什么,SKU與SPU的區別及關系?

          4.FileInputStream在使用完以后,不關閉流,想二次使用可以怎么操作?

          5.設計一個分步式登錄系統?

          6.Spring加載過程?

          7.自己有沒有寫過類似Spring這樣的AOP事務?

          8.Java中 try..catch關閉流的語法糖?

          9.如何設計一個秒殺系統?要考慮什么?

          10.有沒有遇到進線上GC,出現的癥狀是什么樣的,怎么解決的?

          11.spring的加載過程?

          12.atomic與 volatile的區別?

          13.Thread的 notify給notifyAll的區別?

          14.notifiy是喚醒的那一個線程?

          15.Thread.sleep喚醒以后是否需要重新競爭?

          16.單例有多少種寫法?有什么區別?你常用哪一種單例,為什么用這種?

          17.問一個Thread.join相關的問題?

          18.商品相關模塊系統怎么設計數據模型?

          19.寫一個JAVA死鎖的列子?

          20.如何解決死鎖?

          21.GC回收算法,及實現原理?

          22.HashMap數據存儲結構? key重復了怎么辦?是如何解決的?

          23.Spring AOP的實現原理,底層用什么實現的?
           

          二、阿里技術二面

          電話面試主要考察3塊內容:

          1.Java的相關基礎知識,開源框架的原理,JVM,多線程,高并發,中間件等;

          2.之前項目經歷,運用的技術,遇到的問題,如何解決,個人有什么收獲和成長;

          3.對于技術的熱情(平時是否看些技術書籍,逛論壇,寫博客,寫源代碼或程序等);
           

          三、JAVA開發技術面試可能問到的問題

          1.我們主要考核的是網絡nio分布式數據庫高并發大數據

          2.自定義表格的實現?

          3.動態表單設計?

          4.in-jvm(必考)以及jmm緩存模型如何調優?

          5.常用的RPC框架

          6.nio和io

          7.并發編程,設計模式

          8.地圖組件?

          9.hashmap有什么漏洞會導致他變慢?

          10.如何給hashmap的key對象設計他的hashcode?

          11.泛型通配符?在什么情況下使用?

          12.后端方面:redis?分布式框架dubbo(阿里巴巴開源框架)?設計模式?

          13.場景式的問題:秒殺,能列出常見的排隊、驗證碼、庫存扣減方式對系統高并發的影響?

          14.能根據實際的需要構建緩存結構提高提高網站的訪問速度,熟練使用ehcache、oscache,了解memcache。

          15.了解基于dns輪詢的負載均衡,熟練配置web服務器實現負載均衡,程序級能綜合使用基于hash或取模等手段實現軟負載。

          16.熟悉分布式數據庫設計和優化技術,熟練使用mysql、oracle、SqlServer等主流數據庫,熟悉hadoop hbase mangodb redis ehcache、oscache memcache。對于大數據量的數據庫處理采用分表分庫、數據庫讀寫分離、建立緩存等手段優化性能。

          17.熟練掌握lucene,能基于lucene開發大型的搜索引擎,并能用lucene來改善和優化數據庫的like查詢。
           

          四、JAVA方向技術考察點(補充):

          1.掌握Java編程語言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

          2.熟練掌握jvm(sun hotspot和ibm j9)內存模型、gc垃圾回收調優等技能;

          3.精通JVM,JMM,MVC架構,熟練使用struts2。

          4.熟練使用spring、struts、ibatis構建應用系統。

          5.熟練使用Servlet,jsp,freemark等前端技術。

          6.熟練使用axis搭建基于SOAP協議的WebService服務接口。

          7.熟練使用MAVEN構建項目工程。

          8.熟練使用tomcat等web服務。

          9.熟練使用mysql等關系型數據庫,熟悉mysql集群搭建。

          10.熟練使用redis等NOSQL技術。

          11.熟悉tcp、http協議。

          12.熟悉nginx、haproxy等配置。

          13.熟悉javascript、ajax等技術。

          14.熟悉主流分布式文件系統FastDFS等。

          15.熟悉JMS,可熟練使用ActiveMQ。

          16.底層計算機理解內存管理/數據挖掘系統

          17.可靠性和可用性如何理解~

          18.jsp和sever lap對比

          19.數據庫到界面,字符集轉化

          20.基棧

          21.jvm優化cup高的時候如果分析和監控

          22.java curb突出細節問題

          23.分布式緩存文檔如何分流

          24.遷移數據庫垂直分割

          25.高并發如何處理前端高并發應用層

          26.LB設計load balance

          27.負載均衡

          28.防網絡攻擊

          29.數據日志事件監控后通知

          30.數據庫事務實現的底層機制

          31.字符串空格輸入的網絡攻擊

          32.Quartz框架的底層原理

          33.數據庫同步中不通過數據庫引擎直接讀日志等方式同步數據
           

          五、項目部分

          1.緩存的使用,如果現在需要實現一個簡單的緩存,供搜索框中的ajax異步請求調用,使用什么結構?

          2.內存中的緩存不能一直存在,用什么算法定期將搜索權重較低的entry去掉?

          3.TCP如何保證安全性

          4.紅黑樹的問題,B+數

          5.JDK1.8中對HashMap的增強,如果一個桶上的節點數量過多,鏈表+數組的結構就會轉換為紅黑樹。

          6.項目中使用的單機服務器,如果將它部署成分布式服務器?

          7.MySQL的常見優化方式、定為慢查詢

          8.手寫一個線程安全的單例模式
           

          六、進阿里必會知識:

          1.算法和數據結構數組、鏈表、二叉樹、隊列、棧的各種操作(性能,場景)

          2.二分查找和各種變種的二分查找

          3.各類排序算法以及復雜度分析(快排、歸并、堆)

          4.各類算法題(手寫)

          5.理解并可以分析時間和空間復雜度。

          6.動態規劃(筆試回回有。。)、貪心。

          7.紅黑樹、AVL樹、Hash樹、Tire樹、B樹、B+樹。

          8.圖算法(比較少,也就兩個最短路徑算法理解吧)

          9.計算機網絡OSI7層模型(TCP4層)每層的協議

          10.url到頁面的過程

          11.HTTPhttp/https 1.0、1.1、2.0

          12.get/post以及冪等性

          13.http協議頭相關

          14.網絡攻擊(CSRF、XSS)

          15.TCP/IP三次握手、四次揮手

          16.擁塞控制(過程、閾值)

          17.流量控制與滑動窗口

          18.TCP與UDP比較

          19.子網劃分(一般只有筆試有)

          20.DDos攻擊

          21.(B)IO/NIO/AIO三者原理,各個語言是怎么實現的

          22.Netty

          23.Linux內核select poll epoll

          24.數據庫(最多的還是mysql,Nosql有redis)索引(包括分類及優化方式,失效條件,底層結構)

          25.sql語法(join,union,子查詢,having,group by)

          26.引擎對比(InnoDB,MyISAM)

          27.數據庫的鎖(行鎖,表鎖,頁級鎖,意向鎖,讀鎖,寫鎖,悲觀鎖,樂觀鎖,以及加鎖的select sql方式)

          28.隔離級別,依次解決的問題(臟讀、不可重復讀、幻讀)

          29.事務的ACID

          30.B樹、B+樹

          31.優化(explain,慢查詢,show profile)

          32.數據庫的范式。

          33.分庫分表,主從復制,讀寫分離。

          34.Nosql相關(redis和memcached區別之類的,如果你熟悉redis,redis還有一堆要問的)

          35.操作系統:進程通信IPC(幾種方式),與線程區別

          36.OS的幾種策略(頁面置換,進程調度等,每個里面有幾種算法)

          37.互斥與死鎖相關的

          38.linux常用命令(問的時候都會給具體某一個場景)

          39.Linux內核相關(select、poll、epoll)

          40.編程語言(這里只說Java):把我之后的面經過一遍,Java感覺覆蓋的就差不多了,不過下面還是分個類。

          41.Java基礎(面向對象、四個特性、重載重寫、static和final等等很多東西)

          42.集合(HashMap、ConcurrentHashMap、各種List,最好結合源碼看)

          43.并發和多線程(線程池、SYNC和Lock鎖機制、線程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)

          44.JVM(內存模型、GC垃圾回收,包括分代,GC算法,收集器、類加載和雙親委派、JVM調優,內存泄漏和內存溢出)

          45.IO/NIO相關

          46.反射和代理、異常、Java8相關、序列化

          47.設計模式(常用的,jdk中有的)

          48.Web相關(servlet、cookie/session、Spring)
           

          七、面試技巧

          1、答非所問:

          感覺到答案說出來對方會不待見的時候,可以這么做:有關聯性的答非所問,注意強調自己的想法,爭取讓面試官能夠共情,比如深圳的房價可以引人共情、電商相關的大平臺、穩定、有上升空間等。

          2、面試的狀態很重要:

          兩個例子,上月一個成功offer的候選人,非互聯網背景,公司也不是一線的,但是面試時表現出對阿里很強烈的興趣,HR事后特地向我們提到,對這位候選人印象很深刻;

          另一位今天剛掛的候選人,兩輪技術都是一舉拿下,最后HR面掛了,HR給我們的反饋是,候選人剛從自己的創業公司離職,貌似情緒很低落,對自己也沒什么想法。

          綜上所述,面試時既不要唯唯諾諾,過于被動,也不要過于夸張,而是在于展現自己對一個不錯機會的尊重和爭取,讓面試官覺得你對他們,對這個崗位有很大的興趣。
           

          八、注意事項

          1、阿里比絕大部分公司更看重情懷和夢想

          阿里的八字箴言:樂觀、聰明、皮實、自省

          2、阿里里面的HR都是懂業務的,會結合對候選人的判斷和業務的把控進行篩選,不要忽悠他們.......

          相信自己,沒有做不到的,只有想不到的。

          文章來源:網絡 版權歸原作者所有
          如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。
        • 上一篇:Java設計模式——享元模式

          下一篇:沒有了

        網站導航
        Copyright(C)51Code軟件開發網 2003-2019 , 滬ICP備05003035號-6
        北京快三路线温都水城

          <code id="nbzwf"></code>
        1. <var id="nbzwf"></var>
          1. <meter id="nbzwf"></meter>
              <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>

                <code id="nbzwf"></code>
              1. <var id="nbzwf"></var>
                1. <meter id="nbzwf"></meter>
                    <option id="nbzwf"><menuitem id="nbzwf"></menuitem></option><listing id="nbzwf"><delect id="nbzwf"><p id="nbzwf"></p></delect></listing>
                    内蒙古十一选五走势囹 山东群英会下载软件 百度北京十一选五今天走势图 竞彩足球混合开奖结果 任选四中奖多少钱 北京pk记录排期 乐彩彩票app是合法的吗 重庆时时开奖号码 广东36选7最近30期开奖信息 安徽时时开奖结果