原创 Dubbo服務暴露源碼解析②

目錄0.配置解析1.開始export2.組裝URL3.服務暴露疑問解析 ​ 先放一張官網的服務暴露時序圖,對我們梳理源碼有很大的幫助。注:不論是暴露還是導出或者是其他翻譯,都是描述export的,只是翻譯不同。 0.配置解析 ​ 在Spr

原创 專升本後的秋招之路:錯失大廠,上岸中廠

目錄前言學習路線我的經歷技能總結秋招之路乾貨分享學習途徑面試經驗給低學歷的同學一點點建議 前言 ​ 2019年7月,和實習公司的老闆提出辭職。他以爲我要跳槽,想要挽留,我說我考上了專升本,要回去讀書,老闆表示理解。當時打算八月中旬再走,這段

原创 【Linux常用命令①】程序員必須掌握的Linux命令

目錄man:幫助命令echo:輸出date:時間reboot:重啓poweroff:關閉系統wget:下載ps:查看進程狀態top:任務管理器pidof:查詢某個指定進程的PID值kill:終止某個進程killall:終止某個服務的所有進程

原创 【計網】圖解HTTP常見知識點總結

目錄 目錄目錄初識TCP/IPTCP/IP協議族4層模型初識HTTP請求和響應HTTP報文HTTP狀態碼HTTP報文首部其他的首部字段確保WEB安全的HTTPSHTTPS工作原理 初識TCP/IP ​ 瞭解HTTP之前我們得了解一下TCP/

原创 一點點點點點算法刷題總結

  截至2020年6月2號,牛客+LeetCode,一共刷了170道左右。從3月底開始每天早上雷打不動地刷兩道算法,已經成爲了個習慣,即使以後上班了也會保持這個習慣,但是題量可能會降到每天一道。也許日常開發中算法用的不多,但是刷多了算法,自

原创 Java併發編程:線程池ThreadPoolExecutor

  多線程的程序的確能發揮多核處理器的性能。雖然與進程相比,線程輕量化了很多,但是其創建和關閉同樣需要花費時間。而且線程多了以後,也會搶佔內存資源。如果不對線程加以管理的話,是一個非常大的隱患。而線程池的目的就是管理線程。當你需要一個線程時

原创 Java併發編程:線程和鎖的使用與解析

線程的使用   新建線程   新建一個線程有兩種方法:繼承Thread類,然後重寫run方法;實現Runnable接口,然後實現run方法。實際上Thread類也是實現的Runnable接口,再加上類只能單繼承,所以推薦使用Runnable

原创 MySQL——關於索引的總結

索引的優缺點   首先說說索引的優點:最大的好處無疑就算提高查詢效率。有的索引還能保證數據的唯一性,比如唯一索引。   而它的壞處很明顯:索引也是文件,我們在創建索引時,也會創建額外的文件,所以會佔用一些硬盤空間。其次,索引也需要維護,我們

原创 常用設計模式的實現,以及Netty中的設計模式

1.觀察者模式   有兩個角色,觀察者和被觀察者。當被觀察者發出消息後,註冊了的觀察者會收到其消息,而沒有註冊的觀察者就不會收到。 //定義觀察者接口 interface Observer{ //通知觀察者 void no

原创 Netty入門與實戰教程 手動搭建I/O網絡通信框架3:NIO編程模型,升級改造聊天室 SpringBoot+Netty+WebSocket實現實時通信

  前言:都說Netty是Java程序員必須要掌握的一項技能,帶着不止要知其然還要知其所以然的目的,在慕課上找了一個學習Netty源碼的教程,看了幾章後着實有點懵逼。雖然用過Netty,並且在自己的個人網站上實現了聊天室的功能。但是使用的還

原创 手動搭建I/O網絡通信框架2:BIO編程模型實現羣聊 手動搭建I/O網絡通信框架1:Socket和ServerSocket入門實戰,實現單聊

第一章:手動搭建I/O網絡通信框架1:Socket和ServerSocket入門實戰,實現單聊   在第一章中運用Socket和ServerSocket簡單的實現了網絡通信。這一章,利用BIO編程模型進行升級改造,實現羣聊聊天室。     

原创 深入理解Java虛擬機第三版,總結筆記【隨時更新】

最近一直在看《深入理解Java虛擬機》第三版,無意中發現了第三版是最近才發行的,聽說講解的JDK版本升級,新增了近50%的內容。 這種神書,看懂了,看進去了,真的看的很快,並沒有想象中的晦澀難懂,畢竟是公認的經典,作者書面描述能力肯定了得。

原创 深入瞭解MySQL,一篇簡短的總結

MySQL的基本語法 這裏作爲MySQL部分模塊的深入瞭解,大部分都是理論方面的筆記,不會寫具體用法。 具體用法會記錄在下面這個隨筆分類下,不過暫時還沒更新完,等過段時間會更新下事務、存儲過程、索引等用法,雖然都很簡單,就當做個完整的筆記。

原创 遞歸到底是怎麼實現的?它的時間複雜度怎麼算?

遞歸到底是個啥? 常聽見的一句話就是:自己調用自己。 按照這個說法,寫個簡單的遞歸自己推導一下的確可以,但是總是有點繞,推着推着自己把自己陷進去了。 遞歸函數運行時,實際上會進行一個壓棧(思考棧的特點,先進後出,後進先出)的過程。 寫個簡單

原创 Spring基於註解的配置——@Required、@Autowired、@Qualifier示例及與傳統注入方法的對比

@Required註釋 作用:用於屬性的set方法,那麼這個屬性必須在xml文件的bean標籤裏面進行配置,否則就會拋出一個BeanInitializationException異常。 首先準備一個類: public class Pers