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

一般而言,在一個行業裏深耕的時間越長,經驗越豐富,技術越純熟,越會被人尊重,但許多人卻覺得大齡程序員不受歡迎,這是爲什麼呢? 一個程序員發帖吐槽組裏的大齡程序員: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年畢業於中國科技大學的計算機專業,進入華爲; 從華爲離職後加入騰訊,當時的騰訊還沒有上市,也不是今天這樣的互聯網

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

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

原创 Java面試中常問的八大排序算法及代碼實現你都會了嗎?

一、直接插入排序 經常碰到這樣一類排序問題:把新的數據插入到已經排好的數據列中。 將第一個數和第二個數排序,然後構成一個有序序列 將第三個數插入進去,構成一個新的有序序列。 對第四個數、第五個數……直到最後一個數,重複第二步。

原创 應該沒人比我更細了吧:帶你深入剖析Redis分佈式鎖!

什麼是分佈式鎖 說到Redis,我們第一想到的功能就是可以緩存數據,除此之外,Redis因爲單進程、性能高的特點,它還經常被用於做分佈式鎖。 鎖我們都知道,在程序中的作用就是同步工具,保證共享資源在同一時刻只能被一個線程訪問,Java中的

原创 我把 Spring Cloud 給拆了!帶你詳細瞭解各組件原理!

我們先認識一下SpringCloud的各個組件,然後知其所以然。 原理講解前,先看一個最經典的業務場景,如開發一個電商網站,要實現支付訂單的功能,流程如下: 創建一個訂單之後,如果用戶立刻支付了這個訂單,我們需要將訂單狀態更新爲“已支付