原创 Spring Cloud最最基礎的入門(個人學習版--入門用)

自我總結式的學習: 我們使用Spring Cloud Netflix中的Eureka實現了服務註冊中心以及服務註冊與發現;而服務間通過Ribbon或Feign實現服務的消費以及均衡負載;通過Spring Cloud Config實

原创 Maven 多模塊父子工程 (含Spring Boot示例)

閱讀目錄 一、爲什麼要用Maven多模塊 二、 Maven創建多模塊聚合項目 回到頂部 一、爲什麼要用Maven多模塊 假設有這樣一個項目,很常見的Java Web應用。在這個應用中,我們分了幾層: Dao Service We

原创 程序版本(分支)管理策略

程序版本(分支)管理策略 當前很多項目實施現場都採用登記簿(excel)的方式管理程序版本,而且每次版本部署都是採用增量發佈class文件的方式。這種手工的管理方式,生產處理效率低下,開發人員或版本管理人員容易遺漏代碼。如果管

原创 從大佬公開課學到的一些知識分享(1)

設計模式概念 1.1 什麼是設計模式 設計模式(Design Pattern)是前輩們對代碼開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高代碼可複用性、可維護性、可讀性、穩健性以及安全性的解決方案。

原创 Java-魔法值

魔法值,是指在代碼中直接出現的數值,只有在這個數值記述的那部分代碼中才能明確瞭解其含義。其實說白了就是硬編碼。 魔法數值使代碼的可讀性大大下降。而且,如果同樣的數值多次出現時,到底這些數值是不是帶有同樣的含義呢,誰也說不清楚。另一

原创 如何優化JAVA代碼及提高執行效率(轉)

可供程序利用的資源(內存、CPU時間、網絡帶寬等)是有限的,優化的目的就是讓程序用盡可能少的資源完成預定的任務。優化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。在Java程序中,

原创 Lambda表達式有什麼用?怎麼來的?

Lambda表達式有什麼用?

原创 (7)

Java內存模型JMM 1、什麼是JMM(面試高頻) JVM ​ JMM即爲JAVA 內存模型(java memory model)。因爲在不同的硬件生產商和不同的操作系統下,內存的訪問邏輯有一定的差異,結果就是當你的代碼在某個

原创 (6)

異步回調 1、概述 Future設計的初衷:對將來某個時刻會發生的結果進行建模。 當我們需要調用一個函數方法時。如果這個函數執行很慢,那麼我們就要進行等待。但有時候,我們可能並不急着要結果。 因此,我們可以讓被調用者立即返回,讓他

原创 啥叫K8s?啥是k8s?

•Kubernetes介紹 1.背景介紹   雲計算飛速發展     - IaaS     - PaaS     - SaaS   Docker技術突飛猛進     - 一次構建,到處運行     - 容器的快速輕量

原创 可能是史上最全的權限系統設計(轉)

權限系統設計 前言 權限管理是所有後臺系統的都會涉及的一個重要組成部分,主要目的是對不同的人訪問資源進行權限的控制,避免因權限控制缺失或操作不當引發的風險問題,如操作錯誤,隱私數據泄露等問題。 目前在公司負責權限這塊,所以對權限

原创 有哪些通俗易懂的例子可以解釋 IaaS、PaaS、SaaS 的區別?

首先,什麼是“雲”?很多年前,我們家住一小平房,喝水就喝院子裏的井水,冬天取暖自己燒煤爐。後來經濟狀況好了,搬進了樓房,喝水喝上了集中供應的自來水,冬季用上了集中供應的暖氣,再也不用打水和掏黑煤球。這就是“雲”的基本概念,過去企

原创 Spring 源碼梳理(一) ClassPathXmlApplicationContext

ClassPathXmlApplicationContext 1.爲什麼要分析Spring源碼: 1)有意往架構上發展,分析Spring可清楚它做了哪些事情,如何做這些事情 2)Spring本身是對Java的豐富和發展,閱讀可

原创 Java多線程優化方法及使用方式

一、多線程介紹   在編程中,我們不可逃避的會遇到多線程的編程問題,因爲在大多數的業務系統中需要併發處理,如果是在併發的場景中,多線程就非常重要了。另外,我們在面試的時候,面試官通常也會問到我們關於多線程的問題,如:如何創建一