原创 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