<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          面試必看!阿里最新的java程序員面試題目

          共 3499字,需瀏覽 7分鐘

           ·

          2022-06-29 16:48

          技術(shù)一面(23問)

          技術(shù)二面(3大塊)

          性能優(yōu)化(21點)

          項目實戰(zhàn)(34塊)

          JAVA方向技術(shù)考察點(15點)

          JAVA開發(fā)技術(shù)面試中可能問到的問題(17問)

          阿里技術(shù)面試1

          1.Java IO流的層次結(jié)構(gòu)?

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

          3.SKU的全稱是什么,SKU與SPU的區(qū)別及關(guān)系?

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

          5.設(shè)計一個分步式登錄系統(tǒng)?

          6.Spring加載過程?

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

          8.Java中 try..catch關(guān)閉流的語法糖?

          9.如何設(shè)計一個秒殺系統(tǒng)?要考慮什么?

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

          11spring的加載過程?

          12.atomic與 volatile的區(qū)別?

          13.Thread的 notify給notifyAll的區(qū)別?

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

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

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

          17.問一個Thread.join相關(guān)的問題?

          18.商品相關(guān)模塊系統(tǒng)怎么設(shè)計數(shù)據(jù)模型?

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

          20.如何解決死鎖?

          21.GC回收算法,及實現(xiàn)原理?

          22.HashMap數(shù)據(jù)存儲結(jié)構(gòu)? key重復(fù)了怎么辦?是如何解決的?

          23.Spring AOP的實現(xiàn)原理,底層用什么實現(xiàn)的?

          阿里技術(shù)面試2

          電話面試主要考察3塊內(nèi)容:

          Java的相關(guān)基礎(chǔ)知識,開源框架的原理,JVM,多線程,高并發(fā),中間件等;

          之前項目經(jīng)歷,運用的技術(shù),遇到的問題,如何解決,個人有什么收獲和成長;

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

          JAVA開發(fā)技術(shù)面試可能問到的問題?

          我們主要考核的是網(wǎng)絡(luò)nio分布式數(shù)據(jù)庫高并發(fā)大數(shù)據(jù)

          自定義表格的實現(xiàn)?

          動態(tài)表單設(shè)計?

          in-jvm(必考)以及jmm緩存模型如何調(diào)優(yōu)?

          常用的RPC框架

          nio和io

          并發(fā)編程,設(shè)計模式

          地圖組件?

          hashmap有什么漏洞會導(dǎo)致他變慢?

          如何給hashmap的key對象設(shè)計他的hashcode?

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

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

          場景式的問題:秒殺,能列出常見的排隊、驗證碼、庫存扣減方式對系統(tǒng)高并發(fā)的影響?

          能根據(jù)實際的需要構(gòu)建緩存結(jié)構(gòu)提高提高網(wǎng)站的訪問速度,熟練使用ehcache、oscache,了解memcache。

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

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

          熟練掌握lucene,能基于lucene開發(fā)大型的搜索引擎,并能用lucene來改善和優(yōu)化數(shù)據(jù)庫的like查詢。

          JAVA方向技術(shù)考察點(補充):

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

          熟練掌握jvm(sun hotspot和ibm j9)內(nèi)存模型、gc垃圾回收調(diào)優(yōu)等技能;

          精通JVM,JMM,MVC架構(gòu),熟練使用struts2。

          熟練使用spring、struts、ibatis構(gòu)建應(yīng)用系統(tǒng)。

          熟練使用Servlet,jsp,freemark等前端技術(shù)。

          熟練使用axis搭建基于SOAP協(xié)議的WebService服務(wù)接口。

          熟練使用MAVEN構(gòu)建項目工程。

          熟練使用tomcat等web服務(wù)。

          熟練使用mysql等關(guān)系型數(shù)據(jù)庫,熟悉mysql集群搭建。

          熟練使用redis等NOSQL技術(shù)。

          熟悉tcp、http協(xié)議。

          熟悉nginx、haproxy等配置。

          熟悉javascript、ajax等技術(shù)。

          熟悉主流分布式文件系統(tǒng)FastDFS等。

          熟悉JMS,可熟練使用ActiveMQ。

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

          jsp和sever lap對比

          數(shù)據(jù)庫到界面,字符集轉(zhuǎn)化

          基棧

          jvm優(yōu)化cup高的時候如果分析和監(jiān)控

          java curb突出細節(jié)問題

          分布式緩存文檔如何分流

          遷移數(shù)據(jù)庫垂直分割

          高并發(fā)如何處理前端高并發(fā)應(yīng)用層

          LB設(shè)計load balance

          負載均衡

          防網(wǎng)絡(luò)攻擊

          數(shù)據(jù)日志事件監(jiān)控后通知

          數(shù)據(jù)庫事務(wù)實現(xiàn)的底層機制

          字符串空格輸入的網(wǎng)絡(luò)攻擊

          Quartz框架的底層原理

          數(shù)據(jù)庫同步中不通過數(shù)據(jù)庫引擎直接讀日志等方式同步數(shù)據(jù)

          阿里面試題

          二叉樹的遍歷方式,前序、中序、后序和層序

          volatile關(guān)鍵字

          synchronized

          concurrentHashMap

          鎖的優(yōu)化策略

          操作系統(tǒng)

          項目部分

          緩存的使用,如果現(xiàn)在需要實現(xiàn)一個簡單的緩存,供搜索框中的ajax異步請求調(diào)用,使用什么結(jié)構(gòu)?

          內(nèi)存中的緩存不能一直存在,用什么算法定期將搜索權(quán)重較低的entry去掉?

          TCP如何保證安全性

          紅黑樹的問題,B+數(shù)

          JDK1.8中對HashMap的增強,如果一個桶上的節(jié)點數(shù)量過多,鏈表+數(shù)組的結(jié)構(gòu)就會轉(zhuǎn)換為紅黑樹。

          項目中使用的單機服務(wù)器,如果將它部署成分布式服務(wù)器?

          MySQL的常見優(yōu)化方式、定為慢查詢

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

          進阿里必會知識:

          算法和數(shù)據(jù)結(jié)構(gòu)數(shù)組、鏈表、二叉樹、隊列、棧的各種操作(性能,場景)

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

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

          各類算法題(手寫)

          理解并可以分析時間和空間復(fù)雜度。

          動態(tài)規(guī)劃(筆試回回有。。)、貪心。

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

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

          計算機網(wǎng)絡(luò)OSI7層模型(TCP4層)每層的協(xié)議

          url到頁面的過程

          HTTPhttp/https 1.0、1.1、2.0

          get/post以及冪等性

          http協(xié)議頭相關(guān)

          網(wǎng)絡(luò)攻擊(CSRF、XSS)

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

          擁塞控制(過程、閾值)

          流量控制與滑動窗口

          TCP與UDP比較

          子網(wǎng)劃分(一般只有筆試有)

          DDos攻擊

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

          Netty

          Linux內(nèi)核select poll epoll

          數(shù)據(jù)庫(最多的還是mysql,Nosql有redis)索引(包括分類及優(yōu)化方式,失效條件,底層結(jié)構(gòu))

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

          引擎對比(InnoDB,MyISAM)

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

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

          事務(wù)的ACID

          B樹、B+樹

          優(yōu)化(explain,慢查詢,show profile)

          數(shù)據(jù)庫的范式。

          分庫分表,主從復(fù)制,讀寫分離。

          Nosql相關(guān)(redis和memcached區(qū)別之類的,如果你熟悉redis,redis還有一堆要問的)

          操作系統(tǒng):進程通信IPC(幾種方式),與線程區(qū)別

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

          互斥與死鎖相關(guān)的

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

          Linux內(nèi)核相關(guān)(select、poll、epoll)

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

          Java基礎(chǔ)(面向?qū)ο蟆⑺膫€特性、重載重寫、static和final等等很多東西)

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

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

          JVM(內(nèi)存模型、GC垃圾回收,包括分代,GC算法,收集器、類加載和雙親委派、JVM調(diào)優(yōu),內(nèi)存泄漏和內(nèi)存溢出)

          IO/NIO相關(guān)

          反射和代理、異常、Java8相關(guān)、序列化

          設(shè)計模式(常用的,jdk中有的)

          Web相關(guān)(servlet、cookie/session、Spring)


          作者:美的讓人心動
          鏈接:https://my.oschina.net/u/3773144/blog/1796435
          來源:開源中國



          如有文章對你有幫助,

          在看”和轉(zhuǎn)發(fā)是對我最大的支持!

          瀏覽 54
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  看一级黄片视频 | 亚洲经点性视频 | 成人性爱视频网站 | 日本一区二区三区免费视频 | 蜜臀色欲AV无码人妻 |