java開發工程師工作內容怎么寫

什么是分布式鎖?在回答這個問題之前,我們先回答一下什么是鎖。

普通的鎖,即在單機多線程環境下,當多個線程需要訪問同一個變量或代碼片段時,被訪問的變量或代碼片段叫做臨界區域,我們需要控制線程一個一個的順序執行,否則會出現并發問題。

如何控制呢?就是設置一個各個線程都能看的見的標志。然后,每個線程想訪問臨界區域時,都要先查看標志,如果標志沒有被占用,則說明目前沒有線程在訪問臨界區域。如果標志被占用了,則說明目前有線程正在訪問臨界區域,則當前線程需要等待。

這個標志,就是鎖。

在單機多線程的java程序中,我們可以使用堆內存中的變量作為標志,因為多線程是共享堆內存的,堆內存中的變量對于各個線程都是可見的。

阿里巴巴一面

  • 自我介紹這個就不說了,開頭必問的
  • 說一下StringBuilder 和 StringBuffer
  • Spring bean加載,實例化的過程
  • Spring AOP源碼看過嗎
  • java內存模型說一下
  • 如果給你一個map,里面有很多很多對象,那么這個map存放在哪
  • 了解GC算法嗎?
  • 說一下CMS垃圾回收器
  • B+樹和B樹的區別?
  • haspmap底層講一講
  • ConcurrentHashMap的底層實現?
  • CAS是硬件實現還是軟件實現?
  • volatile是鎖嗎?
  • 淘寶和京東的區別,你覺得是什么?

項目相關:

  • 介紹一下你簡歷上寫的項目?自己主要做了什么?
  • 你覺得項目里給你最大的挑戰是什么?遇到了什么問題?如何解決的?從中學到了什么?
  • 項目的架構圖能畫一下不?
  • 覺得項目有哪些地方可以改進完善?
  • 如果我有很多字段都需要建立索引,怎么辦?
  • Mysql的存儲引擎,你用的是哪種?

代碼面:

  • 設計一個多線程打印程序,第i個線程只打印i-1數字,比如第1個線程打印數字0,第2個線程只打印數字1,依次類推。任意給定一個數字序列,比如3382019835830,能夠使用該程序打印出來。
  • 快速找出一個數組中的兩個數字,讓這兩個數字之和等于一個給定的值,為了簡化起見,我們假設這個數組中肯定存在至少一組符合要求的解。

阿里巴巴二面

  • 又聊了項目
  • 你說到你項目里用了UDP,你為什么不用TCP
  • 那你詳細說一下TCP和UDP的區別
  • 數據庫用的是什么(MySQL)
  • 那你的數據量是多少(幾百萬)
  • 那你這幾百萬條,做了什么查詢優化(索引)
  • 怎么建的索引
  • 為什么用時間和id來做索引?
  • 數據庫的隔離級別
  • 知道什么是主從復制嗎?
  • 你說一下建立索引的規則
  • JAVA類加載機制(加載驗證準備解析初始化,又說到雙親委派模型)
  • 線程池所有參數講一講
  • ConcurrentHashMap的底層實現
  • RPC用過嗎?
  • 消息隊列呢?

**總結:**前面問了一些基礎性的東西,然后就一直往深了問,問的也基本是有關項目的問題,因為之前做的本身就是一個小項目,也并沒有什么亮點,二面結束我就回去等通知了,結果也肯定是涼涼了。

汲取教訓,突破底層技術

其實每次面試不管成功還是失敗,都是一次很好的學習機會,所以一定要認真對待每次面試,從面試中總結經驗,在面試中掃盲,然后回家進行查漏補缺。

首先就是在面試結束后梳理自己的知識體系,這份大綱是目前一線大廠主流的技術,也是面試的重點,大家可以對照梳理自己的知識點,用來掃盲最好不過了

梳理完知識點后結合面試所問到的內容,大致可以看出是哪些不足,然后針對這些知識點再一步一步的深度挖掘,從這位讀者的面試看出,他應該可以深度學習一下數據庫方面的知識,那接下來我也就跟大家主要的分享一下關系型數據庫——MySQL的深度進階。

MySQL深度進階

MySQL基礎內容(稍微帶過)

  • MySQL基本介紹
  • MySQL架構組成
  • MySQL存儲引擎簡介
  • MySQL安全管理
  • MySQL備份與恢復

