原创 OkHttpClient和Jsoup進行網頁爬取

通過http請求,返回一個json格式的數據,然後將json數據轉化爲java對象返回給調用方。Http採用OkHttp庫,json轉化採用fastjson庫。 <project xmlns="http://maven.apache.or

原创 @CrossOrigin springboot裏面使用跨域

跨域是一個比較常見的功能了,看看springboot的註解實現 @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME)

原创 springboot 攔截器與servlet的過濾器

springboot 是spring框架的二次昇華,簡化了配置,提高了開發效率。攔截器是spring 提供的基於AOP思想的實現。過濾器filter是servlet的API,比較依賴servlet,他們有不同也有一些相似的地方。

原创 springboot 集成aop模塊

aop 是spring的核心之一,在springboot之前,使用AOP已經相對比較多了,主要在開發中用於實現日誌記錄,安全校驗,權限等功能。 在springboot把Spring的核心功能都簡化使用之後,aop的配置並沒有太大的變化,基

原创 使用guava庫的Preconditions類來處理數據校驗

Guava是一種基於開源的Java庫,其中包含谷歌正在由他們很多項目使用的很多核心庫。這個庫是爲了方便編碼,並減少編碼錯誤。這個庫提供用於集合,緩存,支持原語,併發性,常見註解,字符串處理,I/O和驗證的實用方法 標準化 -

原创 mybatis 的mapper 實現

在項目裏面,我們經常用到mybatis,多年前的hibernate已經慢慢被大家所拋棄。自從iteye被收購以後,好久沒有寫博客了,今年是要多寫一些補一補。今天來聊一下mybatis的mapper實現。 @Component pu

原创 java 實例理解區塊鏈的概念

區塊鏈的核心是去中心化的存儲,傳統的數據庫解決方案,包括關係型數據庫,非關係型數據庫,都是屬於中心化的存儲方式。去中心化的存儲,就是數據沒有中心,並且每個數據節點都包含了上一個數據節點的信息。 通過一個實例來理解區

原创 springboot中使用自定義線程池ThreadPoolTaskExecutor

java5以後,線程有了很大的變化,在使用上更加方便功能更佳強大,Springboot裏面進行了進一步的封裝。 我們來看一個例子 package com.executor; import java.util.concur

原创 java 自定義註解

1.註解的定義:Java文件叫做Annotation,用@interface表示。 2.元註解:@interface上面按需要註解上一些東西,包括@Retention、@Target、@Document、@Inherited四種。 3.註解

原创 jsonFiled與jsonproperty

@JSONField註解的使用<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.28</version></dep

原创 java enum的用法

用法一:常量在JDK1.5 之前,我們定義常量都是: public static fianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 Java代碼 public enum

原创 使用spring ResponseEntity來處理HTTP的返回請求

通常情況下,在前後端分離的大背景下,我們後臺服務返回給前端的通常都是格式化的數據,比如Json,開始的時候,我們用json包生產一個json的字符串,配合http 協議的一些API 來自定義實現 spring發展到現

原创 springboot 使用@ControllerAdvice註解全局處理系統異常

在日常的開發中,我們很多時候不停的使用try catch來處理異常,這樣的代碼重複性強,通過@controllerAdvice 註解來實現可以全局定義異常,大大減少代碼的try catch。 import

原创 java 語言裏面範型T的用法

Java5 以後有了範型,它的出現爲java的發展帶來了巨大的變化,在項目裏面我們比較常用的有T這個類型,這個算是範型裏面最大的類型了。 來看個使用的例子: package com.t; import java.util.ArrayL

原创 在 java 項目中使用 vicrab 實現自動化異常(BUG)管理插件

一 背景介紹系統錯誤異常管理是非常重要的系統模塊,在我們的日常開發,測試,線上運營診斷都有着非常強大的做用。然而,傳統的日誌系統都是發生在系統出問題的時候,工程師們去後臺一段一段的翻看日誌,海量的日誌具有一定的不可讀性,給系統運維,排查錯誤