原创 一個三年工作經驗和月薪16k的java程序員應該要具備什麼樣的技能?

歡迎大家在下方評論區進行討論!!!

原创 五分鐘學後端技術:如何學習Java工程師必須要會的RPC

什麼是RPC RPC(Remote Procedure Call):遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的思想。 RPC 是一種技術思想而非一種規範或協議,常見 RPC 技術和框架有: 應用

原创 阿里雲面試官:如果是MySQL引起的CPU消耗過大,你會如何優化?

誰在消耗cpu? 用戶+系統+IO等待+軟硬中斷+空閒     禍首是誰? 用戶 用戶空間CPU消耗,各種邏輯運算 正在進行大量tps函數/排序/類型轉化/邏輯IO訪問… 用戶空間消耗大量cpu,產生的系統調用是什麼?那些函數使用

原创 當 Kafka 分區不可用且 leader 副本被損壞時,如何儘量減少數據的丟失?

經過上次 Kafka 日誌集羣某節點重啓失敗導致某個主題分區不可用的事故之後,這篇文章專門對分區不可用進行故障重現,並給出我的一些騷操作來儘量減少數據的丟失。 故障重現 下面我用一個例子重現現分區不可用且 leader 副本被損壞的例子:

原创 面試官再問我如何保證 RocketMQ 不丟失消息,這回我笑了!

最近看了 @JavaGuide 發佈的一篇『面試官問我如何保證Kafka不丟失消息?我哭了!』,這篇文章承接這個主題,來聊聊如何保證 RocketMQ 不丟失消息。 0x00. 消息的發送流程 一條消息從生產到被消費,將會經歷三個階段:

原创 從零開始入門 K8s | Kubernetes API 編程範式

導讀:在 Kubernetes 裏面, API 編程範式也就是 Custom Resources Definition(CRD)。我們常講的 CRD,其實指的就是用戶自定義資源。爲什麼會存在用戶自定義資源問題呢?本文將會從其需求來源出發,

原创 如何提升springboot服務吞吐量

背景 生產環境偶爾會有一些慢請求導致系統性能下降,吞吐量下降,下面介紹幾種優化建議。 方案 1、undertow替換tomcat 電子商務類型網站大多都是短請求,一般響應時間都在100ms,這時可以將web容器從tomcat替換爲unde

原创 開源 | 愛奇藝網絡流量分析引擎QNSM及其應用

導讀 一定業務規模的互聯網公司的基礎設施的網絡邊界通常都呈現一定程度的複雜多分區的情況,如何進行有效的安全防護和控制會成爲安全體系建設的重點和難點。面對這一挑戰,愛奇藝安全團隊自研了網絡流量分析引擎QNSM,並將其用在各種基於流量分析的跨

原创 JVM內存模型

Java內存模型     Java內存模型是共享內存的併發模型,線程之間主要通過讀-寫共享變量(堆內存中的實例域,靜態域和數組元素)來完成隱式通信。     Java 內存模型(JMM)控制 Java 線程之間的通信,決定一個線程對共享變

原创 從頭擼到腳,SpringBoot 就一篇全搞定!

一、Hello Spring Boot 1、Spring Boot 簡介 簡化Spring應用開發的一個框架; 整個Spring技術棧的一個大整合; J2EE開發的一站式解決方案; 2、微服務 微服務:架構風格(服務微化) 一個應用應該是

原创 想成爲頂尖 Java 程序員?先過了下面這些問題!

一、數據結構與算法基礎 說一下幾種常見的排序算法和分別的複雜度。 用Java寫一個冒泡排序算法 描述一下鏈式存儲結構。 如何遍歷一棵二叉樹? 倒排一個LinkedList。 用Java寫一個遞歸遍歷目錄下面的所有文件。 二、Java基礎

原创 Spring Cloud Alibaba:Sentinel實現熔斷與限流

一、什麼是Sentinel Sentinel,中文翻譯爲哨兵,是爲微服務提供流量控制、熔斷降級的功能,它和Hystrix提供的功能一樣,可以有效的解決微服務調用產生的“雪崩效應”,爲微服務系統提供了穩定性的解決方案。隨着Hystrix進入

原创 阿里雲面試官:如果是MySQL引起的CPU消耗過大,你會如何優化?

誰在消耗cpu? 用戶+系統+IO等待+軟硬中斷+空閒     禍首是誰? 用戶 用戶空間CPU消耗,各種邏輯運算 正在進行大量tps函數/排序/類型轉化/邏輯IO訪問… 用戶空間消耗大量cpu,產生的系統調用是什麼?那些函數使用

原创 一線大廠的分佈式唯一ID生成方案是什麼樣的?

一、前言 分佈式系統中我們會對一些數據量大的業務進行分拆,如:用戶表,訂單表。因爲數據量巨大一張表無法承接,就會對其進行分庫分表。 但一旦涉及到分庫分表,就會引申出分佈式系統中唯一主鍵ID的生成問題,永不遷移數據和避免熱點的文章中要求需要

原创 金三銀四,沒想到竟然收到了3個offer,就靠這一份PDF文檔面試BAT

  這份PDF面經知識點包括了五個大部分,26個知識點: Java部分:Java基礎,集合,併發,多線程,JVM,設計模式 數據結構算法:Java算法,數據結構 開源框架部分:Spring,MyBatis,MVC,netty,tomca