原创 SpringBoot文件上傳與下載

/** * file upload and download * * @author ley **/ @Slf4j @Component public class FileUploadUtils { /**

原创 Redis禁用危險命令

一: Redis線上不能使用危險的命令 1:keys * 雖然其模糊匹配功能使用非常方便也很強大,在小數據量情況下使用沒什麼問題,數據量大會導致 Redis 鎖住及 CPU 飆升,在生產環境建議禁用或者重命名! 2:flushdb

原创 json強大解析工具gson

1:GsonUtils工具類 /** * google json utils * **/ public class GsonUtils { public static final String DATE_FORMAT="

原创 Linux環境搭建maven私服Nexus

1:搭建環境安裝 1:Linux環境(centos7) Linux VM_0_10_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64

原创 kafka安裝及其測試

1:測試環境: 測試環境Centos7(阿里雲),zookeeper版本zookeeper-3.4.10,kafka版本kafka_2.11-1.0.0。先到官網下載響應的文件. 2:解壓zookeeper和kafka安裝包 解壓命令:t

原创 編碼建議之對象的創建和銷燬

創建和銷燬對象 1. 考慮使用靜態工廠方法代替構造器 //類可以提供一個靜態工廠方法,它只是返回一個類的實例的靜態方法.(適合不可變類,將構建的實例緩存起來) //慣用名稱(靜態工廠) 2:遇到多個構造器參數時要考慮構建器

原创 Callable異常封裝

Callable異常封裝 Executor框架利用FutureTask來完成異步任務,並可以用來進行任何潛在的耗時計算,而且可以在真正需要計算結果之前就啓動它們開始計算。 不能在構造函數或者靜態初始化方法中啓動線程並不是明智的舉措,所以

原创 Future取消任務

Future取消任務: **通過Future取消那些不再需要結果的任務: //示例: /** * TimedRun * <p/> * Cancelling a task using Future */ public class

原创 redis安裝及其遠程訪問

1:下載redis-3.2.8.tar.gz wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2:安裝gcc yum install gcc —->解壓redis

原创 優化代碼建議

程序性能提高技術 高級設計:爲遇到的問題選擇適當的算法和數據結構。要特別警覺,避免使用那些會漸進產生糟糕性能的算法或者編碼技術。當然,選擇合適的算法和數據結構需要你掌握常見的算法和數據結構的前提。 基本的編碼規則。 (1):消除連續的

原创 ApplicationContextAware的作用

ApplicationContextAware的作用: (1):通過它Spring容器會自動把上下文環境對象調用ApplicationContextAware接口中的setApplicationContext方法,可以通過這個上下文環境對

原创 通用程序設計

通用程序設計 1:將局部變量的作用域最小化。 (I):要使局部變量的作用於最小化,最有力的方法就是在第一次使用它的地方聲明。 (II):幾乎每個局部變量的聲明都包含一個初始化表達式 2:for-each循環優於傳統的for循環 //–