原创 淺談java設計模式

【Java基礎】淺談常見設計模式Num1:單例模式基本概念:保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。常見寫法:色調若設定任何懶漢式public class Singleton { /* 持有私有靜態實例,防止被引

原创 Maven插件-mybatis-generator(mybatis自動生成實體代碼的插件)

除了手動生成實體代碼和接口,還可以通過Maven集成插件,一氣呵成,分享一下我看到的比較使用的博客注:轉自http://blog.csdn.net/pucao_cug/article/details/644993551在pom.xml中做

原创 Nginx(一)Linux下Nginx+Tomcat負載均衡和動靜分離配置要點

本文使用的Linux發行版:CentOS7.4 下載地址:https://wiki.centos.org/Download一、安裝Nginx下載源:wget http://nginx.org/packages/centos/7/noarc

原创 Redis集羣方案

由於 Redis 出衆的性能,其在衆多的移動互聯網企業中得到廣泛的應用。Redis 在 3.0 版本前只支持單實例模式,雖然現在的服務器內存可以到 100GB、200GB 的規模,但是單實例模式限制了 Redis 沒法滿足業務的需求(例如

原创 談如何合理設置線程池大小

接着上一篇探討線程池留下的尾巴,如何合理的設置線程池大小。 要想合理的配置線程池的大小,首先得分析任務的特性,可以從以下幾個角度分析:任務的性質:CPU密集型任務、IO密集型任務、混合型任務。任務的優先級:高、中、低。任務的執行時間:長、

原创 CentOS 7 開放防火牆端口 命令

    最近公司新的server要求用CentOS7, 發現以前CentOS 6 系列中的 iptables 相關命令不能用了,查了下,發現Centos 7使用firewalld代替了原來的iptables。使用方法如下:>>> 關閉防火

原创 對JVM的類加載的理解

類加載過程    類從被加載到虛擬機內存中開始,到卸載出內存爲止,它的整個生命週期包括:加載、驗證、準備、解析、初始化、使用和卸載七個階段。它們開始的順序如下圖所示:    其中類加載的過程包括了加載、驗證、準備、解析、初始化五個階段。在

原创 線程池自定義配置簡單記錄

我們都知道spring只是爲我們簡單的處理線程池,每次用到線程總會new 一個新的線程,效率不高,所以我們需要自定義一個線程池。本教程目錄:自定義線程池配置spring默認的線程池1. 自定義線程池1.1 修改application.pr

原创 40個Java多線程問題總結

40個Java多線程問題總結前言Java多線程分類中寫了21篇多線程的文章,21篇文章的內容很多,個人認爲,學習,內容越多、越雜的知識,越需要進行深刻的總結,這樣才能記憶深刻,將知識變成自己的。這篇文章主要是對多線程的問題進行總結的,因此

原创 jar包讀取外部配置文件

項目中的一些配置文件,如dbconfig.properties log4j.xml 不想打包進jar。 因爲可能會修改其中的一些配置信息,打包進jar,就變得比較笨拙,不方便修改文件。試了幾種方法最後總結出以下的幾種方式 ,實現在jar包

原创 SpringBoot +mybatis多數據源配置(非AOP)

        多數據源配置,大都是根據jpa來做多數據源解決方案,要不就是老的spring多數據源解決方案,還有的是利用aop動態切換,都相對有點麻煩,學習網上的內容之後,分享出來。一、POM文件準備<dependency> <

原创 zookeeper 學習筆記

zookeeper 學習筆記基本概念角色 zookeeper 集羣中的節點共有三種角色,每個節點同時只能是一種角色。集羣中的所有機器通過一個 Leader 選舉過程來選定一臺被稱爲 Leader 的機器。 Leader:接受所有 Foll