原创 Java創建對象的5種方式
實現 package com.mikamo.newclass; import java.io.Serializable; public class Employee implements Serializable { p
原创 idea git提交項目,忽略文件或文件夾設置
idea提交的時候會出現一些不需要的文件,尤其是 .idea文件夾和.iml文件每次提交都要進行操作,很煩人 添加了gitignore貌似沒作用,具體怎麼設置過濾? File —- Settings —- Editor – File T
原创 spring boot-攔截器和過濾器
攔截器與過濾器的區別: 1、過濾器和攔截器觸發時機不一樣,過濾器是在請求進入容器後,但請求進入servlet之前進行預處理的。請求結束返回也是,是在servlet處理完後,返回給前端之前。 如下圖: 2、攔截器可以獲取IOC
原创 微服務爲什麼一定要上Docker
引言 早在2013年的時候,docker就已經發行,然而那會還是很少人瞭解docker。一直到2014年,Martin Fowler提出了微服務的概念,兩個不相干的技術終於走在了一起,創造了今天的輝煌! 近幾年來,很多互聯網關係開始跟風,
原创 docker常用命令
管理命令: 普通命令: 參考學習: http://www.cnblogs.com/cblogs/p/dockerCommand.html http://www.runoob.com/docker/docker-command-manu
原创 zuul禁用FormBodyWrapperFilter
工作原理 先介紹下zuul的工作原理,看圖zuul中定義了四種filter分別是 1.pre 在請求到達origin之前執行,在這一步可以做認證,選擇轉發地址,記錄日誌 2.Routing 建立http請求,可以使用httpClient或
原创 docker基礎知識之進入容器命令
1、進入容器命令 #查看容器的ID $ sudo docker ps $ sudo docker exec -it 7752222e1e1 /bin/bash #或者說一下sh $ sudo docker exec -it 775
原创 Eureka承載大規模微服務原理
一、問題起源 Spring Cloud架構體系中,Eureka是一個至關重要的組件,它扮演着微服務註冊中心的角色,所有的服務註冊與服務發現,都是依賴Eureka的。 不少初學Spring Cloud的朋友在落地公司生產環境部署時,經常會問
原创 idea通過git合併分支
描述場景 我們通常用git分支來區分生產環境與測試環境,比如develop分支用於測試環境,master分支用於生產環境。 對於測試環境已經確認好的了功能需要合併到生產環境。 合併分支流程(develop合併到master)
原创 Eureka服務註冊機制
我們一直在使用Eureka進行註冊服務,然而你有可能很少關心服務在註冊到Eureka Server時是採用的主機名的方式?還是IP地址的方式? 構建項目 我們把之前章節SpringCloud組件:將微服務提供者註冊到Eureka服務中心的
原创 Spring Cloud 多網卡環境下Eureka服務註冊IP選擇問題
問題場景 服務器上分別配置了eth0, eth1和eth2三塊網卡,只有eth1的地址可供其它機器訪問,eth0和eth2的 IP 無效。在這種情況下,服務註冊時Eureka Client會自動選擇eth0作爲服務ip, 導致其它服務無
原创 Java多線程之ThreadPoolExecutor
爲什麼用線程池 博客地址 http://blog.csdn.net/qq_25806863 原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867 有時候,系統需要處
原创 Tomcat系統架構
俗話說,站在巨人的肩膀上看世界,一般學習的時候也是先總覽一下整體,然後逐個部分個個擊破,最後形成思路,瞭解具體細節,Tomcat的結構很複雜,但是 Tomcat 非常的模塊化,找到了 Tomcat最核心的模塊,問題纔可以遊刃而解,瞭解了T
原创 java加密體系-數字簽名(SHA256withRSA)
package com.mpush.rsa; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; impo
原创 java多線程之併發集合(BlockingQueue)
簡介 實現 package com.np.ota.test.queue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Linked