MySQL性能優化

  • 影響MySQLServer性能的相關因素
  • MySQL數據庫鎖定機制
  • MySQL數據庫Query的優化
  • MySQL數據庫Schema設計的性能優化
  • MySQLServer性能優化
  • 常用存儲引擎優化

MySQL架構設計

  • MySQL可擴展設計的基本原則
  • 可擴展性設計之MySQLReplication
  • 可擴展性設計之數據切分
  • 可擴展性設計之Cache與Search的利用
  • MySQLCluster
  • 高可用設計之思路及方案
  • 高可用設計之MySQL監控

總結

以上是字節二面的一些問題,面完之后其實挺后悔的,沒有提前把各個知識點都復習到位。現在重新好好復習手上的面試大全資料(含JAVA、MySQL、算法、Redis、JVM、架構、中間件、RabbitMQ、設計模式、Spring等),現在起閉關修煉半個月,爭取早日上岸!!!!

下面給大家分享下我的面試大全資料,如果你也有需要,可以戳這里即可免費領取我的這份復習資料

  • 第一份是我的后端JAVA面試大全

image.png

后端JAVA面試大全

  • 第二份是MySQL+Redis學習筆記+算法+JVM+JAVA核心知識整理

字節二面拜倒在“數據庫”腳下,閉關修煉半個月,我還有機會嗎?

MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理

  • 第三份是Spring全家桶資料

字節二面拜倒在“數據庫”腳下,閉關修煉半個月,我還有機會嗎?

中…(img-KnZMvItQ-1624083060471)]

MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理

  • 第三份是Spring全家桶資料

[外鏈圖片轉存中…(img-FgYmfehv-1624083060472)]

MySQL+Redis學習筆記算法+JVM+JAVA核心知識整理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386014.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386014.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386014.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

community 計算模塊度_光模塊深度:國內光模塊企業快速崛起

一、核心觀點二、發展追溯:技術是底蘊、創新是動力1 光通信發展:技術迭代加快,國產替代是前進的方向依據摩爾定律,光模塊的小型化、低成本以及高速率是產品迭代的主要方向。2 競爭格局:市場集中度高,巨頭地位穩固,國內廠商穩步崛起…

java開發工程師的自我評價

前言 京東到家訂單中心系統業務中,無論是外部商家的訂單生產,或是內部上下游系統的依賴,訂單查詢的調用量都非常大,造成了訂單數據讀多寫少的情況。 我們把訂單數據存儲在MySQL中,但顯然只通過DB來支撐大量的查詢是不…

華為魔術手機拆機圖解_華為P9進水不顯示維修案例

看點:iPhone X原裝屏與國產屏有哪些區別?看點:換7P、8P屏幕:C11和DTP和DKH的區別獅淘:華人手機維修師專屬工具集合店,不銹鋼拆機片5個只需9.9元!包郵山貓潮品:手機渠道直供&#xff…

java開發工程師自我介紹文本

前言 每年金三銀四,金九銀十之際,想進階夢想挑戰大廠的朋友層出不窮。 夢想是要有的,萬一就實現了呢?且撇開大牛們不說,每年面試之時問題也層出不窮,不得不說,每年被算法絕殺的朋友也是不在少數…

面向對象技術

面向對象和面向過程的區別 出發點不同。 面向對象強調問題域的要領直接映射到對象和對象之間的接口上,是用符合常規思維的方式來處理客觀世界的問題。 面向過程方法強調的則是過程的抽象化和模塊化,是以過程為中心構造或處理客觀世界問題的。層次邏輯…

ad09只在一定范圍內查找相似對象_23、面向對象編程

目錄:對象的概念類與對象面向對象編程類的定義與實例化屬性訪問類屬性與對象屬性屬性查找順序與綁定方法小結視頻鏈接一 對象的概念”面向對象“的核心是“對象”二字,而對象的精髓在于“整合“,什么意思?所有的程序都是由”數據”…

java開發工程師轉行可以做什么

前言 分布式事務主要解決分布式一致性的問題。說到底就是數據的分布式操作導致僅依靠本地事務無法保證原子性。與單機版的事務不同的是,單機是把多個命令打包成一個統一處理,分布式事務是將多個機器上執行的命令打包成一個命令統一處理。 MySQL 提供了…

atlas怎么看日志_億級的日志治理!微服務最佳方案,ELK stack從零搭建

ELK Stack 誕生背景一般我們需要進行日志分析場景:直接在日志文件中 grep、awk 就可以獲得自己想要的信息。但在規模較大的場景中,此方法效率低下,面臨問題包括日志量太大如何歸檔、文本搜索太慢怎么辦、如何多維度查詢。需要集中化的日志管理…

