原创 鵝廠28K程序員,不會微服務,一週就被優化了?

現在出去面試,很多都要有微服務經驗,我特意從求職網站上收集了一些大廠對Java程序員的招聘要求,微服務相關的,大家可以看一下: 有大型分佈式、微服務系統架構經驗,對服務治理有深入理解,使用過dubbo或spring cloud且有實際項目

原创 掌握高併發系統設計,面試彎道超車

不可否認的是,目前的經濟形勢不好,很多公司(比如阿里、騰訊、今日頭條)一方面在減少招聘的人員數量,另一方面也期望花費了人力成本之後可以給公司帶來更大的價值。那麼對於公司來說,僅僅懂得 CRUD 的程序員就不如有高併發系統設計經驗的程序員有吸

原创 源碼深度解析之 Spring IOC

1. 基礎知識 1.1 什麼是 Spring IOC ? IOC 不是一種技術,只是一種思想,一個重要的面向對象編程的法則,它能指導我們如何設計出松耦合、更優良的程序。 傳統應用程序都是由我們在類內部主動創建依賴對象,從而導致類與類之間高

原创 連阿里P8都讚不絕口的“分佈式架構原理設計筆記”到底有多牛 內容概覽 最後

在分佈式系統中,一次業務處理可能需要多個應用來實現,比如用戶發送一次下單請求,就涉及到訂單系統創建訂單,庫存系統減庫存,而對於一次下單,訂單創建與減庫存應該是要同時成功或者同時失效,但在分佈式系統中,如果不做處理,就很有可能訂單創建成功,但

原创 Java jar 如何防止被反編譯?代碼寫的太爛,害怕被人發現

java作爲解釋型的語言,其高度抽象的特性意味其很容易被反編譯,容易被反編譯,自然有防止反編譯措施存在。今天就拜讀了一篇相關的文章,受益匪淺,知彼知己嘛!!之所以會對java的反編譯感興趣,那是因爲自己在學習的過程中,常常需要借鑑一下別人的

原创 我代碼就加了一行log日誌,結果引發了P1的線上事故

01、線上事故回顧 前段時間新增一個特別簡單的功能,晚上上線前review代碼時想到公司拼搏進取的價值觀臨時加一行log日誌,覺得就一行簡單的日誌基本上沒啥問題,結果剛上完線後一堆報警,趕緊回滾了代碼,找到問題刪除了添加日誌的代碼,重新上線

原创 1億條數據批量插入 MySQL,哪種方式最快?

利用JAVA向Mysql插入一億數量級數據—效率測評 這幾天研究mysql優化中查詢效率時,發現測試的數據太少(10萬級別),利用 EXPLAIN 比較不同的 SQL 語句,不能夠得到比較有效的測評數據,大多模棱兩可,不敢通過這些數據下

原创 824頁23種設計模式全解析,搞定設計模式各種難題 什麼是設計模式 設計模式的分類 目錄 詳細內容

什麼是設計模式 設計模式(英語 design pattern)是對面向對象設計中反覆出現的問題的解決方案。這個術語是在1990年代由Erich Gamma等人從建築設計領域引入到計算機科學中來的。這個術語的含義還存有爭議。算法不是設計模式,

原创 DNS中有哪些值得學習的優秀設計

爲什麼要有DNS 如果我們想要訪問某度,你可以在瀏覽器上的搜索欄裏輸入112.80.248.76這個IP地址,直達頁面。 這樣的行爲,合法,但有病。 大部分人,連自己對象的電話號碼都記不住,又怎麼可能記得住這麼一串IP地址呢。 哦,不好意

原创 糟了,線上服務出現OOM了

前言 前一段時間,公司同事的一個線上服務OOM的問題,我覺得挺有意思的,在這裏跟大家一起分享一下。 我當時其實也參與了一部分問題的定位。 1 案發現場 他們有個mq消費者服務,在某一天下午,出現OOM了,導致服務直接掛掉。 當時我們收到了很

原创 進騰訊了!全靠着這兩份近千頁的Redis+Netty技術筆記 Redis Netty

Redis和Netty是Java程序員漲薪道路上的絆腳石,但當我們可以跨過它的時候,這塊絆腳石就成爲我們漲薪的墊腳石。如果你不想被絆倒,不妨來看下面這兩份筆記學習。 Redis Redis已經是IT企業技術棧中重要的一環,與其相關的從業

原创 Spring中獲取bean的八種方式,你get了幾種?

1、在初始化時保存ApplicationContext對象 適用於Spring框架的獨立應用程序,須要程序通過配置文件初始化Spring。 applicationContext.xml配置: <?xml version="1.0" enc

原创 百度架構師手寫萬字Spring Security實戰筆記,一篇就搞懂 廢話不多說,先來看看目錄 第1部分(第1章至第3章) 第2部分(第4章至第11章) 第3部分(第13章) 第4部分(第14章)

Spring Security是一個強大且高度可定製的安全框架,致力於爲Java應用提供身份認證和授權。 雖然Spring Security有強大的功能,但它同時也有很高的學習成本。它囊括了身份認證的各種應用場景以及Web安全的大量知識,僅

原创 我說用count(*)統計行數,面試官讓我回去等消息...

最近我在公司優化過幾個慢查詢接口的性能,總結了一些心得體會拿出來跟大家一起分享一下,希望對你會有所幫助。 我們使用的數據庫是Mysql8,使用的存儲引擎是Innodb。這次優化除了優化索引之外,更多的是在優化count(*)。 通常情況下,

原创 Jenkins + Docker 一鍵自動化部署 Spring Boot 項目

本文章實現最簡單全面的 Jenkins + Docker + Spring Boot 一鍵自動部署項目。步驟齊全,少走坑路。 環境:CentOS7 + Git (Gitee) 實現步驟:在 Docker 安裝 Jenkins,配置 Jen