1. 程式人生 > >阿里社招Java面試題總結

阿里社招Java面試題總結

面試題
1、String和StringBuffer的區別
2、gc的概念,如果A和B物件迴圈引用,是否可以被GC?
3、Java中的記憶體溢位是如何造成的
4、String s = “123”;這個語句有幾個物件產生
5、Error、Exception和RuntimeException的區別,作用又是什麼?
6、列舉3個以上的RuntimeException
7、reader和inputstream區別
8、hashCode的作用
9、Object類中有哪些方法,列舉3個以上(可以引導)
10、char型變數中能不能存貯一箇中文漢字?為什麼?
11、列舉幾個Java Collection類庫中的常用類
12、List、Set、Map是否都繼承自Collection介面?
13、HashMap和Hashtable的區別
14、HashMap中是否任何物件都可以做為key,使用者自定義物件做為key有沒有什麼要求?
15、interface 和 abstrat class的區別 是否可以繼承多個介面,是否可以繼承多個抽象類
16、 啟動一個執行緒是用run()還是start()? 多執行緒有幾種實現 同步和併發是如何解決的 什麼叫守護執行緒,用什麼方法實現守護執行緒(Thread.setDeamon()的含義) 如何停止一個執行緒? 解釋是一下什麼是執行緒安全?舉例說明一個執行緒不安全的例子。解釋Synchronized關鍵字的作用。 當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法?
17、瞭解過哪些JDK8的新特性,舉例描述下相應的特性?
18、對sql進行優化的原則有哪些?
19、servlet生命週期是生命與cgi的區別?
20、StringBuffer有什麼優勢?為什麼快?

other
談談你對HashMap的理解,底層原理的基本實現,HashMap怎麼解決碰撞問題的?
開發中用了那些資料庫?回答mysql,儲存引擎有哪些?然後問了我悲觀鎖和樂觀鎖問題使用場景、分散式叢集實現的原理。
springmvc和mybatis的工作原理,有沒有看過底層原始碼?
熟悉IO麼?與NIO的區別,阻塞與非阻塞的區別
微信紅包怎麼實現。
海量資料分析。
執行緒安全和非執行緒安全。
HTTP2.0、thrift。
java反射應用
分散式事務一致性。
nio的底層實現。
jvm基礎是必問的,jvm GC原理,JVM怎麼回收記憶體。
API介面與SDI介面的區別
dubbo如何一條連結併發多個呼叫。Dubbo的原理,序列化相關問題。
用過哪些中介軟體。
做過工作流引擎沒有。
以前的工作經歷,自己覺得出彩的地方
執行緒池的一些原理,鎖的機制升降級
從系統層面考慮,分散式從哪些緯度考慮
Hadoop底層怎麼實現
threadLocal,執行緒池,hashMap/hashTable/coccurentHashMap等
秒殺系統的設計
虛擬機器,IO相關知識點
Linux的命令
一個整形陣列,給定一個數,在陣列中找出兩個數的和等於這個數,並打印出來,我寫的時間複雜度高,要求O(n)。
n個整數,找出連續的m個數加和是最大。
更重視開源技術
資料庫鎖隱原理
1000個執行緒同時執行,怎麼防止不卡
並列的併發消費問題)
高併發量大的話怎麼處理熱點,資料等
如何獲取一個本地伺服器上可用的埠
流量控制相關問題
資料庫TPS是多少,是否進行測試過
快取擊穿有哪些方案解決
Java怎麼挖取回收器相關原理
Java的集合都有哪些,都有什麼特點
分散式鎖,redis快取,spring aop,系統架構圖,MySQL的特性
場景,同時給10萬個人發工資,怎麼樣設計併發方案,能確保在1分鐘內全部發完 打個比方會提出類似的場景

作者: DocMike

來源:慕課網

推薦閱讀:

https://zhuanlan.zhihu.com/p/33273041

相關推薦

2018阿里Java試題總結(收藏明年跳槽用)

面試題 1、String和StringBuffer的區別 2、gc的概念,如果A和B物件迴圈引用,是否可以被GC? 3、Java中的記憶體溢位是如何造成的 4、String s = “123”;這個語句有幾個物件產生 5、Error、Exception和RuntimeException的區別,作用又

阿里Java試題總結

面試題1、String和StringBuffer的區別2、gc的概念,如果A和B物件迴圈引用,是否可以被GC?3、Java中的記憶體溢位是如何造成的4、String s = “123”;這個語句有幾個物件產生5、Error、Exception和RuntimeException

阿里巴巴Java試題做題記錄

阿里巴巴社招Java面試題 1、String和StringBuffer的區別 執行速度和執行緒安全兩方面: 執行速度:StringBuilder >StringBuffer >String String是字串常量,不可變,每次改變只是建立一個

網際網路公司校Java試題總結及答案——阿里、騰訊

部分重複的我已經去掉了,所以顯得比較少,其他請參看我的系列文章: ---------------------------------------阿里--------------------------------------------------- 1.H

