原创 面試題:如何理解 Linux 的零拷貝技術?

本文講解 Linux 的零拷貝技術,雲計算是一門很龐大的技術學科,融合了很多技術,Linux 算是比較基礎的技術,所以,學好 Linux 對於雲計算的學習會有比較大的幫助。本文借鑑並總結了幾種比較常見的 Linux 下的零拷貝技術。 爲什

原创 Spring Boot RabbitMQ - 交換器

1 fanout exchange 發送到該交換器的所有消息,會被路由到其綁定的所有隊列。不處理路由鍵。你只需要簡單的將隊列綁定到交換機上。一個發送到交換機的消息都會被轉發到與該交換機綁定的所有隊列上。很像子網廣播,每臺子網內的主機都獲得

原创 Spring Boot + Vue 如此強大?竟然可以開發基於 C/S 架構的應用

前言 雖然 B/S 是目前開發的主流,但是 C/S 仍然有很大的市場需求。受限於瀏覽器的沙盒限制,網頁應用無法滿足某些場景下的使用需求,而桌面應用可以讀寫本地文件、調用更多系統資源,再加上 Web 開發的低成本、高效率的優勢,這種跨平臺方

原创 Java程序員簡歷“加分項”,微服務架構技術你瞭解多少?

開篇之前先聲明我對微服務的幾點態度: 架構模式有很多,微服務不是唯一的選擇也不是什麼銀彈。國內絕大多數中小公司引入微服務都是在盲目追新,也能看出做此種技術選型的工程師基礎架構素質的不足。 “你必須長的足夠高才能使用微服務”。微服務基礎設

原创 懶人 IDEA 插件推薦: EasyCode 一鍵幫你生成所需代碼

Easycode是idea的一個插件,可以直接對數據的表生成entity、controller、service、dao、mapper無需任何編碼,簡單而強大。 1、安裝(EasyCode) 我這裏的話是已經那裝好了。 建議大家在安裝一個

原创 入門篇!大白話帶你認識 Kafka!

今天我們來聊聊 Kafka ,主要是帶你重新認識一下 Kafka,聊一下 Kafka 中比較重要的概念和問題。在後面的文章中我會介紹: Kafka 的一些高級特性比如工作流程。 使用 Docker 安裝 Kafka 並簡單使用其發送和消費

原创 Springboot 優雅停止服務的幾種方法

在使用Springboot的時候,都要涉及到服務的停止和啓動,當我們停止服務的時候,很多時候大家都是kill -9 直接把程序進程殺掉,這樣程序不會執行優雅的關閉。而且一些沒有執行完的程序就會直接退出。 我們很多時候都需要安全的將服務停止

原创 Arthas - Java 線上問題定位處理的終極利器

前言 在使用 Arthas 之前,當遇到 Java 線上問題時,如 CPU 飆升、負載突高、內存溢出等問題,你需要查命令,查網絡,然後 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最終焦頭爛額,還不一定

原创 超好用的自帶火焰圖的 Java 性能分析工具 Async-profiler 瞭解一下

如果你經常遇到 Java 線上性能問題束手無策,看着線上服務 CPU 飆升一籌莫展,發現內存不斷泄露滿臉茫然。別慌,這裏有一款低開銷、自帶火焰圖、讓你大呼好用的 Java 性能分析工具 - async-profiler。 最近 Arth

原创 Jdk14 都要出了,Jdk9 的新特性還不瞭解一下?

Java 新特性系列已經從 Java 7 開始補充到 Java 9 了,每一篇的反饋都還不錯。這個系列會持續更新到 Java 13 版本,然後在每個 Java 新版本發佈時同步更新這個系列。你可以在文末找到這個系列的其他文章。 Java

原创 Springboot 系列(十五)如何編寫自己的 Springboot starter

1. 前言 Springboot 中的自動配置確實方便,減少了我們開發上的複雜性,那麼自動配置原理是什麼呢?之前我也寫過了一篇文章進行了分析。Springboot 系列(三)Spring Boot 自動配置。 由於自動配置用到了配置文件的

原创 Jdk14 都要出了,Jdk8 的時間處理姿勢還不瞭解一下?

當前時間:2019年10月24日。距離 JDK 14 發佈時間(2020年3月17日)還有多少天? // 距離JDK 14 發佈還有多少天? LocalDate jdk14 = LocalDate.of(2020, 3, 17); Lo

原创 Springboot 系列(十七)迅速使用 Spring Boot Admin 監控你的 Spring Boot 程序

1. Spring Boot Admin 是什麼 Spring Boot Admin 是由 codecentric 組織開發的開源項目,使用 Spring Boot Admin 可以管理和監控你的 Spring Boot 項目。它分爲客戶

原创 Springboot 系列(十一)使用 Mybatis 訪問數據庫

1. Springboot mybatis 介紹 MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數獲取結果集的過程。MyBatis 可以使用

原创 深度介紹分佈式系統原理,一文入魂

1 概念 1.1 模型 節點 在具體的工程項目中,一個節點往往是一個操作系統上的進程。在本文的模型中,認爲節點是一個完整的、不可分的整體,如果某個程序進程實際上由若干相對獨立部分構成,則在模型中可以將一個進程劃分爲多個節點。 異常 機器宕