原创 java7後使用Files和Paths類來簡單的實現文件的讀取和寫入和拷貝

java7中,新增了Files這個強大的工具類,我們就圍繞着這個Files類,來看看它的讀取和寫入吧 1. 讀取 在resources中,有一個a.json的文件, 模擬讀取這個json文件. Files.lines()得到一個

原创 java幾種獲取工程項目文件路徑的方式

java中在上傳文件或者下載文件的時候,或者獲取配置文件的時候,經常需要獲取工程中的文件的路徑地址,這裏介紹幾種java中獲取路徑的方式 先說一個概念,classpath,就是在進行編譯後,class文件,xml、propertie

原创 Java字符串常量池,運行時常量池,jdk1.7後intern方法的變化

在之前在看jvm虛擬機的書,結果看到常量池的時候,看得一臉懵逼,去網上查也是雲裏霧裏.所以這裏自己花幾天摸清楚後,在這裏做個筆記 因爲字符串常量池現在網上爭議頗多,官方文檔也說得很含糊,以下幾點並不是很明確: 比如jdk1.7後

原创 常見幾種java排序算法

1.插入排序 public class InsertSort { public static void sort(int[] arr) { if (arr.length >= 2) {

原创 SpringCloud Gateway的基本入門和注意點

1.gateway和zuul Spring Cloud Finchley版本的gateway比zuul 1.x系列的性能和功能整體要好,且使用 Gateway 做跨域相比應用本身或是 Nginx 的好處是規則可以配置的更加靈活. 這兩

原创 Spring的AOP編程和動態代理

1.瞭解 1. 動態代理和靜態代理 靜態代理: 由程序員創建或工具生成代理類的源碼,再編譯代理類。所謂靜態也就是在程序運行前就已經存在代理類的字節碼文件,代理類和委託類的關係在運行前就確定了。 動態代理: 動態代理類的源碼是在程序運行

原创 重試框架Guava-Retry和spring-Retry

一 重試框架之Spring-Retry Spring Retry 爲 Spring 應用程序提供了聲明性重試支持。 它用於Spring批處理、Spring集成、Apache Hadoop(等等)。它主要是針對可能拋出異常的一些調用操作

原创 什麼是@RefreshScope?以及沒有出現/refresh的動態刷新地址,訪問404的解決辦法

1. 什麼是@RefreshScope 在使用SpringCloud的高可用配置中心的時候,發現了這個@RefreshScope的註解 官方對這個註解的註釋如下: Note that all beans in this scope

原创 java8的CompletableFuture的使用

一 CompletableFuture的作用 Future是Java 5添加的類,用來描述一個異步計算的結果。你可以使用isDone方法檢查計算是否完成,或者使用get阻塞住調用線程,直到計算完成返回結果,你也可以使用cancel方法

原创 SpringCloud[Finchley版本]的feign開啓熔斷不起作用解決

1.版本和依賴 首先SpringCloud,有ribbon和feign兩種方式,版本也有很多 而SpringCloud和SpringBoot之間版本差異也有會有問題,總之依賴之間各個版本之間兼容很差,能找到一份能用的依賴就成功了一大

原创 SpringCloud之feign的各種超時時間配置效果

1. 前言 Springcloud框架中,超時時間的設置通常有三個層面: zuul網關 #默認1000 zuul.host.socket-timeout-millis=2000 #默認2000 zuul.host.connect-

原创 Linux防火牆修改配置文件修改端口,仍然失效不起作用的原因

0. 前言 今天部署一個新的服務的時候,將項目運行起來,在頁面訪問的時候,卻是404訪問不到. 第一反應就是防火牆沒開, 然後使用了以下方法: 1. 開放防火牆端口 第一種方式: 開啓某個端口號(如8080端口號,命令方式) ipta

原创 Linux命令--查看日誌less和g rep

1.less命令 less命令是查看文檔,跟more一樣可以進行翻頁,但是可以往前翻頁. 應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面

原创 java創建大量隨機的不重複的數

在面試的時候有時候會被問到這樣的問題,如何在最短時間內創建50w條不重複且隨機的數? 這裏給出三個方法(方法肯定不止這三種) 1. 第一種,使用Set集合 利用Set集合不重複的特點,我們可以Random一個數,往Set中插入數據,直

原创 SpringBoot使用Jsoup處理Xss攻擊,包括RequestBody處理 (包括Jsoup的坑)

一 Jsoup 在處理xss攻擊的時候,以前都是自己將特殊字符和敏感屬性進行轉義或替換,代碼十分繁雜,這幾天在網上找到了一個比較好的框架:Jsoup, 它可以讓java能對Html標籤做各種各樣的處理,其中就有處理非法標籤和屬性的ap