原创 如何優化Spring Cloud微服務註冊中心架構-Consul

目錄 1、再回顧:什麼是服務註冊中心? 2、Consul服務註冊中心的整體架構 3、Consul如何通過Raft協議實現強一致性? 4、Consul如何通過Agent實現分佈式健康檢查? “ 上一篇文章:尷尬了!Spring Cloud服

原创 Spring Cloud微服務註冊中心Eureka 2.x停止維護了咋辦?

目錄 1、Eureka官宣2.x版本不再開源 2、互聯網大廠的基礎架構:自研服務註冊中心 3、中小公司的其他選擇:Consul   1、Eureka官方宣佈2.x不再開源 如果對Spring Cloud微服務技術體系有一定了解了之後,肯定

原创 使用VM或VirtualBox安裝centos 7及簡單的網絡配置

本文介紹使用虛擬機VM或VirtualBox安裝centos 7的方法 VM安裝方式是百度提供,自己整理的方法,供大家參考使用 方式一 方法/步驟1 下載虛擬機VM 下載地址:http://down-www.newasp.net/pcd

原创 SpringBoot + SpringSecurity5 + vue 前後端分離認證授權

新項目引入安全控制   項目中新近添加了Spring Security安全組件,前期沒怎麼用過,加之新版本少有參考,踩坑四天,終完成初步解決方案.其實很簡單,Spring Security5相比之前版本少了許多配置,操作起來更輕量   M

原创 Java實現電商秒殺系統-jseckill

1.前言 什麼是秒殺?雙十一,雙十二天貓京東優惠大促銷,大量的用戶去搶奪少量的商品,在段時間內搶完,稱之爲秒殺。典型的高併發應用場景。 2.簡介 電商秒殺系統,要求併發量特別大,用Java實現秒殺系統,可以很大程度提高自己的高併發

原创 中小公司的Java工程師應該如何逆襲衝進BAT

目錄 (1)80% Java工程師都有的迷茫 (2)你的技術爲啥十年八年都無法進步? (3)追求卓越,自己設立技術挑戰 (4)幻想一步登天?那只是你的黃粱美夢 (5)不斷提升自己,最後進入BAT (6)最後的寄語   (1)80% Jav

原创 面試最讓你手足無措的一個問題:你的系統如何支撐高併發?

  目錄 (1)一道面試題的背景引入 (2)先考慮一個最簡單的系統架構 (3)系統集羣化部署 (4)數據庫分庫分表 + 讀寫分離 (5)緩存集羣引入 (6)引入消息中間件集羣 (7)現在能hold住高併發面試題了嗎? (8)本文能帶給你什

原创 Java將文件或者文件夾壓縮成zip

Java實現將文件或者文件夾壓縮成zip         最近碰到個需要下載zip壓縮包的需求,於是我在網上找了下別人寫好的zip工具類。但找了好多篇博客,總是發現有bug。因此就自己來寫了個工具類。         這個工具類的功能爲:

原创 mybatis if test 字符串和字符判斷及mysql時間段查詢

‘’標識字符  <if test="chr=='1'"></if> ”標識字符串  <if test='str=="1"'></if> mysql日期比較語句 select * from student where '2012-02-

原创 List轉數組與數組轉list

1. List集合轉換成數組 採用集合的toArray()方法直接把List集合轉換成數組,  這裏需要注意,不能這樣寫: String[] array = (String[]) mlist.toArray();  這樣寫的話,編譯運行時

原创 Mysql字符串字段判斷是否包含某個字符串的方法

方法一:like SELECT * FROM 表名 WHERE 字段名 like "%字符%"; 方法二:find_in_set() 利用mysql 字符串函數 find_in_set(); SELECT * FROM users W

原创 sql查詢結果列拼接成逗號分隔的字符串

背景:做SQL查詢時會經常需要,把查詢的結果拼接成一個字符串。 解決方法: 通過 group_concat 函數 拼接的結果很長,導致拼接結果顯示不全,可以通過以下方法解決。 在每次查詢前執行 SET SESSION group_con

原创 MySQL中sql轉義符

Mybatis中的sql語句中的  “<”  和   “>”  號要用轉義字符   “&lt;”   和  ”&gt;“ ,否則會報錯! 使用mybatis 時sql語句是寫在xml文件中,如果sql中有一些特殊的字符的話,比如< ,<=

原创 線程池的工作原理與源碼解讀及各常用線程池的執行流程圖

上次給大家介紹了 Spring Boot 使用AOP切面實現後臺日誌管理模塊 其中使用到了線程池的內容下面給大家介紹下線程池的工作原理與源碼解讀及各常用線程池的執行流程圖 有時候花了大把時間去看一些東西卻看不懂,是很 “ 藍瘦 ” 的,花

原创 maven創建父子工程、聚合工程及問題解決

springboot創建父子工程、聚合工程 開發工具:IntellJ IDEA 2017 springboot創建父子工程、聚合工程及搭建框架過程中遇到的問題解決 項目名稱 wyait父工程【父】:wyait-parent(用於統一依賴版