java開發(fā)工作經驗面試題集錦_第1頁
java開發(fā)工作經驗面試題集錦_第2頁
java開發(fā)工作經驗面試題集錦_第3頁
java開發(fā)工作經驗面試題集錦_第4頁
java開發(fā)工作經驗面試題集錦_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

關于基礎..9.

String,StringBuilder,StringBuffer區(qū)別是什么?底層數(shù)據(jù)結構是什么?分別是如何實現(xiàn)的?HashSet的底層實現(xiàn)是什么?它與HashMap有什么關系?Java的并發(fā)包里面有那些知識點?HashCode與HashMap的關系?哈希函數(shù)的理解?map在put()的做了哪些事?如果發(fā)生hash碰撞,有什么方法可以解決?各種類型的鎖?synchronize和lock?10.hashTable的數(shù)據(jù)結構?11.

線程安全的map即和底層的線程安全是如何實現(xiàn)的?12.hashCode的原理?13.

什么情況下需要重寫類的方法?什么時候需要重寫equals()方法?14.hashmap添加元素,如果通過hash值得到的位置如果有元素,哪一種情況會取代所在的元素?15.HashMap添加元素,如果是所得的桶數(shù)組的位置有值。該值則被添加到鏈表尾端,為什么會是尾端?16.ArrayListhashmap底層結構,以及CurrentHashMap解決了什么問題;17.Hashmap的是否線程安全?為什么是安全或者不安全?18.HashMap、以及ConcurrentHashMap的區(qū)別;19.volatile關鍵字的理解;用在哪些場景3.24.

線程的理解以及其實現(xiàn)方式;線程池的參數(shù)有哪些?實現(xiàn)原理;線程同步方法有哪些?緩存的原理?為什么要用緩存?為什么會比數(shù)據(jù)庫查詢快?反射機制的理解;25.Object中的方法;26.String的toString()方法的實現(xiàn)?底層理?27.NIO與IO的異同;28.

垃圾回收機制的理解;29.java8的新特性有哪些?如何使用?30.static關鍵字的場景和意義;(拓展:final)4.35.

如何理解事務?虛擬機的內存結構;動態(tài)代理的兩種實現(xiàn)方式;悲觀鎖和樂觀鎖的區(qū)別如何解決跨域問題?36.xml文件解析方式有幾種37.synchronize的鎖的類型38.39.

秒殺系統(tǒng)的設計分庫分表40.Spring底層是如何實現(xiàn)的;41.Tomcat容器啟動的時候,spring的啟動流程;

42.SpringAop除了動態(tài)代理,還用了其余的什么原理?43.rpc框架44.

事務的隔離級別和傳播機制45.docker46.高并發(fā)..9.10.

高峰期如何進行分流造成線程安全的主要因素有哪些:互斥鎖是什么?java鎖如何分類?關于鎖名詞的分類線程的創(chuàng)建方式;三種創(chuàng)建方式分別有什么區(qū)別?(最終可以追究到最底層)線程池的核心參數(shù)是哪些?分別表示什么意義?通過線程池創(chuàng)建線程的流程是什么?Lock接口;synchronize和volitile的區(qū)別?設計一個高并發(fā)的網站通用的技術有哪些?11.CAS是什么?12.JUD是什么分布式.5.web1.2.

關于分布式的一些基本概念springboot與spring相比優(yōu)勢是什么?springboot自動配置的原理是什么?如果自己集成一個包到springboot中,該如何做?如何解決分布式事務問題?servlet的實現(xiàn)以及其中的方法;token生成的原理;常用的設計模式關于前端1.2.

閉包的理解;js函數(shù)的理解;如何優(yōu)化前端?關于框架spring1.springIOC的理解;

..10.11.

spring是如何通過配置或者注解配置生成實例對象的?springIOC的java底層原理;反射springAOP的理解;springAOP的底層的實現(xiàn)原理;spring如何解析視圖;spring的常用注解;springmvc和Struts2的差異;如何控制事務;事物的隔離級別和傳播機制;12.SpringBeanFactoryFactoryBean的區(qū)別;13.mybatis.5.6.7.

springAOP的應用場景;mybatis的結構?配置文件如何配置?mybatis處理多個參數(shù)的幾種方式?占位符有幾種?區(qū)別是什么?一級緩存和二級緩存的區(qū)別?Mybatis的類型轉換器?mybatis接口沒有實現(xiàn)類,他是如何操作數(shù)據(jù)庫的?hibernatemybatis與hibernate的對比;優(yōu)勢,劣勢,原理如何選擇;SpringBoot

理sql更了)有復雜務;2.無實踐經驗

