原创 Linux環境安裝配置Nginx

安裝Nginx 安裝編譯工具及庫文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安裝PCRE 下載PCRE安裝包: w

原创 Java代理模式(靜態代理)

代理模式是通過創建一個代理對象,使用這個代理對象代替實際對象。對於客戶端而言,得到代理對象於操作而言沒有任何影響。 當客戶端操作代理對象時,實際上操作會由實際對象完成。即客戶端操作代理對象,代理對象操作實際對象,而代理對象在操作實際對象時

原创 Java代理模式(cglib代理)

java提供的基於Proxy、InvocationHandler的動態代理由於只能創建接口的代理對象,在實際應用中不能很好的滿足需要,針對這個問題,另外一個開源框架cglib提供了一種實現方式,可以針對類進行代理對象的創建。 CGLib採

原创 Spring整合Quartz(Spring:4.2.6.RELEASE+Quartz 2.2.1)

前言 Quartz作爲一種常用的定時任務框架,有一定的使用場景,因此以下介紹Spring 整合 Quartz。因爲是一篇介紹使用的博文,所以只介紹測試通過的配置: 配置詳解 項目版本配置: //gradle ext{ sprin

原创 Spring--事務小結

Spring爲我們提供了非常方便的事務管理,在不需要了解不同持久層事務處理的情況下,使用配置或註解的方式實現了事務的統一管理。這也就體現了之前所說的Spring核心AOP功能的作用。而爲了更好的使用Spring事務管理,需要了解以下知識:

原创 quartz的使用以及web應用的任務調度

在工作中不可避免會遇到任務調度的場景,無論是積分統計,生成報表,用戶管理等都需要在某個時間節點進行相應的業務操作,而JDK中的Time和TimerTask適用場景偏向於持續時間短,簡單重複的操作。因此針對時間跨度長,自定義時間觸發的調度場

原创 SpringCloud學習筆記---服務的註冊和發現

前言 ​ 微服務的意義和概念在當下十分火熱,而spring同樣提供了實現微服務的SpringCloud框架。更多的也不多說,希望通過這個系列記錄學習過程的的經驗。 ​ 所有版本以SpringBoot2.x和SpringCl

原创 Linux環境 Mysql安裝詳解

Linux環境 Mysql安裝詳解 前言 mysql作爲被廣泛使用的數據庫,安裝的必要性是無需質疑的,而本人在多次安裝中遇到了情況各異的問題,所以想以這篇文章記錄一下安裝配置的過程。並且儘量詳細介紹每一步的原因,如果再遇到問題,知

原创 sun.misc.Unsafe的各種神技

轉自:http://blog.csdn.net/dfdsggdgg/article/details/51543545 sun.misc.Unsafe包下載 http://download.csdn.net/detail/dfdsg

原创 深入Collection之ArrayList

深入集合之ArrayList ​ 集合作爲JDK中使用最頻繁的幾個類之一,對於其具體實現形式的瞭解一直浮於表面。因此查看幾個集合類的源碼(本人以JDK8爲參考源碼)後有了接下來的幾篇博文。而ArrayList作爲使用做頻繁的L

原创 Java代理(JDK動態代理)

對於靜態代理,如果接口發生改變,那麼代理類和原始對象都要發生改變。而且每一個原始對象都需要一個代理類完成代理操作。因此類數目會相當多。 因此使用jdk動態代理時,動態代理類始終只有一個invoke方法,當接口發生改變時,動態代理的接口不用

原创 iconfont使用簡易教程

因爲自己的項目中需要使用圖標,而本人不擅長前端。因此瞭解到阿里的iconfont矢量圖標是一個不錯的圖標庫。下文介紹最簡易,通用的使用圖標方式以便參考。 一、  尋找適用的圖標 官方網址:http://www.iconfont.cn/ 找

原创 Java文件鎖以及併發讀寫中的應用

引言 ​ 在項目中,如果遇到需要併發讀寫文件的問題,那麼對文件上鎖分開訪問是十分有必要的。因此這篇博文主要介紹文件鎖的相關知識。有誤之處,希望指出。 什麼是文件鎖 ​ 文件鎖就如同編程概念中其他鎖的意義一樣。通過對文件上鎖

原创 下載服務端數據到本地保存爲Excel

引言 ​ 在項目中,往往會需要將查詢出的數據導出成excel或者其他的文件形式,便於用戶查看。因此就有了這篇博文,介紹如何下載服務器的數據並以excel的形式保存到本地。 整體思路 查詢出目標數據,並生成對應的文件格式的文件

原创 學習JVM(垃圾收集和內存分配)

雖然Java的垃圾回收機制已經十分優秀,但是爲了出現問題時,調試優化更容易,這裏繼續學習垃圾收集器和相關內存分配。 由於程序計數器、虛擬機棧、本地方法棧生命週期歲線程變化,因此是類結構確定下來時就已知的。因此這幾個區域的內存分派和回收都是