( 百度Java經)網際網路公司校Java試題總結及答案——百度(目前只是部分總結

1.關鍵字transient 1)一旦變數被transient修飾,變數將不再是物件持久化的一部分,該變數內容在序列化後無法獲得訪問。 2)transient關鍵字只能修飾變數,而不能修飾方法和類。注意,本地變數是不能被transient關鍵字修飾的。變數如果是使用者自定

網際網路公司校Java試題總結及答案——微店、去哪兒、蘑菇街

2.servlet和filter的區別。filter你在哪些地方用到過。 servlet是一種執行伺服器端的java應用程式,具有獨立於平臺和協議的特性,並且可以動態的生成web頁面,它工作在客戶端請求與伺服器響應的中間層。 1) 客戶端傳送請求至伺服器端; 2)

網際網路公司校Java試題總結及答案——京東

自己最近在為找工作做準備,總結了一下公司的面經,主要來源是牛客上17年秋招面經的一個總結帖:連結在這裡。 感謝各位貢獻面經的同學以及牛妹的總結,我做的工作就是把問題收集起來,並一個個找到我認為還不錯的答案,所以這個過程中也很感謝網際網路的各個部落格的博主貢獻的相關知識。

網際網路公司校Java試題總結及答案——樂視、滴滴、華為

1.新生老年代gc演算法的實現 新生代:複製; 老年代:標記整理 2.maven衝突如何解決; build-helper-maven-plugin 4.DNS均衡 智慧DNS可以通過多種負載均衡策略來將客戶端需要訪問的域名解析到不同的資料中心不同的線路上,比如通過

狗年第一波!騰訊&阿里Android試題

騰訊 synchronize用法,volatile用法,兩者的區別和場景動態許可權適配方案,許可權組的概念 網路請求快取處理,okhttp如何處理網路快取的 圖片載入庫相關,bitmap如何處理大圖,如一張30M的大圖,如何預防OOM 程序保活 listview圖片載

網際網路公司校Java試題總結及答案——銀科技

1.pubilc A{ public void test(){} }  public B extends A{ protected void test(){} } 這樣有問題嗎?為什麼?  錯, 2.public A{ public long test(){} }  p

史上最全阿里 Java 試題總結

以下為大家整理了阿里巴巴史上最全的 Java 面試題,涉及大量 Java 面試知識點和相關試題。 JAVA基礎 JAVA中的幾種基本資料型別是什麼,各自佔用多少位元組。 String類能被繼承嗎,為什麼。 String,Stringbuffer

Java試題總結-Day2

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-famil

Java試題總結-Day4

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-famil

2018年最新JAVA試題總結之資料庫(3)

轉自於:https://zhuanlan.zhihu.com/p/39804394   1、MySQL的delete與truncate區別? 回答:delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行回滾操作,不清空AUTO_INCREM

2018年最新JAVA試題總結之基礎(1)

轉自於:https://zhuanlan.zhihu.com/p/39322967   1、JAVA中能建立volatile陣列嗎?volatile能使得一個非原子操作變成原子操作嗎? 回答: 能,Java 中可以建立 volatile 型別陣列,不過只是一個指向陣列的引用,而不是整個陣列。J

2018年最新JAVA試題總結之框架(4)

轉自於:https://zhuanlan.zhihu.com/p/40098726   1、談談對spring框架的瞭解 ,spring有什麼作用(IOC,AOP),spring的核心是什麼?回答:Spring是一個開源框架,它是為了解決企業應用開發的複雜性而建立的。框架的主要優勢之一就是其分層

超詳細的Java試題總結(二)之Java基礎知識篇

多執行緒和Java虛擬機器 建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼? 繼承Thread類 實現Runnable介面 應用程式可以使用Executor框架來建立執行緒池 實現Callable介面。 我更喜歡實現Runnable介面這種方法,當然這也是現

超詳細的Java試題總結(三)之Java集合篇常見問題

List,Set,Map三者的區別及總結 List:對付順序的好幫手 List介面儲存一組不唯一(可以有多個元素引用相同的物件),有序的物件 Set:注重獨一無二的性質 不允許重複的集合。不會有多個元素引用相同的物件。 Map:用Key來搜尋的專家 使用鍵值對儲存。M

java試題總結(二)--java中級試題 含答案

來自:https://www.cnblogs.com/tietazhan/articles/5771886.html   一、Java基礎 1. 例項方法和靜態方法有什麼不一樣? 2. Java中的異常有哪幾類?分別怎麼使用? 檢出異常,非檢出異常。檢出異常需要try.

2018年java試題總結(附答案)

1.什麼是B/S架構?C/S架構? B/S(Browser/Server),瀏覽器/伺服器程式; C/S(Client/Server),客戶端/服務端,桌面應用程式。 2.網路協議有哪些? HTTP:超文字傳輸協議; SMPT:簡單郵件協議; TELNET:遠端終端