原创 Spring定時任務註解

1.功能描述    需要起一個定時任務,定期去刷新緩存中的數據; 2.操作步驟    a)本項目使用的是Spring Boot,在入口處加上註解@EnableScheduling,並在定時任務的方法處加上@Scheduled(cron =

原创 Gson序列化的一些點

1.忽略不存在的字段、忽略指定字段: @JsonIgnoreProperties(ignoreUnknown = true),將這個註解寫在類上之後,就會忽略類中不存在的字段。 @JsonIgnoreProperties({ "data"

原创 Log處理(一)_Log4j和Logback

一:簡介 1.其實已經有很多的log4j的文章,但是爲了自己以後用起來方便,還是自己寫一個吧 2.Log4j是一個很流行的Java日誌記錄工具,提供了很多日誌打印的特性,常用的配置包括:logger、appender和layout,即日誌

原创 Log處理(一)_Slf4j

一:簡介 1.因爲最近在搭建一個項目,需要用到ELK框架+filebeat,來整理、分析和可視化日誌,所以就花些時間一併消化整理了; 2.slf4j的官網文檔的解釋:它是一系列日誌框架的簡單的外觀或者抽象,比如logback和log4j;

原创 LockSupport的用法和原理

一:簡介 1.先說下以前剛開始用LockSupport的時候,沒有看JDK源碼註釋,有個地方坑了很久,悲劇,希望大家沒我這麼low!    原因是:park(Object)方法的用處是“Disables the current threa

原创 Java的異步編程(二):Future源碼剖析

一:簡介 1.上文介紹了Future的使用,Future一般搭配Callable來使用,一般我們使用Thread或者ExecutorService來執行,並返回執行結果Future; 2.在JDK中,FutureTask實現了Future

原创 Java的異步編程(四):CompletableFuture的靜態工廠方法、控制方法

一:構造函數和靜態工廠方法 1.方法列表  a).CompletableFuture提供了豐富的靜態構造方法,從線程類型上支持Runnable、Callable,從線程池上支持自己提供的和默認的; //構造方法 public Compl

原创 Java的異步編程(二):CompletableFuture的簡介和成員變量

一:簡介 上文提到了Future是實現異步調用的工具,但是Future存在着使用不便的缺點,Java8中提供了CompletableFuture來完善異步流程; CompletableFuture能夠在不同線程中執行回調,也可以將回

原创 Java多線程_Volatile關鍵字

一、簡介 volatile是用來描述變量的內存可見性的關鍵字,使得對變量的讀取每次都需要到主內存中去操作,但是不能保證變量操作的原子性,比如count++; 引入原因: 1)由於Java的內存模型分爲工作內存和主內存,變量一般在主內

原创 Optional使用(終於明白版)

一:簡介 以前一直不懂Optional有啥用,感覺太無語了,Java8還把它當做一個噱頭來宣傳,最近終於發現它的用處了,當然不用函數式編程的話,是沒感覺的; 舉例:一個非洲的Zoo,提供add一個animal進來的功能,可是有可能是

原创 爲什麼對象應該是不可變的【轉載】

http://www.importnew.com/14027.html

原创 Java的異步編程(一):Future的使用

一:Future介紹和使用 簡介:Future、Callback和Promise模式是在併發編程中經常會用到的非阻塞的模型; a)其中Future模式可以理解爲將任務提交給線程執行,其執行結果爲Future(未來的結果),期間可以去

原创 線程池ThreadPoolExecutor(一)簡介

一:簡介 1.在java1.5中發佈的java.util.concurrent包中,包含了許多關於併發同步相關的工具,包括atomic原子類包、lock包、一些同步數據結構、異步Future,還有下面要分析的線程池相關,包括Executo

原创 線程池ThreadPoolExecutor(二)繼承關係和周邊類

二:ThreadPoolExecutor的父類介紹(應該抽空畫一個UML類圖的) 1.總覽:該類繼承了AbstractExecutorService抽象類,它實現了ExecutorService接口,ExecutorService又繼承了

原创 2018.11月小記

本來應該是十分美滿的11月份,卻在結尾的時候,道一聲天涼好個秋; 1.休息:這個月還是貫徹一貫的養身體的習慣,每天基晚上本9點、10點睡覺,感覺真心不一樣,身體真舒服,經歷很充沛;               中午也會休息20分鐘,一下午