本頭條號會不定期分享程序員的面試經驗,以及程序員需要掌握的技術乾貨,喜歡就關注我~
一面
1、HashMap和Hashtable的區別
2、HashMap的數據結構,為什麼新添加的節點要添加到鏈表頭部?
3、ConcurrentHashMap支持高併發的原理,段鎖為什麼要採用重入鎖而不是synchronized?
4、講一講AtomicInteger,為什麼要用CAS而不是synchronized?
5、線程池的工作原理,幾個重要參數,然後給了具體幾個參數分析線程池會怎麼做,最後問阻塞隊列的作用是什麼?
6、JMM如何保證內存可見性,Happens-before
7、Java運行時數據區域畫出來,如果有一個對象有一個域是String s = “abc”;,這個s在哪裡,“abc”在哪裡
二面
1、項目介紹,把項目的角色和用戶的表結構畫出來,這個表設計符合幾範式?讓你來改進這個表設計,你會怎麼改?
2、Java反射熟悉嗎?如何訪問一個類的私有成員?私有函數呢?
3、為什麼會出現死鎖?你來寫一個死鎖,如何改一改這個代碼避免死鎖?(我把synchronized改成重入鎖的tryLock)
4、場景設計題,據說是考拉真實場景:
(1)查詢某個用戶收藏了哪些商品;
(2)查詢某個商品被哪些用戶收藏了;
(3)查詢某個商品被收藏的次數;
設計了四個表,用戶表、商品表、收藏表和商品收藏次數表;
如果一個用戶快速點擊收藏按鈕怎麼做?
怎麼在高併發下保證性能?
怎麼保證數據的一致性?等等各種問題。
完。
相關推薦
'Java是什麼?為什麼要學習Java?Java有哪些特點?'
"在正式開始Java學習之前,先來了解幾個關鍵性問題。那就是什麼是Java,為什麼要學習Java,Java 有哪些特點,Java 有哪些機制,如何來學習 Java 等幾個問題。通過這幾個問題讓大家瞭解 Java 的一些內容,從而展開 Java 的學習。1、java是什麼?J...
'java時代手遊真的都是垃圾?也許只是現在的玩家太容易妥協'
"Java遊戲對於今天大部分青年手遊愛好者來說,可能是陌生的,但若是90後的資深手遊玩家,可能會記得在安卓和ios尚未風靡之前,java手遊是多麼的厲害。午休期間,無意中和另一位同事聊起了現在的手遊,我吐槽現在的手遊趣味性嚴重下降,同質化十分厲害,反倒是十分懷念以前java...
'DBA神級操作:如何將工作“合理分攤”給開發?'
"我沒有時間顧全一切我是一名非常忙的 DBA。開發人員常常在不經過我 Review 代碼的條件下,直接提交到生產環境。這導致我一次又一次地陷入被動的境地,在美好的週末裡,開發人員可能都在海灘上喝著美酒抽著雪茄,而我還在不斷解決性能問題。這種境地是否似曾相識?也許開發人員可能...
'我的世界原來還存在邊界?Java版邊界穿越方法'
"大家好,我是小豆。在我的世界裡,有一個神祕的地方。實體過去之後會死亡,包括玩家。沒錯,這就是邊界。今天我們講一講我的世界邊界的穿越方法。① TPTP指令可是mc裡最神奇的移動方法了。只要你擁有管理員權限並開啟作弊模式,TP在手,天下我有!語法Java版(1.13之前)tp...
'GitHub TypeScript項目推薦|基於React開發的經典坦克大戰遊戲'
"基於 React 的經典坦克大戰,在線試玩。歡迎感興趣的小夥伴動起手來提交代碼加入到這個項目 項目分析倉庫名稱:battle-city標星(star):1057 (網紅級項目,高手作品,star可以走一波)標星趨勢關注(watch):32拷貝(fork):131貢獻人數:...
'那些年,我們見過的 Java 服務端亂象'
"查爾斯·狄更斯在《雙城記》中寫道:“這是一個最好的時代,也是一個最壞的時代。”移動互聯網的快速發展,出現了許多新機遇,很多創業者伺機而動;隨著行業競爭加劇,互聯網紅利逐漸消失,很多創業公司九死一生。筆者在初創公司摸爬滾打數年,接觸了各式各樣的 Java 微服務架構,從中獲...
'一線互聯網Java崗面試題:Spring中用了哪些設計模式?引發的深思'
"作者:Java填坑之路原文鏈接:https://www.yidianzixun.com/article/0LJMfx3B前言設計模式作為工作學習中的枕邊書,卻時常處於勤說不用的尷尬境地,也不是我們時常忘記,只是一直沒有記憶。Spring作為業界的經典框架,無論是在架構設計...
推薦中...