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

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

關(guān)于基礎(chǔ)..9.

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

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

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

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

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

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

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

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

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

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

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

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

..10.11.

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

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

理sql更了)有復(fù)雜務(wù);2.無實(shí)踐經(jīng)驗(yàn)

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

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

關(guān)于工具的使用1.2.3.

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

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

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

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

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

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

常用的文件操作命令;查看線程信息的命令;查看內(nèi)存的命令;部署項(xiàng)目的命令;mac與Linux服務(wù)器文件傳輸命令;

關(guān)于算法..9.

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

常用的數(shù)據(jù)結(jié)構(gòu);hashmap是什么數(shù)據(jù)結(jié)構(gòu)?堆、棧、隊(duì)列的特性是什么?樹的應(yīng)用場景是什么?二叉樹與紅黑樹的理解;關(guān)于所做項(xiàng)目..9.

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

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

6.7.8.

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論