原创 記一次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