原创 java小白到架構師技術圖譜(整理全網,持續更新)

本文整理於github上各大star大神倉庫。並根據自己的理解重新進行了整理 本文已經收錄於https://github.com/fengdongdongwsn/architect-java 後序會繼續更新 👨🏻‍💻 About Me

原创 中國互聯網科技含量水平:(武松版)

中國互聯網科技含量水平:(武松版)頂級水平:華爲,百度第一梯隊:阿里,字節,商湯,小米第二梯隊:騰訊,美團,京東,360第三梯隊:快手,滴滴,訊飛,有贊,網易,聯想那個能打的百度,又回來了!

原创 你瞭解java中的幾種編碼方式?解決亂碼問題可能並不麻煩

前言 編碼的轉換通常在IO機制中使用,一個好的編碼可以爲我們節省很多空間,在某種程度上提高我們應用的效率。由於之前就知道String中的轉換方式,還有一些工具類,因此今天就好好的整理一下java中jdk提供的幾種轉換方式,希望對你有幫助。

原创 還在用for循環遍歷元素?試試for-each,它不香嗎?

本文基於《Effective java》第三版第58條 在此基礎之上加入了自己的理解。 for循環是平時寫代碼用的最多的,但是之前看《effectivejava》大佬在某些場景寫並不推薦。結合着自己之前刷算法題的經歷。收益匪淺。 一、

原创 爲什麼 MongoDB 索引選擇B樹,而 Mysql 索引選擇B+樹(精幹總結)

本文獻給準備面試或者是還在面試的你。常見面試題,送分題目,不拿白不拿。 本文收錄在個人博客《愚公要移山》中,地址 www.javachat.cc 這篇是修改版,針對知乎上很多人提出的問題,進行了一次修復 一、B樹和B+樹的區別 很明顯,

原创 我在一個構造方法中寫了30個參數,老闆看了想罵人

本文基於《Effective Java》一書中的第二條; 前言 一般我們寫參數如果寫個一兩個,那就可以了,如果寫七八個,那就有點難受了。如果寫十幾個?尼瑪,難受,我要去緩緩。 於是乎,一種新的方法策略運用而生。那就是builder模式

原创 我們到底該如何學習《數據結構與算法》?

本文出自《愚公要移山》個人博客中,地址www.javachat.cc 收錄於《手牽手一起學習數據結構與算法》專欄 前言:我們到底該不該學習算法與數據結構? 1、真的應該學習 這個問題本身就不是個問題,所有人都在強調數據結構與算法比較重要

原创 當你訪問XX網站的時候,你的錢爲什麼被轉走,這篇文章告訴你答案(CSRF詳解)

這段時間很多文章標題都是面試官,所以跟個風,這篇文章也以面試官開頭,主要內容是關於CSRF。全稱叫做Cross-site request forgery,中文全稱叫做跨站請求僞造。 一、CSRF是什麼? 剛剛已經說了,全稱叫做誇張請求僞造,

原创 Springboot2.x整合定時任務的小案例(某年某月某日執行)

有時候在開發中經常會使用一些定時的任務,比如果整點推送,或者是每隔一段時間給客戶發送一個消息等等。這篇文章主要是通過Springboot整合Schedule來實現一個定時任務,非常的簡單。 一、開發環境 idea之前發過一次破解碼,結果因

原创 看了這些知識點,我拿下了BATM的offer

說在前面的話:“ 我學習java主要是從大二開始的,還記得剛剛入大學的時候,那時候連什麼是C語言都不知道,在一個機緣巧合之下,在學校的一次大會中看到別人寫的Android軟件,看着賊牛逼。於是乎就自己開始動手學習java,整個本科階段幾乎大

原创 一個大廠面試常問的分佈式知識點3pc協議詳解

在之前的文章中我曾介紹了2pc協議的相關知識,這篇文章開始介紹3pc協議。理論知識往往是枯燥無味的,但是等學完了技術再回過頭來重新認識的時候,你會有不一樣的收穫。這個點是面試常問的點,而且如果你正在對java技術或者是其他的技術進

原创 HashMap的負載因子初始值爲什麼是0.75?這篇文章以最通俗的方式告訴你答案

之前寫過一篇專門介紹HashMap的文章,反響很不錯,不過在留言區問的最多的問題就是HashMap的負載因子初始值爲什麼是0.75,私下又好好地研究了一番,總結了這篇文章。 本篇文章基於JDK1.8,特在此說明。 OK。下面我

原创 Springboot2.x實現文件上傳下載的功能(非常實用的小例子)

文件的上傳下載功能算是一個比較常用的功能,前段時間在着急忙慌的做項目的時候,這部分是由師弟來完成,現在使用Springboot自己總結一下。所有的功能均已測試成功。代碼會在評論區給出github地址 非公衆號都在評論區給出地址,

原创 詳解java中一個面試常問的知識點-阻塞隊列

學習數據結構的時候介紹過隊列,今天介紹一種隊列的其中一種,叫做阻塞隊列。這個知識點屬於多線程中的一個模塊,對於我們理解消息中間件有份非常大的用處,希望對你有幫助。 一、什麼是阻塞隊列 1、概念理解 隊列比較好理解,數據結構中我們都

原创 自己寫了一個小工具類:pdf轉word,沒有頁數和大小限制,保真

昨天下午遇到一個問題,想把一個比較大的pdf轉化爲word,結果使用了各種工具都收費。想着乾脆寫一個小工具吧,一開始使用的python等等試了好幾個網上的代碼,結果全都失真。於是乎不得不花了一下午自己寫一個。 這個小工具是屬於二次開發,使用