原创 設計模式之策略模式
參考: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