原创 記一次PermGen持續增長的解決過程

前言 這個問題的起因,是一次PermGen持續增長的報警,而問題的解決,是PermGen、類加載、Spring、JDK等知識的融合。 本次問題,從發生到最終解決,經歷了很長的時間,這個過程中,有工程方法,有JVM優化,有源碼追

原创 簡單解釋下什麼是用戶權限系統鐘的三員管理和分級授權

什麼是三員管理一個人擁有的權限太大,會給系統造成很大的安全隱患,比如超級管理員能查看所有功能和數據。解決辦法:將超級管理的員的權限拆分,分給不同的角色,同一個賬號只能能屬於這些角色中的一個,從而使獲得額外權限的過程至少需要兩個角色配合操作

原创 一般項目常用性能調優方法(一)

JVM 參數調優1.      使用64位JDK 1.6+ & Tomcat 6+。2.      jvm內存優化編輯tomcat/bin/目錄下catalina.bat(linux爲catalina.sh,配置類似,請自行百度),在文件

原创 還之前欠下的債https(nginx+tomcat)配置

目的nginx和tomcat配置支持https訪問。由引言可知,要支持https,需要安裝證書。配置https1、生成證書For Nginx以 openssl生成證書爲例。1、安裝openssl下載地址:http://slproweb.c

原创 helloworld

helloworldhelloworldhelloworldhelloworldhelloworld

原创 微服務架構上雲最佳實踐(轉自阿里中間件)

中間件技術峯會分享 | 微服務架構上雲最佳實踐發表於 2017-08-07   |   作者   李顏良     |   分類於 分佈式服務   |  摘要:7月27日,雲棲社區、阿里中間件舉辦了首屆阿里巴巴中間件技術峯會,揭祕阿里10年

原创 SpringBoot+RabbitMQ

RabbitMQ 即一個消息隊列,主要是用來實現應用程序的異步和解耦,同時也能起到消息緩衝,消息分發的作用。消息中間件在互聯網公司的使用中越來越多,剛纔還看到新聞阿里將RocketMQ捐獻給了apache,當然了今天的主角還是講Rabbi

原创 基於 spring-session 解決分佈式 session 共享問題

摘要:本文主要研究 基於 spring-seesion 解決分佈式 session 的共享問題。首先講述 session 共享問題的產生背景以及常見的解決方案;然後講解本文主要研究的 spring-session 的概念和功能;接着演示了

原创 一般項目常用性能調優方法(三)

靜態文件優化靜態文件優化主要是指對文件大小的優化。文件大小往往被很多開發人員忽略,但對於帶寬有限(公網項目)或者硬件設備(主要是交換機)老舊的環境,文件大小往往是性能的最大瓶頸。試想一個index.action,所有文件通過瀏覽器另存之後

原创 一般項目常用性能調優方法(二)

功能優化從功能設計上,避免一次性加載大量數據。遇到一次性加載大量數據的,通過以下問題尋找功能優化方式:1.       設置默認查詢條件,僅加載部分數據。如對於監測數據的查詢分析,可默認僅查詢當天或當月的數據;2.       將數據展示

原创 Kafka、RabbitMQ、RocketMQ消息中間件的對比 —— 消息發送性能(轉自阿里中間件)

Kafka、RabbitMQ、RocketMQ消息中間件的對比 —— 消息發送性能發表於 2016-04-01   |   作者   以夕     |   分類於 消息中間件   |  引言分佈式系統中,我們廣泛運用消息中間件進行系統間的

原创 clean clean

clean clean

原创 利用Keepalived 搭建Nginx雙機主備模式

    先上示意圖        Nginx做爲反向代理服務器,負責後端的WEB應用服務的代理,即終端用戶的Http請求,將由Nginx的負載均衡策略,轉發到不同的Web服務器(Tomcat)上處理。    當然,在一些互聯網應用中,Ng

原创 最基本的數據庫設計規範

爲使數據庫命名及編碼風格標準化,以便於閱讀、理解和繼承,所以建議遵循下面這些規範,適用所有軟件業務系統,並適用於所有常用數據庫(Oracle、DB2、SQL Server)。對象命名數據庫對象包括表、視圖、

原创 Redis3.2.11主從集羣模式

本文一切安裝、測試、開發均以上一穩定版本3.2.11爲準,不建議採用Windows版本,因爲Redis官方沒有任何聲明支持Windows版本,市面上的Windows版本爲微軟XX開源小組維護。單機安裝安裝安裝環境:CentOS 6.5 x