原创 如何將項目上傳到github上

步驟如下: linux下: yum install git-core    CentOS/RedHat安裝git  window下: 一、到https://github.com/上登錄或者註冊賬號 二、在GitHub網站上創建一個倉庫(R

原创 看圖學TCP/IP

圖片來自《TCP-IP詳解卷一:協議》  一、不同層次的協議 二、以太網數據幀的分用  補充: 1、在T C P / I P領域中,域名系統( D N S)是一個分佈的數據庫,由它來提供I P地址和主機名之間的映射信息。 2、I C

原创 斷路器Hystrix的使用

什麼是Hystrix? Hystrix是Netflix所創造的一個庫,這個庫實現了斷路器的功能。 爲什麼需要斷路器? 假設有3個服務,分別爲:A、B、C,其中A調用B,B調用C,即:A-->B-->C 當C不可用時,會導致調用鏈中的級聯失

原创 java中最特殊的對象——Class對象

什麼是Class對象? Class對象描述類的信息,對應着java.lang.Class類。類是對象的抽象,而Class類是對類信息的抽象。    爲什麼需要Class對象? 1、當程序在運行時需要識別對象和類的信息時,就會需要用到Cla

原创 java8中的函數式接口Predicate的用處(@FunctionalInterface)

先了解下這個單詞的意思:Predicate[predɪkeɪt]:使以…爲依據;斷言 意思和 if 差不多,if (condition) {...},以condition爲依據,然後就執行{}的語句。   看下這裏例子:如果要判斷一個集合

原创 Spring Cloud 服務發現組件Eureka的使用

搭建Eureka服務發現組件的步驟如下: 1、新建一個springboot項目,並添加如下依賴: 2、配置yml文件 server: port: 8761 eureka: client: register-with-

原创 Redis緩存的使用

源碼地址:https://github.com/bigBigRiver/redis.git 爲什麼要使用Redis緩存? 1、在高頻訪問數據庫的情況下,緩解數據庫的壓力。 2、讀取速度快。 流程是怎麼樣的? 1、當有查詢請求的時候,先是訪

原创 java搭建WebSocket的兩種方式

這兩種方式分別是: 1、直接使用Java EE的api進行搭建。 2、和springboot整合的WebSocket服務。    下面分別介紹搭建方法: 一、直接使用Java EE的api進行搭建。 一共3個步驟: 1、添加依賴 <de

原创 教你一招!不用寫Getter、Setter、toString方法

一個註解搞定:@Data! 1、添加依賴 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <ve

原创 初始化時引用java註解配置bean或xml配置bean

本文參考自:《Spring實戰(第4版)》   一、初始化時java註解引用xml中配置的bean 關鍵註解:@ImportResource,下面舉例CD播放器配置中引入CD的配置信息  CD播放器配置類: /** * @Author

原创 開發環境一個配置文件,生產環境一個配置文件(Profiles)

使用Spring的Profiles,可以實現不同環境下使用不同的配置文件。看配置: server: port: 8090 spring: profiles: active: production --- spring

原创 爲什麼Lambda表達式這麼重要?(java8新特性)

一個很重要的一點是:C/C++語言是有函數指針的,函數指針可以作爲一個參數傳給一個方法,而java是沒有這個特性的。爲了解決這個問題,Lambda表達式就出來了!Lambda表達式的核心就是函數式接口。  什麼是函數式接口? 一個接口中只

原创 git命令:reset和revert的區別

區別: reset:回退到某一個歷史版本;(回滾到某個commit) revert:重做某一個歷史版本(回滾某個 commit) 假如有三個提交,A-->B-->C(head-->master): 1、reset B變爲:A-->B; 2

原创 將vue項目部署到linux上

部署vue項目有兩種方式: 1、使用tomcat服務器; 2、使用nginx服務器   準備工作:打包vue項目(npm run build),生成的項目文件在dist文件中。(關於vue的使用) 一、使用tomcat進行部署 1、進入l

原创 Zuul的使用(路由器)

什麼是Zuul? Zuul是Netflix的基於JVM的路由器和服務器端負載均衡器。 爲什麼需要Zuul? 一個項目是由多個微服務組成的,每一個微服務對應的地址和端口(ip、port)都是不一樣的。這個對於客戶端來說,訪問會變得繁瑣。這時