原创 設計模式之策略模式

參考:https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html   前提:分爲三部分(環境、抽象策略類、具體策略類),定義一組算法,並切封裝這些算法繼承自同

原创 設計模式之單例模式

單利模式的寫法 1懶漢單利模式       2 餓漢單利模式(線程安全)一般直接用過餓漢即可,要求懶加載採用靜態內部類 public static synchronized Singleton getInstance() {    

原创 設計模式之一些其他知識

1 組合和繼承有何區別?(暫時沒想到更啥,先更着之前寫的東西吧。。。) - 繼承:is-a關係。實現對父類的擴展,但是繼承的 -- 缺點:父類細節對子類可見;高耦合   - 組合:has-a關係。把組合類的對象加入到當前類中作爲一個成

原创 設計模式之裝飾者模式

前提:裝飾者和被裝飾者類均繼承自統一接口。裝修者模式不控制被裝飾者類,只是在方法屬性上的疊加。增強對象行爲。(ps:好久沒更新,不知道更啥,先發着設計模式。。)   1 公用接口: public interface Superman

原创 設計模式之橋接模式

前提:含抽象類、擴展接口、具體實現類、具體擴展類。使用組合的方式替代繼承。(ps:最近想不到更新啥,就先更着以前呆的橋接模式)   區別:橋接模式與策略模式均採用組合的方式,區別在於可將策略模式當成橋接模式的子集,去掉橋接模式的擴展接口

原创 設計模式之適配器模式

前提:適配器模式有三種-類、對象、接口適配器。(暫時沒想到更啥,先更着以前寫的適配器模式吧。。。) https://www.cnblogs.com/V1haoge/p/6479118.html   使用場景:假設手上有一個ps2插頭的設

原创 RabbitMQ配置教程(非框架整合)

1 安裝Erlang(spring整合及死信隊列將在下一篇講解) # wget http://erlang.org/download/otp_src_19.3.tar.gz # tar zxvf otp_src_19.3.tar.gz

原创 Windows搭建ELK教程

ELK由ElasticSearch(ES)、Logstash和Kiabana三個開源工具組成   1 首先下載如下: 分別去 https://www.elastic.co/downloads/下載上面三個windows的安裝包,以爲Lo

原创 Java郵件收發、解析工具封裝

以javamail爲基礎,封裝好的郵件收發工具包,github鏈接爲:https://github.com/Lidisam/lisam-javamail 如想打包成maven,可使用maven clean install 來安裝到本

原创 Java語言國際化代碼

參考教程:https://www.cnblogs.com/jingmoxukong/p/5146027.html   1 解決思路: 客戶端選擇語言,然後將其加入cookie中傳過來解析並切換語言包即可。主要用的是Locale和Resou

原创 使用 VisualVM 進行性能分析及調優

轉自:https://www.ibm.com/developerworks/cn/java/j-lo-visualvm/index.html 概述 開發大型 Java 應用程序的過程中難免遇到內存泄露、性能瓶頸等問題,比如文件、網絡、數據

原创 Java8 函數式接口@FunctionalInterface的祕密

本文參考自:https://mp.weixin.qq.com/s/mOLQa2yOOmyJ2J9PWwE3NQ  (以下爲個人快速閱讀總結部分)     前沿: jdk1.8引入函數式接口,即SAM(即single abbstrat me

原创 Redis架構之防雪崩設計:網站不宕機背後的兵法

轉自:https://mp.weixin.qq.com/s/TBCEwLVAXdsTszRVpXhVug (原文閱讀更佳) 導讀:互聯網系統中不可避免要大量用到緩存,在緩存的使用過程中,架構師需要注意哪些問題?本文以 Redis 爲例,詳

原创 Java 反射與Class.forName("xx")創建對象方式簡述

總結如下: - java可通過5種來創建實例化一個對象(new、反射、Class.forName、clone、序列化),多的不講,就說說反射與Class.forName - 從下面的代碼可分析出如果在當前類沒有加載到jvm前,代碼中步

原创 本地配置IDEA啓動EDAS應用環境

參考鏈接:https://help.aliyun.com/document_detail/44163.html?spm=a2c4g.11186623.2.23.6c615919IjeBUt 環境要求: jdk 1.7或以上、maven