理sql,專注業(yè)務寫sql,封裝性較大:sql記錄、關無復雜;能用的1.2.

springboot與springmvc最大的優(yōu)勢在哪?一個加了事務注解的“新增方法”,拋出異常,數(shù)據(jù)有沒有添加成功?

關于工具的使用1.2.3.

git和svn的區(qū)別以及各自優(yōu)勢Jenkins的搭建和配置;maven是如何管理包版本的;關于數(shù)據(jù)庫關系型數(shù)據(jù)庫..9.10.

limit關鍵字從0到10與從100000到200000效率相差幾個數(shù)量級,為什么?mysql的架構;索引的原理;索引的選取原則(通用):為什么索引導致查詢效率高?操作數(shù)據(jù)效率低?索引的底層結構是什么?是如何實現(xiàn)的?哪些查詢會用到索引?哪些查詢用不到索引?索引類型?聚集索引和非聚集索引聚集索引的優(yōu)缺點11.mysql索的數(shù)據(jù)結構12.

數(shù)據(jù)庫的隔離級別分別是什么?13.sql的優(yōu)化方案;14.leftjoin與innerjoin差別;15.mysql的儲引擎MyIsam和InnoDB的區(qū)別;16.17.

主鍵和唯一索引有啥區(qū)別?唯一索引能不能為空?非關系型數(shù)據(jù)庫1.2.

常用哪些非關系型數(shù)據(jù)庫?哪些場景會用到?redis如進行持久化?關于網絡協(xié)議.5.

UDP與的異同;http的理解;webSocket編程;什么是?原生的如何寫?比較get請求和請求的異同;關于操作.5.

常用的文件操作命令;查看線程信息的命令;查看內存的命令;部署項目的命令;mac與Linux服務器文件傳輸命令;

關于算法..9.

常用的排序算法有哪些,分別如何實現(xiàn)(原理)?java中有哪些排序方式?原理是什么?兩個按降序排序的數(shù)組,用效率最高的算法組合成一個按降序排列的新數(shù)組;回文字符串的個數(shù);一個若干字符串中括號的對數(shù);斐波那契的實現(xiàn);單向鏈表反轉?臺階問題?輸入一個字符串,輸出一出現(xiàn)頻率最高的字符,如果出現(xiàn)頻率相同,則輸出第一個字符;關于數(shù)據(jù)結構.5.

常用的數(shù)據(jù)結構;hashmap是什么數(shù)據(jù)結構?堆、棧、隊列的特性是什么?樹的應用場景是什么?二叉樹與紅黑樹的理解;關于所做項目..9.

讀寫如何設置同步和異步;如何處理排他處理?思路:數(shù)據(jù)庫中存一個時間戳字段,每次加載頁面的時候將時間戳帶到頁面隱藏域。向后臺發(fā)送請求的時候將該時間戳與數(shù)據(jù)庫中所存的時間戳對比,如果一致的話說明該數(shù)據(jù)沒有被他人更新,如果不一致說明數(shù)據(jù)被他人更新了。如何判斷用戶是否重復操作;可以有如下幾種方案:1)數(shù)據(jù)庫層面:添加唯一性約束,通過賬號、名稱等信息進行唯一性約束;2)頁面層面:可以對操作按鈕進行點擊限制;3)后端層面:提交時生成的(一般是時間戳),存與session,提交到后端與之對比;如何實現(xiàn)實時顯示大計算的結果?如何防止重復支付或者重復退款?項目中如防止重復生成訂單?項目中遇到什么難題?是如何解決的?下單時,如果在支付的時候,反饋給用戶的是失敗,然而調用第三方是成功,如何處理?首先要縷清所有的流程,然后再拿出對應的數(shù)據(jù)表結構關于分布式.5.

分布式框架有哪些?dubbo和springcloud的比較;Restful風格的接口理解;rpc框架有哪些?如何使用?rpc和http的對比;

6.7.8.

負載均衡的理解;常用的mq的種類;(補充)RabbitMQ的作用?PS(SongLea)..9.

一個字符串里有多個左右括號如何判斷這些括號都是一一對應的手寫一個單例模式的代碼手寫實現(xiàn)一個blockingqueue的實現(xiàn)線程池的數(shù)量怎么確定,設多少?手寫怎樣實現(xiàn)一個的緩存lru:最未使用算法redis與rabbitmQ部分知識手寫代碼去實現(xiàn)一個讀寫鎖代理模式有什么好處,怎么實現(xiàn)的10.Linux常用命令查看磁盤空間存大小利用率器信息上的內存占用信息11.btree樹,線程池,數(shù)據(jù)連接池,秒殺系統(tǒng)設計,回文字符串個數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論