原创 Spring Boot 2.0遷移指南主要注意點

Spring官方的Spring Boot 2變動指南,主要是幫助您將應用程序遷移到Spring Boot 2.0,變化部分還是很多很細節的,摘錄主要點如下: Spring Boot 2.0需要Java 8或更高版本。不再支持Java 6和7

原创 spring-cloud-sleuth+zipkin追蹤服務實現

本文簡單介紹瞭如何利用Zipkin對SpringCloud應用進行服務分析在實際的應用場景中,Zipkin可以結合壓力測試工具一起使用,分析系統在大壓力下的可用性和性能。設想這麼一種情況,如果你的微服務數量逐漸增大,服務間的依賴關係越來越複

原创 程序員自我修練-提高寫代碼的能力

首先讓我們看一看剛入軟件公司會出現的情況: 1. 你可能會常常發現,寫了一段代碼後,編譯程序時是一大堆的出錯 (原因:語法不熟) ──別擔心,這是每個程序員必須經歷的事,這時候你就需要更大的耐心及細心, 對每一行代碼進行仔細人閱讀並改正

原创 從任務到線程:Java結構化併發應用程序

併發設計的本質,就是要把程序的邏輯分解爲多個任務,這些任務獨立而又協作的完成程序的功能。而其中最關鍵的地方就是如何將邏輯上的任務分配到實際的線程中去執行。換而言之,任務是目的,而線程是載體,線程的實現要以任務爲目標。1. 在線程中執行任務併

原创 關閉線程的正確方法:“優雅”的中斷

前文從任務到線程:Java結構化併發應用程序中介紹瞭如何安排任務啓動線程。 線程在啓動之後,正常的情況下會運行到任務完成,但是有的情況下會需要提前結束任務,如用戶取消操作等。可是,讓線程安全、快速和可靠地停止並不是件容易的事情,因爲Java

原创 在Spring Boot中實現HTTP緩存

緩存是HTTP協議的一個強大功能,但由於某些原因,它主要用於靜態資源,如圖像,CSS樣式表或JavaScript文件,但是,HTTP緩存不僅限於這些,還可以將其用於動態計算的資源。 通過少量工作,您可以加快應用程序並改善整體用戶體驗。在本文

原创 性能優化指南:性能優化的一般性原則與方法

正文  作爲一個程序員,性能優化是常有的事情,不管是桌面應用還是web應用,不管是前端還是後端,不管是單點應用還是分佈式系統。本文從以下幾個方面來思考這個問題:性能優化的一般性原則,性能優化的層次,性能優化的通用方法。本文不限於任何語言、框

原创 Java內存泄漏解決之道

Java的核心優勢之一是在內置垃圾收集器(簡稱GC)的幫助下實現自動內存管理。GC隱式地負責分配和釋放內存,因此能夠處理大多數內存泄漏問題。 雖然GC有效地處理了大部分內存,但它並不能保證內存泄漏的萬無一失的解決方案。GC很聰明,但並不完美

原创 Spring Boot REST國際化

本指南將向您展示如何輕鬆只需幾個簡單的步驟即可實現Spring Boot應用的國際化 我們將討論如何在現有的Spring Boot項目中添加國際化。當您處理應該爲來自不同國家/地區的用戶提供不同語言服務的項目時,app國際化的問題變得很常見

原创 下單接口調優實戰,性能提高10倍

一、概述最近公司的下單接口有些慢,老闆擔心無法支撐雙11,想讓我優化一把,但是前提是不允許大改,因爲下單接口太複雜了,如果改動太大,怕有風險。另外開發成本和測試成本也非常大。對於這種有挑戰性的任務,我向來是非常喜歡的,因爲在解決問題的過程中

原创 elasticsearch-head插件安裝

什麼是elasticsearch-headElasticSearch Head是集羣管理、數據可視化、增刪查改、查詢語句可視化工具,提供了一個直觀訪問ES庫的方式。elasticsearch-head有哪些主要功能1、方便的查看集羣狀態,包

原创 淺談代碼結構的設計

一,設計是一個逐步分解的過程,而不是一個功能合成的過程之前無論是作爲開發還是測試,習慣性的覺得,別人提供了什麼功能,就用什麼樣的功能,這樣做天經地義。然而,在自己的架構設計過程中,如果有了這樣額思維,很容易讓自己的程序設計陷入困境。打個裝修

原创 在Spring Boot中讀取application.properties

通過這篇簡短的博客文章,我將與您分享一些可以從Spring Boot中的application.properties文件中讀取應用程序屬性的方法。 我將分享3種方式: 1、使用 Environment 對象 讀取application.pr

原创 框架設計原則

1 模塊分包原則說說我的理解。這裏其實是從框架結構的解讀來解讀,這裏的包指的是 Maven 的 module。複用度,指的是 maven 包的複用。可以理解爲工具類。這個工具類不應該變化無常。穩定度:被依賴的包應該保持穩定,或者說,被依賴者

原创 MySQL 之 SQL 優化實戰記錄

背景本次SQL優化是針對javaweb中的表格查詢做的。部分網絡架構圖 業務簡單說明N個機臺將業務數據發送至服務器,服務器程序將數據入庫至MySQL數據庫。服務器中的javaweb程序將數據展示到網頁上供用戶查看。原數據庫設計windows