原创 swagger在springboot上的快速上手

Swagger是一款RESTFUL接口的文檔在線自動生成+功能測試功能軟件. 首先,在pom文件引入如下依賴位置: <dependency> <groupId>io.springfox</grou

原创 常用位操作以及相關原理

& 運算:1 & 1 = 1,其他都爲0(有0即爲0) |  運算: 0 | 0  = 0 ,其他都爲1(有1即爲1) ^ 運算 : 0 ^ 0 = 0, 1 ^ 1 = 0 (相同數字^爲0,不同數字^爲1) ~運算: ~1001 =

原创 spring中的BeanFactory源碼詳解

public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String var1) throws BeansExce

原创 jvm虛擬機創建對象

          虛擬機遇到一條new指令,首先去檢查這個指令的參數是否能在常量池定位到一個類的符號引用,並檢查這個符號引用代表的類是否已被加載、解析和初始化過。如果沒有必須先執行相應的類加載過程。           類加載檢查後,進

原创 Java內存區域-運行時數據區域

Java虛擬機在運行時將內存劃分爲以下五個不同區域. 1.程序計數器:           是一塊較小空間,可以看作是當前線程所執行的字節碼行號指示器。字節碼解釋器工作時就是通過改變這個計數器的值來選取下一條需要執行的字節碼指令,分支、循

原创 獲取request的json數組對象

POST url HTTP/1.1 Content-Type: application/json [     {       "id": 36,       "name": "國內事業部",       "parentId": 36,  

原创 IDEA 每次啓動javaWEB項目,都會自動打開瀏覽器標籤頁,如何關閉這麼煩人的操作?

話不多說,直接上圖 將這裏的after launch取消勾選即可  

原创 request獲取各種路徑記錄

request.getServletContext().getContextPath() :獲取項目名 request.getRequestURL() :獲取當前訪問的絕對路徑 request.getRequestURI() : 獲取當前

原创 spring boot2.0配置log4j2 發佈到生成環境 報內存溢出異常 解決方案

由於SpringBoot自帶logging,但我們又偏偏不想用,這時導入log4j2(抽的),在測試環境與本地沒問題,一發布到線上就啓動不起來,並報出棧溢出,需要在pom做如下配置: <dependency> <groupId

原创 corn表達式的簡單使用

corn表達式共有7位:        秒: 0-59 , - * /(0/5:每隔5秒執行一次)        分: 0-59 , - * /        時: 0-23 , - * /        日: 1-31 , - * ?

原创 Lock鎖的簡單使用

Lock鎖與synchronize關鍵字的區別:         1.Lock鎖可以在我們需要的地方顯式的調用,或者中斷,以及超時獲取鎖等更加靈活的鎖操作;但是失去了synchronize隱式獲取與釋放的便捷性.         2.Lo

原创 sleep與wait的區別? 以及wait(long timeout)中timeout的含義

sleep是Thread的靜態native方法,可隨時調用,會使當前線程休眠,並釋放CPU資源,但不會釋放對象鎖; public static native void sleep(long millis) throws Interru

原创 淺談Java的Nio以及報Connection refused: no further information異常原因?

nio即new io,爲原有的io提供緩存(buffer)支持,並加入了selector選擇器來支持非阻塞的高伸縮性的io. io都是阻塞的,即獲取連接(read)開始必須等到讀/寫操作全部結束纔會釋放資源,我們有1000個io操作就需要

原创 阿里雲OSS進行文件下載時,報NOSuchKeys: com.aliyun.oss.OSSException: The specified key does not exist.

OSS文件下載:bucketName:bucket的名稱objectName:保存文件時,OSS服務器返回給我們的urlpath:下載到本地的路徑OSSClient client= new OSSClient(endpoint, acc

原创 @RequestParam接收解析不到 POST 提交的 數據

1.使用postman或者其他發送請求模擬器進行模擬訪問,需要指定Headers爲Content-Type:application/x-www-form-urlencoded;指定body類型爲x-www-form-urlencoded