原创 使用Spirng Boot Admin監控Spring Cloud應用項目

什麼是Spring Boot Admin?Spring Boot Admin 是一個管理和監控Spring Boot 應用程序的開源軟件。每個應用都認爲是一個客戶端,通過HTTP或者使用 Eureka註冊到admin server中進行展

原创 Java開發人員應該知道的前5個Spring Boot特性

你可能聽說過Spring Boot,它的神奇功能可以創建一個不到140個字符的Spring Web應用程序,但這究竟意味着什麼?這些功能爲 Spring Boot 提供瞭如此強大的功能,並使Spring應用程序開發變得如此簡單?那麼,這

原创 爲什麼要使用服務網格Service Mesh?

爲了理解服務網格的必要性,我們將從多個階段來查看Internet應用程序的簡要歷史。 階段0:巨石單體 記得那些時候?整個代碼庫打包爲一個可執行文件並已部署。根據用例,這仍然可以更好地工作。 但問題是一些快速增長的公司在擴展性,部署,所有權

原创 使用Spring Boot開發的10個免費開源項目

本文推薦一些使用Spring Boot開發的免費開源項目,可用於學習目的,能夠查看源代碼並獲得真實項目的實踐經驗。除了Spring Boot,您還將學習Spring Framework模塊,Thymeleaf,maven,JWT,React

原创 不要這樣寫SQL 改掉這些壞習慣

SQL是作爲一個程序員接觸得非常多的一種語言,但是,很多時候,我們會發現,有些SQL的執行效率異常的差,造成了數據庫的負擔。我們通過分析這些有問題的SQL,就可以發現很多我們平時在寫SQL的時候忽略的問題。今天,我們就來講一下這些需要改掉的

原创 通過javap命令分析java彙編指令

一、javap命令簡述javap是jdk自帶的反解析工具。它的作用就是根據class字節碼文件,反解析出當前類對應的code區(彙編指令)、本地變量表、異常表和代碼行偏移量映射表、常量池等等信息。當然這些信息中,有些信息(如本地變量表、指令

原创 Spring Boot DevTools使用教程

DevTools通過提供自動重啓和LiveReload功能,使您更快、更輕鬆地開發Spring Boot應用程序。除此之外,它還將各種屬性設置爲更適合本地開發的值。此外,它允許您遠程連接到您的應用程序,並仍然使用其大部分功能。在生產中運行時

原创 JVM 方法內聯

1. 函數的調用過程調用某個函數實際上將程序執行順序轉移到該函數所存放在內存中某個地址,將函數的程序內容執行完後,再返回到轉去執行該函數前的地方。 這種轉移操作要求在轉去前要保護現場並記憶執行的地址,轉回後先要恢復現場,並按原來保存地址繼續

原创 springcloud hystrix dashboard使用

什麼是hystrix dashboardhystrix dashboard是一款由netfilx提供的,基於hystrix Commond,並將hystrix commond收集到的服務健康信息以圖形化展示的界面工具hystrix dash

原创 MySQL鎖

鎖概述  MySQL的鎖機制,就是數據庫爲了保證數據的一致性而設計的面對併發場景的一種規則。  最顯著的特點是不同的存儲引擎支持不同的鎖機制,InnoDB支持行鎖和表鎖,MyISAM支持表鎖。  表鎖就是把整張表鎖起來,特點是加鎖快,開銷小

原创 SQL優化指南

一、慢查詢日誌 開啓撒網模式開啓了MySQL慢查詢日誌之後,MySQL會自動將執行時間超過指定秒數的SQL統統記錄下來,這對於蒐羅線上慢SQL有很大的幫助。SHOW VARIABLES LIKE 'slow%'以我剛安裝的mysql5.7爲

原创 MySQL數據庫“十宗罪”(十大經典錯誤案例)

Top 1:Too many connections(連接數過多,導致連接不上數據庫,業務無法正常進行) 問題還原mysql> show variables like '%max_connection%'; | Variable_name

原创 springcloud turbine與hystrix dashboard集成使用

什麼是turbineTurbine是聚合服務器發送事件流數據的一個工具,用來監控集羣下hystrix的metrics情況。Turbine通過註冊中心獲取對應集羣下的所有微服務實例,然後依次訪問每個實例的/hystrix.stream,並收集

原创 如何提高網站的可訪問性?

這篇文章的目的是: 爲什麼可訪問性很重要使網站可訪問測試可訪問性 關於可訪問性的錯誤觀念 可訪問性影響所有用戶,而不僅僅是那些有特定障礙的用戶。接受這一點意味着實現可訪問性就是建立壓力案例。壓力案例指的是影響任何一個人的任何醫療或任何情境狀

原创 Spring Boot命令行運行器

CommandLineRunner是一個帶有run方法的簡單spring引導接口。Spring Boot啓動後將自動調用實現CommandLineRunner接口的所有bean的run方法。Command Line Runner在加載應用程