原创 (建議收藏)TCP協議靈魂之問,鞏固你的網絡底層基礎

先亮出這篇文章的思維導圖: TCP 作爲傳輸層的協議,是一個軟件工程師素養的體現,也是面試中經常被問到的知識點。在此,我將 TCP 核心的一些問題梳理了一下,希望能幫到各位。 001. 能不能說一說 TCP 和 UDP 的區別? 首先概

原创 儘量避免 Bug 的一些手法

最近參與了幾個需求開發,BUG很少,有些需求沒BUG,有些才一個BUG,搞的測試人員還發牢騷說, 大佬,你負責的項目,bug都少的可憐,叫俺怎麼活? 哈哈,其實測試人員要感謝我纔對,因爲開發人員的代碼質量高了,會極大的提升測試人員測試

原创 秒懂MyBatis分頁插件PageHelper基於ThreadLocal的實現原理分析

你或許用過mybatis,但你未必用過github上的一個基於mybatis的分頁插件PageHelper。項目地址: https://github.com/pagehelper/Mybatis-PageHelper 小用了一下,感覺還

原创 Linux系列教程(五)——Linux常用命令之文件和目錄處理命令

目錄 1、Linux命令的普遍語法格式 2、目錄處理命令 3、文件處理命令 4、總結 這個系列教程的前面我們講解了如何安裝Linux系統,以及學習Linux系統的一些方法。那麼從這篇博客開始,我們就正式進入Linux命令的學習。學習命令,

原创 阿里新版java開發手冊(2019華山版、2020泰山版)

pdf文件鏈接: https://pan.baidu.com/s/15Q_qCyqLTG0wBFyHVM3zog 提取碼: in6y  目錄 一、 編程規約 (一) 命名風格 (二) 常量定義 (三) 代碼格式 (四) OOP 規約

原创 新鮮出爐,直接帶你弄懂 Spring Boot Jar 啓動原理!

1. 概述 Spring Boot 提供了 Maven 插件 spring-boot-maven-plugin,可以方便的將 Spring Boot 項目打成 jar 包或者 war 包。 考慮到部署的便利性,我們絕大多數 99.99%

原创 8 個優化建議讓你的接口健步如飛

前言 最近對外接口偶現 504 超時問題,原因是代碼執行時間過長,超過 nginx 配置的 15 秒,然後真槍實彈搞了一次接口性能優化。在這裏結合優化過程,總結了接口優化的八個要點,希望對大家有幫助呀~ 數據量比較大,批量操作數據入庫

原创 如果讓你做一個秒殺系統,你會如何設計?

前言 秒殺大家都不陌生。自2011年首次出現以來,無論是雙十一購物還是 12306 搶票,秒殺場景已隨處可見。簡單來說,秒殺就是在同一時刻大量請求爭搶購買同一商品並完成交易的過程。 從架構視角來看,秒殺系統本質是一個高性能、高一致、高可用

原创 MySQL 三萬字精華總結 + 面試100 問,吊打面試官綽綽有餘(收藏系列)

❝ 寫在之前:不建議那種上來就是各種面試題羅列,然後背書式的去記憶,對技術的提升幫助很小,對正經面試也沒什麼幫助,有點東西的面試官深挖下就懵逼了。 個人建議把面試題看作是費曼學習法中的回顧、簡化的環節,準備面試的時候,跟着題目先自己講給

原创 玩轉Java8中的 Stream 之從零認識 Stream

相信Java8的Stream 大家都已聽說過了,但是可能大家不會用或者用的不熟,文章將帶大家從零開始使用,循序漸進,帶你走向Stream的巔峯。 操作符 什麼是操作符呢?操作符就是對數據進行的一種處理工作,一道加工程序;就好像工廠的工人對

原创 面試官:聽說你看過ThreadLocal源碼?我來瞅瞅?

  全文共10000+字,31張圖,這篇文章同樣耗費了不少的時間和精力才創作完成,請大家點點關注+在看,感謝。 對於ThreadLocal,大家的第一反應可能是很簡單呀,線程的變量副本,每個線程隔離。那這裏有幾個問題大家可以思考一下:

原创 Spring Job?Quartz?XXL-Job?年輕人才做選擇~

摘要: 原創出處 http://www.iocoder.cn/Spring-Boot/Job/ 「芋道源碼」歡迎轉載,保留摘要,謝謝! 1. 概述 2. 快速入門 Spring Task 3. 快速入門 Quartz 單機

原创 面試官沒想到,一個Volatile都能吹半小時

Volatile可能是面試裏面必問的一個話題吧,對他的認知很多朋友也僅限於會用階段,今天我們換個角度去看看。 先來跟着丙丙來看一段demo的代碼: 你會發現,永遠都不會輸出有點東西這一段代碼,按道理線程改了flag變量,主線程也能訪問到

原创 一口氣帶你踩完五個 List 的大坑

List 可謂是我們經常使用的集合類之一,幾乎所有業務代碼都離不開 List。既然天天在用,那就沒準就會踩中這幾個 List 常見坑。 今天我們就來總結這些常見的坑在哪裏,撈自己一手,防止後續同學再繼續踩坑。 本文設計知識點如下: L

原创 爲什麼我使用了索引,查詢還是慢?

經常有同學問我,我的一個SQL語句使用了索引,爲什麼還是會進入到慢查詢之中呢?今天我們就從這個問題開始來聊一聊索引和慢查詢。 另外插入一個題外話,個人認爲團隊要合理的使用ORM,可以參考我的另外一篇<ORM的權衡和抉擇>。合理利用的是O