原创 Thinking in java 第21章 併發 21.2.8 後臺線程 Executors無法執行守護線程

什麼是後臺線程(守護線程)      爲其他線程提供服務的線程,當所有其他線程結束的時候,後臺線程也就結束了,只要有一個線程沒有結束,那麼後臺線程就一直執行下去。      但是我們一般做多線程都是使用線程池,比如: publi

原创 15.8 泛型擦除

//總超能力接口 interface SuperPower{} //X射線超能力 interface XRayVision extends SuperPower{ void seeThroughWalls(); } //聽力超能力

原创 java併發編程實戰5.6 構建高效且可伸縮的結果緩存

計算接口: /** * @author yaoqiang * @create 2020-03-26 20:38 * @desc 模擬計算類型 **/ public interface Computable<A,V> {

原创 Thinking in java 第21章 併發 ReentrantLock 上的阻塞的任務具備可以被中斷的能力

class Blockedmutex { private final Lock lock = new ReentrantLock(); Blockedmutex(){ lock.lock();

原创 Thinking in java 第21章 併發 在阻塞時終結

一個線程可以處於以下四種狀態:       新建(new):當線程被創建時,它只會短暫地處於這種狀態。此時它已經分配了必需的系統資源,並執行了初始化。此時刻線程已經有資格獲得CPU時間了,之後調度器將把這個線程轉變爲可運行狀態或阻塞狀態。

原创 java併發編程 日誌類demo

public class LogWriter { private long count = 0; private volatile boolean isShutDown; private final Log

原创 15.9泛型邊界知識整理

看到泛型邊界,這一章開始看得有點暈,所以看了下其他人的博客:https://blog.csdn.net/jiuoop/article/details/24980991https://blog.csdn.net/bbbbln/article

原创 spring batch integration 整合,實現跨服務批處理

生產者方: 配置文件: server: port: 8081 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource username

原创 15.15 混型

        術語混型似乎隨着時間的推移擁有了無數的含義,但是其最基本的感念是混合了多個類的能力,以產生一個可以表示混型中所有類型的類。這往往是你最後的手段,它使組裝多個類變得簡單易行。        混型的價值之一是它們可以將特性和行

原创 15.13 泛型動態類型安全

在有的時候,泛型不能起到安全保護的作用,比如: private static void add(List list){ list.add(123); } public static void mai

原创 15.6 利用泛型構建複雜模型

在本例中,構建的是一個零售店,它包含走廊,貨架,商品:class Product{ private final int id; private String description; private double

原创 15.4.4 一個通用的生成器(Generator) 泛型生成具體類型

/** * @param <T> */ public class BasicGenerator<T> implements Generator<T> { private Class<T> type; public Ba

原创 springboot jpa 關於save保存空值的問題整理

這兩天需要用springboot jpa做更新處理,但是驚訝的發現 jpa種並沒有忽略空值的配置,而且網上搜了一堆解決方案,大致做下整理 1. 在實體類上面添加這兩個註解, @DynamicInsert :設置爲true,表示insert

原创 springMVC的加載Application

在一般的web開發中,開啓spring 配置listener   ContextLoaderListener  配置  配置文件路徑 :contextConfigLocation 開啓 springmvc   配置servlet中央處理器

原创 spring 容器的功能擴展3.prepareBeanFactory

  prepareBeanFactory 主要是對beanFactory進行各種填充,其中包括很多重要功能 spel表達式 propertyEditor屬性編輯器 後處理器功能 AsepctJ功能 /** * Configure