原创 JDK源碼——利用模板方法看設計模式

前言: 相信很多人都聽過一個問題:把大象關進冰箱門,需要幾步? 第一,把冰箱門打開;第二,把大象放進去;第三,把冰箱門關上。我們可以看見,這個問題的答案回答的很有步驟。接下來我們介紹一種設計模式——模板方法模式,你會發現,它與這個問題的答案

原创 面試中可能被問到的常用排序算法

排序算法 排序算法是一種比較簡單的算法,從我們一開始接觸計算機編程開始接觸的可能就是排序或者搜索一類的算法,但是因爲排序在其他的一些算法中應用較多,所以爲了提高性能已經研究了多種排序算法。目前區別排序算法主要還是以時間複雜度,空間複雜度,穩

原创 MySQL的可重複讀級別能解決幻讀嗎

引言 之前在深入瞭解數據庫理論的時候,瞭解到事物的不同隔離級別可能存在的問題。爲了更好的理解所以在MySQL數據庫中測試復現這些問題。關於髒讀和不可重複讀在相應的隔離級別下都很容易的復現了。但是對於幻讀,我發現在可重複讀的隔離級別下沒有出現

原创 這樣做源碼肯定不能被泄露,但你會瘋...

今天吃個瓜。 昨天下午B站源碼竟然被惡意開源,想必很多讀者都已吃過。就不在贅述了。不少網友吐槽官方對項目代碼安全方面管理不到位也是造成泄露的主要原因。今天就說說關於代碼安全方面的事情,真的是企業不夠重視項目代碼安全或管理不到位嗎? 算上實

原创 面試京東Java架構師,竟然被問這些題,學到了!

前言 其實收到jd的面試邀請的時候,我真心有點小激動。因爲在地理位置上,jd應該是最合適我也是最想去的。但是我在看到方向的時候其實心裏有很多的問題,也做好了被拒的準備。 面試過程及感受 因爲是開車去,所以到亦莊的時候第一個問題是找車位,但是

原创 通過Spring Boot Webflux實現Reactor Kafka

在Apache Kafka簡介中,我們研究了分佈式流媒體平臺Apache Kafka。這一次,我們將關注Reactor Kafka,這個庫可以創建從Project Reactor到Kafka Topics的Reactive Streams,

原创 源碼泄露到底是裁員報復,還是程序員反抗 996?

“後院”都要失守了,就先別饞大碗寬面了——B 站,你可長點兒心吧! “你的源代碼泄露了,還擱這兒吃麪?” 2019 年 4 月 22 日,B 站(bilibili 彈幕網)官方微博賬號內一片風平浪靜歲月靜好,照常發着安利視頻。蹭着吳亦凡的

原创 大整數相乘“分治法”和“循環暴力法”

前言 今天刷到一道很有趣的面試題,感覺很有意思,來分享給大家。 題目描述 有兩個用字符串表示的非常大的大整數,算出他們的乘積,也是用字符串表示。不能用系統自帶的大整數類型。 輸入描述:空格分隔的兩個字符串,代表輸入的兩個大整數輸出描述:

原创 Java必備技能:IDEA一定要懂的32條快捷鍵

這些IntelliJ IDEA鍵盤快捷鍵可以讓你專注於編寫代碼,讓你的雙手在鍵盤上起舞。 1,搜索文件名 ↑ Shift 快速連續按兩下 2,顯示便捷提示和快速修復 ⌘ Cmd + ⤶ Enter 3,快速生成代碼 Control +

原创 詳解Spring的AOP切面編程

一 、基本理解 AOP,面向切面編程,作爲Spring的核心思想之一,度娘上有太多的教程啊、解釋啊,但博主還是要自己按照自己的思路和理解再來闡釋一下。原因很簡單,別人的思想終究是別人的,自己的理解纔是自己的,尤其當用文字、代碼來闡述一遍過後

原创 我來告訴你解決死鎖的100種方法

死鎖是多線程編程或者說是併發編程中的一個經典問題,也是我們在實際工作中很可能會碰到的問題。相信大部分讀者對“死鎖”這個詞都是略有耳聞的,但從我對後端開發崗位的面試情況來看很多同學往往對死鎖都還沒有系統的瞭解。雖然“死鎖”聽起來很高深,但是

原创 redis源碼閱讀之集合對象

redis當中集合對象的底層實現爲intset和hashtable實現,用hashtable實現時,存儲具體值的是key,value統一用NULL。其實集合對象的實現和hash對象的實現還是非常類似的,都是儘可能用佔用空間小的底層類型存儲,

原创 什麼是JPA?Java Persistence API簡介

作爲規範,Java Persistence API關注持久性,它將Java對象的創建過程和具體的創建形式解耦。並非所有Java對象都需要持久化,但大多數應用程序都會保留關鍵業務對象。JPA規範允許您定義應該保留哪些對象,以及如何在Java應

原创 Java異常處理:給程序罩一層保險

人這一生,總會遇到一些不可預料的麻煩,這些麻煩可能會讓我們遭受沉重的打擊。爲了減輕因此承受的負擔,我們就會買保險。 本着負責任的態度,我們程序員在寫代碼的時候,都非常的嚴謹。但程序在運行的時候,往往會出現一些令人意想不到的錯誤,導致那些不被

原创 Java工程師的職業生涯應該如何規劃

很多人事程序員這個職業的人,在到了30歲以後就會有一大部分想要轉行,爲什麼會出現這種情況呢?程序員無疑是個調薪行業,所有高薪行業都有圍城現象,圈外人看高薪,圈內人看苦逼,而真正熱愛的人,一定會走下去,直到牛氣沖天,比如安全界的tomkeep