原创 Spring MVC 高級技術 - 處理異常和控制器通知

文章目錄將異常映射爲HTTP狀態碼Spring異常自動映射@ResponseStatus@ExceptionHandler爲控制器添加通知(@ControllerAdvice)多個@ExceptionHandler共存時優先級 S

原创 悲觀鎖、樂觀鎖、CAS中ABA問題

悲觀鎖 對數據庫加鎖,在sql語句中添加for update,會將查詢的數據進行加鎖,在事務處理完畢後,其它事務才能對數據進行操作。此方式在高併發場景下影響性能。 樂觀鎖 上圖方案就是多線程中CAS(Compare And Sw

原创 JAVA中的委託

委託實現基礎類 public class Event { //要執行方法對象 private Object object; //要執行的方法名 private String methodName

原创 《java多線程編程實戰指南》讀書筆記 -- 基本概念

文章目錄測試上下文切換工具減少上下文切換避免死鎖創建線程成本線程狀態獲取線程轉儲(Thread dump)的方法競態原子性可見性有序性上下文切換術語自發性上下文切換:非自發性上下文切換:開銷及測量線程的活性故障資源爭用與調度 併發

原创 策略模式+工廠模式 去除if-else

本文參考鏈接: https://juejin.im/post/5dad23685188251d2c4ea2b6 需求 1、多種會員優惠:超級會員折扣8折、普通會員折扣9折、普通用戶沒有折扣; 2、用戶付款時,根據用戶類型進行打折計

原创 SpringBoot + quartz實踐

文章目錄基礎實踐maven依賴定義Schedule定義Job註冊Job 基礎 quartz中有幾個重要的概念: Schedule: 引用Trigger和JobDetail進行任務調度 JobDetail: 包含作業元數據的接口

原创 Spring Boot 裝配bean

文章目錄@ComponentScan@AutowiredBean生命週期使用屬性文件@Value@ConfigurationProperties@PropertySource條件裝配Bean引入XML配置Bean(@ImportRes

原创 Spring Boot 自動配置

SpringBoot自動配置是其亮點之一,自動配置的出現,大大降低了SpringBoot應用的編寫難度;同時,消除了冗長的配置內容,讓代碼結構變得更加清晰。 下面,以spring-boot-starter-web爲例,看看自動配置內部

原创 Spring MVC高級技術 - MVC配置替代方案

文章目錄MVC配置替代方案自定義DispatcherServlet配置 MVC配置替代方案 自定義DispatcherServlet配置 customizeRegistration(Registration.Dynamic regi

原创 Spring MVC 高級技術 - multipart數據處理

文章目錄配置multipart解析器StandardServletMultipartResolverCommonsMultipartResolver處理multipart請求原始byte[]形式MultipartFile形式以part

原创 python入門學習實踐

最近跟着廖雪峯老師的python教程在學習python開發語言,跟着教程,進行了一些自己的實踐,代碼已經上傳到github: https://github.com/yzy199391/python-learn 作爲python小白,歡

原创 編碼格式ASCII、Unicode、UTF-8

ASCII編碼 一個字節 字母A的ASCII編碼爲十進制的65,二進制的01000001。 Unicode編碼 世界上所有語言都統一到一套編碼中,通常爲兩個字節。 字母A的ASCII編碼爲十進制的65,二進制的00000000 010

原创 Volatile關鍵字

文章目錄內存模型緩存一致性問題線程執行過程說明 在多線程環境下,volatile關鍵字可以保證可見性和有序性,無法保證原子性。 內存模型 計算機系統:Cpu—高速緩存—主內存 JVM:Cpu—工作內存—主內存 緩存一致性問題 待處理的

原创 Spring Boot 配置

文章目錄YAMLSpring Boot 配置文件使用隨機數java -jar 命令中指定配置Spring Boot 加載屬性順序(由高到低)eg1:指定配置文件路徑eg2:優先級比較實踐 YAML 無法通過@PropertySourc

原创 Spring cloud 基礎

組件簡介 spring cloud config:支持使用Git存儲配置內容;可實現配置的外部化存儲,並支持客戶端配置信息刷新、加密/解密配置內容等。 spring cloud netflix:核心組件,對多個Neflix O