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

歡迎訪問 生活随笔!

生活随笔

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

java

Java开发环境!java工程师薪资行情

發(fā)布時(shí)間:2023/11/30 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java开发环境!java工程师薪资行情 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

美團(tuán)技術(shù)一面20分鐘

晚7點(diǎn),因?yàn)橄氲较轮芤徊琶嬖?#xff0c;我剛準(zhǔn)備出去打個(gè)羽毛球,北京的電話就來了。面試官各種抱歉,說開會(huì)拖延了。

1、自我介紹

說了很多遍了,很流暢撿重點(diǎn)介紹完。

2、問我數(shù)據(jù)結(jié)構(gòu)算法好不好

挺好的(其實(shí)心還是有點(diǎn)虛,不過最近刷了很多題也只能壯著膽子充胖子了)

3、找到單鏈表的三等分點(diǎn),如果單鏈表是有環(huán)的呢

用快慢指針,一個(gè)走一步,一個(gè)走三步。如果有環(huán),先判斷環(huán)在哪,找最后一個(gè)節(jié)點(diǎn),然后用之前的無環(huán)的做法

4、講一下項(xiàng)目的架構(gòu)

我重點(diǎn)講了MVC

5、說一下你熟悉的設(shè)計(jì)模式

我重點(diǎn)講了單例、工廠方法、代理

6、有沒有配置過服務(wù)器啥啥啥

這個(gè)我真不知道,都沒聽過呢,只能誠實(shí)說沒有,畢竟都沒法扯。

一面挺匆忙的,我估計(jì)面試官剛開完會(huì)還沒吃飯呢。他說讓我等,可能再找一個(gè)同事面我,可能就直接告訴我結(jié)果了。從一面面試官的聲音和口吻,我判斷他一定是個(gè)部門老大,問的設(shè)計(jì)偏多,后面hr告訴我他就是我要去的部門的老大。哈哈。

美團(tuán)技術(shù)二面60分鐘,詳細(xì)問答

面完一面正準(zhǔn)備出去打羽毛球,北京的電話又來了。(注定這周五參加不了球隊(duì)活動(dòng)了!)

二面:跟一面比起來,二面面試官的聲音聽起來就像是搞技術(shù)開發(fā)的,果不其然,一個(gè)小時(shí)的純技術(shù)電話面試!面的特別全面!

**1、Spring:**有沒有用過Spring,Spring IOC、AOP機(jī)制與實(shí)現(xiàn),Spring MVC

其實(shí)我挺不想被問到Spring的細(xì)節(jié)的,框架這些我都沒有復(fù)習(xí)不太記得了。所以我對(duì)面試官說Spring里面的一些比較重要的機(jī)制我理解的還不錯(cuò),然后我用一個(gè)實(shí)際的例子把我對(duì)IOC、AOP理解講了一下,他聽了說對(duì),理解的不錯(cuò)(難得遇到一個(gè)邊面試邊能給反饋的面試官,好開心)

Spring MVC其實(shí)我用過,我就對(duì)面試官講了我的項(xiàng)目中用到的Servlet,jsp和javabean實(shí)現(xiàn)的MVC,以及MVC各個(gè)模塊職責(zé)以及每個(gè)模塊是怎么聯(lián)系到一起的,最后我補(bǔ)充了一句我想SpringMVC的思想其實(shí)跟這個(gè)是一樣的(他說對(duì)的,嘿嘿有反饋真好)

**2、多線程:**怎么實(shí)現(xiàn)線程安全,各個(gè)實(shí)現(xiàn)方法有什么區(qū)別,volatile關(guān)鍵字的使用,可重入鎖的理解,Synchronized是不是可重入鎖

這里我就主要講了Synchronized關(guān)鍵字,還有并發(fā)包下面的一些鎖,以及各自的優(yōu)缺點(diǎn)和區(qū)別。volatile關(guān)鍵字我主要從可見性、原子性和禁止JVM指令重排序三個(gè)方面講的,再講了一下我在多線程的單例模式double-check中用到volatile關(guān)鍵字禁止JVM指令重排優(yōu)化。

3、集合: HashMap底層實(shí)現(xiàn),怎么實(shí)現(xiàn)HashMap線程安全

我講了一下HashMap底層是數(shù)組加單鏈表實(shí)現(xiàn),Node內(nèi)部類,add的過程,Hash沖突解決辦法,擴(kuò)容,三種集合視圖。HashMap線程安全的實(shí)現(xiàn)方式主要講了HashTable、ConcurrentHashMap以及Collections中的靜態(tài)方法SynchronizedMap可以對(duì)HashMap進(jìn)行封裝。以及這三種方式的區(qū)別,效率表現(xiàn)。

4、JVM內(nèi)存管理,GC算法,HotSpot里面的垃圾回收器、類加載

JVM內(nèi)存主要分為五個(gè)區(qū),哪些是線程共享的,哪些是線程獨(dú)享的,每個(gè)區(qū)存放什么。GC方面:怎么判斷哪些對(duì)象需要被GC,GC的方法,Minor GC與Full GC。HotSpot GC算法以及7種垃圾回收器,主要講了CMS和G1收集器。類加載:類加載的過程,Bootstrap classloader-ExtClassloader-AppClassloader,父類委托機(jī)制。

