原创 使用Swagger生成JAVA Mock Server(Springboot)代碼

Swagger爲我們提供了非常多的工具,其中最強的還要算這個代碼的生成工具。在前後端分離的大環境下,前後端之間訂立的接口顯得尤爲重要,接口在訂立之後變動的可能性已經很小,這就要求我們提前去設計接口,也就是我們爲前端提供的API。 但是我

原创 JAVA線程基礎(synchronized、同步與異步、volatile、髒讀)

一、線程安全(synchronized)線程安全概念:當多個線程訪問某一個類(對象或方法)時,這個類始終都能表現出正確的行爲,那麼這個類(對象或方法)就是線程安全的。synchronized:可以在任意對象及方法上加鎖,而加鎖的這段代碼稱

原创 線程之間通信 等待(wait)和通知(notify)及Queue的模擬

線程通信概念:線程是操作系統中獨立的個體,但這些個體如果不經過特殊的處理就不能成爲一個整體,線程之間的通信就成爲整體的必用方式之一。當線程存在通信指揮

原创 Spring boot 兩種熱部署方式 springloader 和 devtools

什麼是熱部署? 熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啓動應用。在平時編寫代碼的時候,你會發現我們只是簡單把打印信息改變了,就需要重

原创 一個Simple而又SB的問題 @Autowired Field xxxDao in xxx requird a bean of type

問題描述: 建立了一個簡單的Springboot項目,對Oracle數據庫進行訪問,查詢數據,返回JSON。 代碼如下: Application.java package com.bocom; import org.springfra

原创 JAVA 實現 HTTP 斷點續傳及原理

斷點續傳原理: 現在有一個文件需要我們進行下載,當我們下載了一部分的時候,出現情況了,比如:電腦死機、沒電、網絡中斷等等。 對於以上行爲,如果“下載”的行爲無法記錄本次下載的一個進度。那麼,當我們再次下載這個文件也就只能從頭來過。 所以,

原创 ThreadLocal、單例模式和多線程、ConcurrentHashMap、CopyOnWrite容器

什麼是ThreadLocal?先看看JDK中的源碼是怎樣描述的:This class provides thread-local variables. These variables differ from their normal co

原创 Spring Boot 使用 WebSocket 實現消息推送 及 WebSocket原理

WebSocket 是什麼原理,爲什麼可以實現持久連接? 一、WebSocket是HTML5出的東西(協議),也就是說HTTP協議沒有變化,或者說沒

原创 MyEclipse 保存文件時報錯 An internal error occurred during: "Building Spring AOP reference model" 的解決方法

問題描述: 因爲使用了Spring 的 AOP,每次在保存的時候都報如下錯誤: An internal error occurred during: "Building Spring AOP reference model". java.

原创 SpringBoot中使用Swagger生成RESTful規範API文檔

Swagger是爲了描述一套標準的而且是和語言無關的REST API的規範。對於外部調用者來說,只需通過Swagger文檔即可清楚Server端提供

原创 Spring Boot 使用Oracle集成Mybatis,駝峯映射(下劃線)問題

問題描述:數據庫字段爲USER_ID,實體類爲userId,在application.xml做如下配置,可以自動進行映射: mybatis.conf

原创 Java序列化機制,serialVersionUID作用

serialVersionUID適用於Java的序列化機制。簡單來說,Java的序列化機制是通過判斷類的serialVersionUID來驗證版本一

原创 spring boot 的 JPA 操作,提示Entity過時,No identifier specified for entity

先普及一下百度百科中對JPA的解釋:JPA是Java Persistence API的簡稱,中文名Java持久層API,是JDK 5.0註解或XML

原创 Springboot 處理跨域請求(AJAX、VUE)

什麼是跨域? 由於安全原因,瀏覽器都遵循着同源原則,攔截了不同域名之間的請求。跨域請求,是指能讓不同域名之間,可以相互發送請求。 當它請求的一個資源是從一個與它本身提供的第一個資源的不同的域名時,一個資源會發起一個跨域HTTP請求(Cr

原创 JAVA NETTY 文件上傳和下載

話不多說,直接上代碼,文件上傳和下載。 HTTP服務 public final class HttpServer { static final boolean SSL = System.getProperty("ssl") !