Java變量類型

所有的變量在使用前必須聲明。 type identifier [ value][, identifier [ value] ...] ; 格式說明:type是數據類型,identifier是變量名,可以使用逗號隔開來聲明多個同類型變量。 一下列出一些變量的聲明實例,有些包含了初始化過…

java開發工程師面試問題大全及答案大全

前言 Alibaba作為國內互聯網行業的“老大”,一直以來也是很多“數碼寶貝”夢寐以求的公司,我個人是做Java開發的,阿里這些年也開發了很多屌炸天的開源項目,像什么Spring Cloud Alibaba,開源Java診斷工具Arthas&#x…

me shy是什么歌 抖音make_內含活動福利 | 小紅書、抖音爆贊的高顏值的北歐家居神店開到卜蜂中心啦!...

幾個月前,一家北歐范顏值爆表的瑞典獨立設計師品牌家居店憑借其充滿設計感的產品刷爆社交媒體微博、小紅書、抖音經常出現它的身影隨便一篇閱讀量、收藏量都好幾萬數不清的爆like讓人按耐不住了!這個品牌叫NǒME家居(認住這個正版的ǒ),開到哪…

java開發工程師面試題及答案

前言 作為一名編程人員,對MySQL一定不會陌生,尤其是互聯網行業,對MySQL的使用是比較多的。對于求職者來說,MySQL又是面試中一定會問到的重點,很多人擁有大廠夢,卻因為MySQL敗下陣來。實際上,My…

呂玉琴考研指導電子版_【干貨大放送】中國歷代文學作品選閱讀指導PDF

跟緊我,來年輕松收獲錄取通知書~長按一戰成碩hello,我是小致帶你考研上路今天給大家分享的干貨內容是《歷代文學作品選》閱讀指導之前1000題濃縮資料,后臺回復【濃縮】獲取不要再留郵箱了,直接后臺獲取本次資料由致遠文學考研原創…

java開發工程師面試題總結

一、背景 我們日常在電商網站購物時經常會遇到一些高并發的場景,例如電商 App 上經常出現的秒殺活動、限量優惠券搶購,還有我們去哪兒網的火車票搶票系統等,這些場景有一個共同特點就是訪問量激增,雖然在系統設計時會通過限流、異…

Java重寫和重載

重寫(Override) 重寫是子類重寫父類的方法,如果重寫了父類的方法,訪問時父類的方法就會被覆蓋,如果想要再訪問父類的同名方法,要用super關鍵字。重寫的好處在于子類可以根據自己的需要,定義特定…

7天拿到阿里Android崗位offer,都是精髓!

食用指南 和大部分人一樣,我在復習完第一遍Android知識的情況下,看到相關的知識回答的仍然不能夠令自己滿意。 在第二遍系統復習的時候,我著重記住每個知識點的關鍵字,根據這些關鍵字拼湊出大概的知識點,最后看到每個…

kafka 重新分配節點_Kafka控制器-分區重分配

分區重分配指的是將分區的副本重新分配到不同的代理節點上。如果ZK節點中分區的副本的新副本集合和當前分區副本集合相同,這個分區就不需要重新分配了。分區重分配是通過監聽ZK的 /admin/reassign_partitions 節點觸發的,Kafka也提供了相應的腳本工具進行…

7天拿到阿里安卓崗位offer,統統給你解決!

開頭 技術的發展產生了程序員這個職位,從這些年各大互聯網公司曝光的一些員工收入水平來看,程序員的工資還是相對比較高的,可是我們在互聯網上還聽到了另外一種聲音,很多程序員想轉行,特別是大齡程序員,這…

python mysqldb 查詢不到最新記錄_python – MySQLdb是否緩存SELECT結果?

我正在循環中運行SELECT查詢.偶爾,數據庫表會更新(由另一個程序).第一個SELECT檢索正確的數據,但循環中的其他調用返回第一個值.如何檢索最新數據?到目前為止我找到的唯一解決方法是在每次迭代時重新連接到數據庫!在我的例子中,取消注釋#1#和#2#的注釋.僅…

7天拿到阿里安卓崗位offer,附高頻面試題合集

前言 眾所周知,Android是一個基于Linux實現的操作系統。但對于Linux內核來說,Android也僅僅只是一個運行在內核之上的應用程序,與其他運行在內核之上的應用程序沒有任何區別。 所以Android也需要運行環境,需要Linux內核在啟動完…