原创 乾貨篇:一篇文章讓你——《深入解析MySQL索引原理 》

概述 最近一段時間重新深入研究了一遍MySQL的內容,今天主要分享分析MySQL索引原理,後續會輸出一些關於MySQL方面的乾貨,希望各位小夥伴喜歡。一、什麼是索引、爲什麼要建立索引? 關於索引的理解,個人更加喜歡將其比喻爲字典裏面的目錄,

原创 《1-5年的JAVA程序員該怎麼規劃自己的職業》看完你就知道了

很多小夥伴從一踏上JAVA程序員這條路開始,總是感覺Java多線程在實際的業務中很少使用,以至於不會花太多的時間去學習,技術債不斷累積!整日深陷在創造Bug和修改Bug的無限循環中,上班來得最早的是你,下班走得最晚的還是你,經常回家之後還得

原创 微服務架構之旅——《走進SpringCloud》

近十年國內互聯網行業飛速發展,我們對軟件系統的需求已經不再是過去”能用就行”這種很low的檔次了,像618、雙十一這樣的活動 不斷逼迫我們去突破軟件系統的性能上限,傳統的IT企業”能用就行”的開發思想已經不能滿足互聯網 高併發、大流量的性能

原创 《Spring源碼深度解析—Spring的整體架構和環境搭建》

概述 Spring是一個開放源代碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向接口的編程思想貫穿整個系統應用。Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson創建。簡單來

原创 面試中必須掌握的15道《Spring Boot 高頻面試題》

做 Java 開發,沒有人敢小覷 Spring Boot 的重要性,現在出去面試,無論多小的公司 or 項目,都要跟你扯一扯 Spring Boot,扯一扯微服務,不會?沒用過? Sorry ,我們不合適! 今天就給大家整理了 15 道高頻

原创 阿里P8大牛:教你如何定製JAVA程序員的學習及職業規劃

1-3年Java程序員學習的非常重要的年份將影響你的職業生涯和工資水平的方向,這幾年是至關重要的,如何從初級階段轉向高級階段,這是一種技巧、一個難點、一個方向。但我們絕大部分工作的時間都是增刪改查,開始前幾年就是在爲了達成增刪改查而努力,

原创 溫柔的陷阱——《誰是代碼界3%的王者?》

在Java代碼界 有些陷阱外表看起來是個青銅 實際上是王者 據說97%工程師會被“秒殺” 不信? 這有五道“基礎題” 堪稱5個溫柔的陷阱 似是而非,霧裏看花 考驗真功夫的時候到了! 01這段代碼輸出的結果是: A: true B: fals

原创 《JAVA——幫你解決高併發秒殺》

【準備】 首先我們要考慮的是爲什麼要解決高併發,高併發瓶頸出現在哪裏,有了解過的朋友肯定知道是在數據庫,因爲在大量請求去操作數據庫時會出現數據的錯亂,超賣,系統崩潰,mysql死鎖等現象。 【思路】 (一)、 頁面靜態化:就是將整個頁面存儲

原创 《從Servlet、Dubbo、Mybatis聊聊責任鏈究竟怎麼用 》

責任鏈模式的定義:使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關係, 將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理他爲止。這裏就不再過多的介紹什麼是責任鏈模式,主要來說說java中如何編寫。主要從下

原创 《程序員迷茫:30歲以上的“大齡程碼農”出路在哪》

邊工作邊迷茫這可能是我們大多數職場人的常態。一邊覺得這份工作不適合自己,另一邊又不知道能去做什麼。喜歡的工作,卻又不知道如何提升。長此以往,內心難免產生焦躁,尤其隨着年齡的增長,內心更是希望能夠在事業上有所發展。 很多互聯網人都喜歡說,程序

原创 《SpringBoot+Dubbo+Zookeeper整合搭建簡單的分佈式應用》

爲什麼要使用分佈式系統? 容錯 減少延遲/提高性能 可用性 負載均衡 總而言之,其實目的只有一個,”用戶體驗“。 什麼是分佈式系統? 分佈式系統是由使用分發中間件連接的自治計算機組成的網絡。它們有助於共享不同的資源和功能,爲用戶提供單一且集

原创 面試官們“樂此不疲”分佈式系統架構是什麼鬼?

目錄: 一、什麼是分佈式系統? 二、爲什麼要走分佈式系統架構? 三、系統如何進行拆分? 四、分佈式之後帶來的技術挑戰? 一、什麼是分佈式系統? 在談分佈式系統架構前,我們先來看看,什麼是分佈式系統? 假設原來我們有一個

原创 微服務架構與領域驅動設計應用實踐

本篇文章一共分爲三個部分,分別是微服務架構的演進過程、具體實踐微服務的應用技術和領域驅動設計的意識轉變。微服務架構已經***到互聯網應用的方方面面,而領域驅動設計也逐漸被業界所接收。 微服務架構幾乎都是從 ALL IN ONE 的單體架構演

原创 《一遍文章讓你快速瞭解JAVA---併發編程基礎》

現代操作系統在運行一個程序時,會爲其創建一個進程。例如,啓動一個Java程序,操作系統就會創建一個Java進程。線程是現代操作系統調度的最小單元,也叫輕量級進程,在一個進程裏可以創建多個線程,這些線程都擁有各自的計算器、堆棧和局部變量等屬性

原创 《一遍文章讓你看懂的SpringCloud、錯過你會後悔》

目前公司使用的 Spring Cloud 整個技術組件,基本包含了上面圖中所包含的,不得不說,Spring Cloud 整個生態真的很強大,使用起來也很方便有效。 後面有時間再針對每個組件進行使用解讀,這篇文章主要說下 Spring Clo