5、進(jìn)程和線程的區(qū)別

從調(diào)度、并發(fā)性、擁有的資源和系統(tǒng)開銷四個(gè)方面回答的。

6、HTTP有沒有狀態(tài),我說無狀態(tài),怎么解決HTTP無狀態(tài)

怎么解決HTTP無狀態(tài)其實(shí)就是怎么進(jìn)行會(huì)話跟蹤,有四種方法:URL重寫、隱藏表單域、Cookie、Session。

7、Java IO,NIO,Java中有沒有實(shí)現(xiàn)異步IO

Java IO實(shí)現(xiàn)的是同步阻塞,它是怎么實(shí)現(xiàn)同步阻塞的。我拿了read()方法舉例來講的。NIO實(shí)現(xiàn)的是同步非阻塞,我詳細(xì)講了一下Selector中的select()方法輪詢說明它是如何實(shí)現(xiàn)多路復(fù)用IO的。然后對(duì)比了一下他們的效率。面試官可能看我對(duì)這一塊比較了解,又繼續(xù)問我Java中有沒有實(shí)現(xiàn)異步IO,我感覺好像沒有,但面試官說有,讓我想想,其實(shí)這里我并不清楚啦,所以我就對(duì)面試官講了一下我對(duì)Unix中異步IO模型的理解,然后說至于Java里面有沒有我真的不太清楚。(他居然笑了!說你理解是對(duì)的,Java里面有沒有不重要!哈哈)

8、前端會(huì)不會(huì),Ajax是什么,Ajax實(shí)現(xiàn)原理

前端我只是會(huì)用一些js而已,用過jquery框架,問我Ajax全稱是啥,我猜是異步的js和xml。Ajax實(shí)現(xiàn)原理其實(shí)我也不懂,我就只簡單講了一下它通過XMLHttpRequest對(duì)象進(jìn)行異步查詢,Ajax引擎在客戶端運(yùn)行,減少了服務(wù)器工作量。

9、讓我設(shè)計(jì)一個(gè)線程池

因?yàn)槲液啔v中有寫到我對(duì)多線程、并發(fā)這一塊理解比較好。所以他老問這方面的題。這個(gè)問題因?yàn)槲抑翱催^ThreadPoolExecutor的源代碼,所以我就仿照那個(gè)類的設(shè)計(jì)思路來想的,詳細(xì)講了一下核心池、創(chuàng)建線程可以用工廠方法模式來進(jìn)行設(shè)計(jì)、線程池狀態(tài)、阻塞隊(duì)列、拒絕策略這幾個(gè)方面。設(shè)計(jì)的還算比較周全。

10、講幾個(gè)設(shè)計(jì)模式,哪些地方用到了,為什么要用

單例模式,jdk中的getRuntime();工廠方法模式,ThreadPoolExcutor用到ThreadFactory;觀察者模式:java.util包下面的Observable和Observer。最后主要講了一下工廠方法模式的使用場景。

11、Mysql優(yōu)化、索引的實(shí)現(xiàn)

我從數(shù)據(jù)庫設(shè)計(jì)優(yōu)化和查詢優(yōu)化兩方面講的。索引B+樹實(shí)現(xiàn),InnoDB和MyISAM主鍵索引的實(shí)現(xiàn)區(qū)別,一個(gè)聚集一個(gè)非聚集。

12、事務(wù)的隔離級(jí)別

四種隔離級(jí)別,可能會(huì)出現(xiàn)哪些異常,mysql中默認(rèn)級(jí)別。

13、有沒有用過Hibernate、mybatis、git

這個(gè)簡單講一下就好,分別是干什么的

14、Linux

我說這個(gè)本科學(xué)過,但是很久沒用,命令忘光了。他說沒事,考你幾個(gè)簡單的:cd、ls、dir(真的是簡單的)

15、算法題

從10萬個(gè)數(shù)中找最小的10個(gè),時(shí)間復(fù)雜度分析(最大堆,考慮內(nèi)存)

從一個(gè)有正有負(fù)數(shù)組中找連續(xù)子數(shù)組的最大和,時(shí)間復(fù)雜度分析(動(dòng)態(tài)規(guī)劃)

滿二叉樹第i層有多少個(gè)節(jié)點(diǎn),n層的滿二叉樹共有多少個(gè)節(jié)點(diǎn)

終于到我提問環(huán)節(jié)了:

1、你們是什么部門(他說是核心部門,大數(shù)據(jù)研發(fā))

2、我對(duì)高并發(fā)和負(fù)載均衡挺有興趣的,但是我平時(shí)在學(xué)校也沒有這個(gè)環(huán)境讓我在這方面有所體驗(yàn),那你建議我目前可以怎么學(xué)呢(他說這確實(shí)是不太好學(xué),只能看些理論和別人的博客,以后工作中才能慢慢學(xué))

