原创 百度二面:@Component,@Service等註解是如何被解析的?

前言 @Component和@Service都是工作中常用的註解,Spring如何解析? 一、@Component解析流程 找入口 Spring Framework2.0開始,引入可擴展的XML編程機制,該機制要求XML Schema命名

原创 深入解析,快速教會你 SQL 子查詢優化!

子查詢 (Subquery)的優化一直以來都是 SQL 查詢優化中的難點之一。關聯子查詢的基本執行方式類似於 Nested-Loop,但是這種執行方式的效率常常低到難以忍受。當數據量稍大時,必須在優化器中對其進行去關聯化 (Decoore

原创 花了一個月梳理總結萬字微服務核心架構,原來沒你想的那麼難...

在公司學習了接近一個月。 一個月內,從0開始開始接觸分佈式微服務架構,給了我不小的收穫。今天,我來從頭到尾梳理一下,有關微服務架構的核心內容(全是乾貨)。 下文,你將看到業界主流微服務框架的核心原理,包括服務發現,網關,配置中心,監控等組件

原创 某程序員吐槽大齡程序員“太水”:水平低不服管理,網友:笑了!

一般而言,在一個行業裏深耕的時間越長,經驗越豐富,技術越純熟,越會被人尊重,但許多人卻覺得大齡程序員不受歡迎,這是爲什麼呢? 一個程序員發帖吐槽組裏的大齡程序員:1.技術水平相當於應屆一兩年,對技術毫無興趣,夠用就行,一年的經驗用了十年。2

原创 某程序員吐槽培訓班簡歷造假,應屆變三年,拿阿里外包高薪offer

關於程序員速成培訓班的傳言和八卦很多,近日,又有一個程序員發帖吐槽培訓班簡歷造假,兩個大四學生報了個培訓班,竟然給包裝成有三年工作經驗的人,更離譜的是,竟然還拿到了阿里外包26k的offer…… 許多網友表示自己也有類似經驗,有人說之前有

原创 案例分享:只因在 update 語句中誤用一個雙引號,生產數據竟然都變成了 0

一、前言 最近經常碰到開發誤刪除誤更新數據,這不,他們又給我找了個麻煩,我們來看下整個過程。 二、過程 由於開發需要在生產環節中修復數據,需要執行120條SQL語句,需要將數據進行更新 於是開發連上了生產數據庫,首先執行了第一條SQL u

原创 快速瞭解Service Mesh微服務架構實現服務間gRPC通信

在前面的文章之中我們介紹了基於Kubernetes及Istio如何一步一步把Service Mesh微服務架構玩起來!在該文章中,我們演示了一個非常貼近實戰的案例,這裏回顧下該案例的結構,如下圖所示: 該案例所演示的就是我們日常使用微服

原创 實戰|如何優雅地自定義Prometheus監控指標

今天要和大家分享的是在實際工作中“如何優雅地自定義Prometheus監控指標”!目前大部分使用Spring Boot構建微服務體系的公司,大都在使用Prometheus來構建微服務的度量指標(Metrics)類監控系統。而一般做法是通過

原创 k8s微服務接入SkyWalking,三分鐘教你怎麼玩!

前面我給大家分享了關於分佈式鏈路追蹤的基本原理和SkyWalking的k8s部署玩法,如果還沒來得及看的朋友可以看我上篇文章。 今天要給大家分享是我們日常工作中最常見的一種場景,那就是部署在k8s環境下的Java微服務,要接入SkyWal

原创 乾貨|如何步入Service Mesh微服務架構時代

今天要和大家分享的是關於新一代微服務架構——Service Mesh的具體玩法!在微服務架構盛行的今天,作爲一名互聯網技術從業人員,對於微服務的概念相信大家都已經耳熟能詳了!而至於像Spring Cloud這樣的微服務框架,因爲大部分互聯

原创 微服務架構中如何快速構建一個數據報告服務?

場景描述 在微服務架構中,每個微服務負責自己的數據庫,微服務A是不允許直接連接微服務B的數據庫進行操作的。 現在有2個微服務,一個是訂單服務,一個是用戶服務。 有一個數據報告的需求:生成一份包含用戶信息的訂單報告。 這就需要獲取2個服務

原创 別說不會微服務了,六分鐘教你巧妙玩轉分佈式下鏈路追蹤!

本篇文章我將給大家介紹“分佈式鏈路追蹤”的內容,對於目前大部分採用微服務架構的公司來說,分佈式鏈路追蹤都是必備的,無論它是傳統微服務體系亦或是新一代Service Mesh的微服務架構!而具體介紹的內容,本文不是完全講理論,而是希望從理論

原创 五分鐘教你如何優雅的統計代碼耗時,讓你知道你的程序到底慢在哪!

一、前言 代碼耗時統計在日常開發中算是一個十分常見的需求,特別是在需要找出代碼性能瓶頸時。 可能也是受限於 Java 的語言特性,總覺得代碼寫起來不夠優雅,大量的耗時統計代碼,干擾了業務邏輯。特別是開發功能的時候,有個感受就是剛剛開發完代

原创 騰訊元老賺夠錢後辭職到安徽農村隱居,親手建造200畝農場

財富自由之後你想過什麼生活? 騰訊元老魏震給出了自己的答案:隱居農村,建造一個屬於自己的農場。 讓我們來看看他的履歷: 2003年畢業於中國科技大學的計算機專業,進入華爲; 從華爲離職後加入騰訊,當時的騰訊還沒有上市,也不是今天這樣的互聯網

原创 操作系統的那些靈魂概念,你弄懂了幾個?

一、進程 進程與程序 操作系統之中最爲通用的概念就是「進程」。與此相關的面試題以及各種技術優化策略也層出不窮,足以夠證明它對於理解操作系統中舉足輕重的地位。事實上,通過「進程」,程序員可以更爲直觀的理解自己所開發的軟件,並且能夠從中深刻的