日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java方面总结

發(fā)布時(shí)間:2024/9/30 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java方面总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

面試所問(wèn)技術(shù)深度
頭條、曠世等科技驅(qū)動(dòng)的公司>bat>***>新興互聯(lián)網(wǎng)>小眾app>外包公司>國(guó)企
bat> 頭條 新美大 和滴滴>新興互聯(lián)網(wǎng)獨(dú)角獸>知乎.陌陌搜狐暢游等

1.基礎(chǔ)篇

大公司一般第一步就是手撕代碼。(此處學(xué)習(xí)可以參照劍指offer或者LeetCode)
數(shù)據(jù)結(jié)構(gòu) 各種排序算法(主要是堆排序)、查找算法、二叉樹(shù)(主要是B+紅黑樹(shù))的原理
簡(jiǎn)單算法要求手寫(xiě)。
計(jì)算機(jī)網(wǎng)絡(luò) 三次握手四次揮手 網(wǎng)絡(luò)七層 輸入網(wǎng)址到看到的全過(guò)程
訪問(wèn)互聯(lián)網(wǎng)后 403 5xx等等狀態(tài)碼含義

操作系統(tǒng) (這個(gè)目前只有美團(tuán)等少數(shù)公司問(wèn)過(guò))內(nèi)存分配算法 內(nèi)存分頁(yè)

socket編程基本知識(shí)
算法 布隆過(guò)濾器

類(lèi)加載 類(lèi)加載步驟 雙親委派模型

外部排序思想
top K 重復(fù) 排序。

2.java專業(yè)基礎(chǔ)篇

java理論(重載重寫(xiě)、進(jìn)程線程區(qū)別)<< & 的使用等
java容器知識(shí) hashmap hashtable 區(qū)別 擴(kuò)容機(jī)制 實(shí)現(xiàn)原理,ArrayList linkedlist的區(qū)別,適用場(chǎng)景。string,stringbuilder,stringbuffer這一類(lèi)
線程基礎(chǔ)(實(shí)現(xiàn)方式,通信方式,同步,死鎖是什么,怎么避免)
線程池相關(guān)(典型四個(gè)線程池) 沖突處理方法,newFiexed中隊(duì)列具體實(shí)現(xiàn)過(guò)程
鎖機(jī)制 : volatile synchronized都是什么 線程中使用synchronized 和線程的lock類(lèi)有啥區(qū)別
讀寫(xiě)鎖相關(guān)
設(shè)計(jì)模式: 介紹設(shè)計(jì)模式,一般是手寫(xiě)單例,然后餓漢懶漢的區(qū)別。
jvm相關(guān):java內(nèi)存模型。(共享倆私有三)gc算法,年輕代和老年代gc觸發(fā)機(jī)制。OFO還問(wèn)的挺具體,問(wèn)我如何查看年輕代的對(duì)象年齡如何查看。
jvm調(diào)優(yōu) 這個(gè)就問(wèn)過(guò)我一個(gè)問(wèn)題,就是內(nèi)存過(guò)高診斷方法 (通過(guò)PID利用 jstack 打印日志)
io nio

redis 數(shù)據(jù)類(lèi)型,線程數(shù),(單線程) 為啥單線程?
分布式情況下主機(jī)掛了怎么辦? zk解決腦裂問(wèn)題。銀行家算法等

MQ相關(guān)問(wèn)題
負(fù)載均衡相關(guān)問(wèn)題
redis相關(guān)問(wèn)題、
duddo相關(guān)問(wèn)題
zk相關(guān)問(wèn)題

3.java框架基礎(chǔ)

spring ioc aop 原理。(美團(tuán)讓我手寫(xiě)ioc - -真是惶恐)
spring事務(wù) 事務(wù)原理。
java框架補(bǔ)充 SpringMVC的原理
還會(huì)問(wèn)簡(jiǎn)歷上寫(xiě)的一些其他框架原理如hibernate等。
這一點(diǎn)上,外包小公司傾向于問(wèn)spring boot 相關(guān)情況。 畢竟他們要人是需要直接上手去增刪改查。

4.數(shù)據(jù)庫(kù)相關(guān)

我寫(xiě)的熟悉mysql .因?yàn)榻佑|oracle、sybase、sqlserver什么的確實(shí)不多。
(外包小公司傾向于寫(xiě)sql語(yǔ)句如查詢這個(gè)月銷(xiāo)量最高的那一條啊此類(lèi),我覺(jué)得這只是看一下sql熟練度而已,并沒(méi)啥意思~~~歡迎討論)
數(shù)據(jù)庫(kù)語(yǔ)句 union left join 這些什么意思
事務(wù),事務(wù)四個(gè)隔離級(jí)別解決的三個(gè)問(wèn)題 四大特性
數(shù)據(jù)庫(kù)引擎。一般就是問(wèn)innodb.數(shù)據(jù)庫(kù)引擎索引存儲(chǔ)數(shù)據(jù)的方法(b+樹(shù),保存地址還是保存值)。
索引相關(guān)問(wèn)題 索引類(lèi)別 創(chuàng)建索引有什么好處壞處。
數(shù)據(jù)庫(kù)鎖相關(guān) 行列鎖還是表鎖。
樂(lè)觀鎖、悲觀鎖 實(shí)現(xiàn)方式和適用場(chǎng)景。
數(shù)據(jù)庫(kù)調(diào)優(yōu)方法,sql 語(yǔ)句需要注意的寫(xiě)法等 explain關(guān)鍵字的使用。

5.linux

必會(huì)! 現(xiàn)在有學(xué)長(zhǎng)提醒你了,這個(gè)你必須會(huì)。正則表達(dá)式、linux命令和shell腳本的編寫(xiě)是java工程師必須了解的東西。

6. 分布式相關(guān)

如果一臺(tái)服務(wù)器極限只能抗住1萬(wàn)并發(fā)量,那怎么抗住10萬(wàn)并發(fā)量。 如何設(shè)計(jì)搶票系統(tǒng)等問(wèn)題
memcache redis MQ Nginx 對(duì)于Hadoop spark 了解多少 nosql 等等。(關(guān)于這一方面我實(shí)在了解不多,所以問(wèn)到后肯定場(chǎng)面一度尷尬)

7.其他

GIt maven GitHub 上有沒(méi)有啥東西啊。

簡(jiǎn)歷上的東西、不懂的一定不要寫(xiě)。寫(xiě)了的、一定要能扯一會(huì)兒~

總結(jié)

以上是生活随笔為你收集整理的Java方面总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。