3、中間件具體是做什么的,是解決高并發(fā)和負(fù)載均衡嗎(他說差不多是的,然后他說我們這個(gè)部門不是中間件,是大數(shù)據(jù)部門啊,我說恩我知道)

最后沒啥問題了,他讓我保持電話暢通。

這一面面完,口干舌燥,我一度懷疑他可能不知道我是在應(yīng)聘實(shí)習(xí)生的崗位。有太多要總結(jié)的了,放在總結(jié)的地方一起講吧。

美團(tuán)技術(shù)三面25分鐘

面試官說是他是另外一個(gè)部門的,需要進(jìn)行交叉面試。

1、MySql優(yōu)化

2、說下項(xiàng)目做了些什么,架構(gòu)之類的

3、在collabedit上在線寫代碼,題目很簡單是編程之美上的原題,一個(gè)有序的整數(shù)數(shù)組,輸出兩個(gè)數(shù),使它們的和為某個(gè)給定的值。之前做過很快寫好,然后給他講思路。他繼續(xù)問如果數(shù)組無序怎么辦,先排序。

4、兩個(gè)文件,每個(gè)文件中都有若干個(gè)url,找出兩個(gè)文件中相同的url(用HashMap)

這一面挺簡單的,只是增加之前面試沒有過的在線寫代碼環(huán)節(jié),collabedit后來我才了解,像facebook一些互聯(lián)網(wǎng)公司遠(yuǎn)程面試都會(huì)用這個(gè)在線編輯器寫代碼,就是文本文檔寫,沒有提示,不能編譯運(yùn)行,跟白板寫一樣。平時(shí)練練手就好。

美團(tuán)技術(shù)HR四面30分鐘

三面面試官說他那就是終面,說我過了等hr聯(lián)系我。萬萬沒想到半小時(shí)后的hr面居然也是技術(shù)。

1、自我介紹,都四面了還自我介紹?!我還以為是單純的hr面,所以介紹的都是我的性格和生活方面的,結(jié)果并不是。

2、問項(xiàng)目,問的特別特別細(xì),技術(shù)細(xì)節(jié),還有遇到什么問題,怎么解決的,做項(xiàng)目有沒有人帶,怎么跟別人溝通的。

3、數(shù)據(jù)庫優(yōu)化,如果數(shù)據(jù)庫一個(gè)表特別大怎么辦

數(shù)據(jù)庫優(yōu)化我就講了之前講過很多遍的點(diǎn),他問一個(gè)表特別大怎么辦:大表分小表,怎么實(shí)現(xiàn):使用分區(qū)表

4、問研究生的科研題目,為什么選這個(gè)題,看了一些什么論文(細(xì)到問我那些論文是發(fā)表在什么期刊上的,作者是哪所學(xué)校的),為什么要選這個(gè)算法,怎么優(yōu)化的,實(shí)驗(yàn)結(jié)果怎么跟別人作對(duì)比的,為什么比別人的算法好(一個(gè)個(gè)問題不斷砸過來,我猜我說的那些專業(yè)名詞他應(yīng)該不太懂,只是判斷一下是不是我做的而已。。)

5、確定實(shí)習(xí)時(shí)間

這一面確實(shí)讓我感到有壓迫感,項(xiàng)目是本科做的,挺久了,一些技術(shù)細(xì)節(jié)上也沒太總結(jié),所以問細(xì)了我只能連想帶編,嘿嘿。科研方面倒還好,上個(gè)學(xué)期都在弄這個(gè),一些算法的實(shí)現(xiàn)和改進(jìn)、對(duì)比都還記得比較清楚,回答的挺流暢的,可能這真的就是技術(shù)型的hr面吧。

Kafka實(shí)戰(zhàn)筆記

關(guān)于這份筆記,為了不影響大家的閱讀體驗(yàn),我只能在文章中展示部分的章節(jié)內(nèi)容和核心截圖,如果你需要完整的pdf版本,戳這里即可免費(fèi)領(lǐng)取。

  • Kafka入門
  • 為什么選擇Kafka
  • Karka的安裝、管理和配置

  • Kafka的集群
  • 第一個(gè)Kafka程序

afka的生產(chǎn)者

  • Kafka的消費(fèi)者
  • 深入理解Kafka
  • 可靠的數(shù)據(jù)傳遞

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka實(shí)戰(zhàn)之削峰填谷
  • 數(shù)據(jù)管道和流式處理(了解即可)

  • Kafka實(shí)戰(zhàn)之削峰填谷

ka的整合**

  • Sprinboot和Kafka的整合
  • Kafka實(shí)戰(zhàn)之削峰填谷
  • 數(shù)據(jù)管道和流式處理(了解即可)

[外鏈圖片轉(zhuǎn)存中…(img-C4hXexlQ-1625742105145)]

  • Kafka實(shí)戰(zhàn)之削峰填谷

[外鏈圖片轉(zhuǎn)存中…(img-pdtnNNyy-1625742105146)]

總結(jié)

以上是生活随笔為你收集整理的Java开发环境!java工程师薪资行情的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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