原创 JVM優化策略

1、由於fullGC比minorGC的成本高很多,因此儘量將new的對象放在新生代中。策略是將新生代空間調大,因爲新生代太小,則系統會將對象放到老年

原创 Spring MVC和Struts2的區別

1. 機制:spring mvc的入口是servlet,而struts2是filter,這樣就導致了二者的機制不同。 2. 性能:spring會稍微

原创 scrum中的白板管理

上週開始我們的團隊開始使用白板管理方法: 1、每週將每個人的任務寫在小貼紙上,自己評估出工作量和計劃完成時間(任務來自於用戶故事,詳見附件); 2、

原创 JVM內存模型及垃圾回收算法

JVM內存模型總體架構圖 Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are used during exec

原创 一篇很全面的freemarker教程

copy自http://demojava.iteye.com/blog/800204  以下內容全部是網上收集:  FreeMarker的模板文件並不比HTML頁面複雜多少,FreeMarker模板文件主要由如下4個部分組成:  1,文本

原创 實戰體驗幾種MySQL Cluster方案

1.背景 MySQL的cluster方案有很多官方和第三方的選擇,選擇多就是一種煩惱,因此,我們考慮MySQL數據庫滿足下三點需求,考察市面上可行的解決方案: 高可用性:主服務器故障後可自動切換到後備服務器可伸縮性:可方便通過腳本增加DB

原创 使用mysql-mmm實現MySQL高可用集羣

背景:之前實現的mysql同步複製功能(見筆者之前文章http://blog.csdn.net/kingofworld/article/details/39210937)只是雙機熱備功能,還不能做到Mysql鏈接的自動切換。 本配置實現真

原创 javaproject更新後仍然報找不到類或屬性

在eclipse下使用server 插件添加tomcat等應用服務器運行Project 時,明明類中有某屬性,但仍然報找不到,一般是更新項目後沒有清理Jar, 使用Maven構建時特別容易出現這個問題。 可以使用clean, 或到項目的

原创 percona xtradb cluster安裝步驟

上一篇博客中對比了各種mysql集羣方案,本博客將講解其中在同步複製功能方面比較出色的percona xtradb cluster的安裝步驟 首先,如果服務器中已有默認的mysql(很多linux安裝時自帶了mysql)需要先刪除,否則會

原创 mysql5.6配置同步複製的新方法以及常見問題的解決方法

mysql5.6新增一種不用設置log_bin文件和log位置的方法,之前我們都需要查看master機器信息(show master status),然後在slave設置 master_host='10.163.213.228',mast

原创 Maven作用、使用配置及注意事項

1、Maven能做什麼       Maven是一個用java編寫的編譯、構建、部署工具,比ant強大,其實本人覺得Maven最大的一個作用是解決jar包問題,Maven有一個自己jar包庫,你只需在配置文件中配置你用什麼哪個jar包、什

原创 實現spring多數據源以支持saas或手機App的多公司模式

當我們開發saas或手機應用程序,涉及多公司時,要求每個公司使用一個數據庫,如何配置spring數據源使得每個公司使用不同的數據庫連接?1、將公司id存放到一個ThreadLocal變量中,每次請求時設置

原创 代理模式和java動態代理

代理模式的作用及使用場景 使用代理模式的根本目的在於:如何在不直接操作對象的情況下,對此對象進行訪問? 常用的場合包括:1)延遲加載;2)在調用實際對象的方法前後加入某些業務邏輯(作用有點像spring的AOP) 類結構: JAVA

原创 使用explain分析及優化由多表(三個以上)組成的視圖性能

視圖如下圖: create or replace view FLOW_SUBMITPROCESS_V as  select pi.START_USER_ID_,pir.STARTUSERID,pi.PROC_INST_ID_,pir.

原创 多數據庫下activiti的流程定義緩存問題

我們使用activiti(5.14版本)作爲流程引擎,今天在產品中發現一個問題,某流程的審批記錄中, 活動實例表中記錄的活動名稱(ACT_HI_ACTINST表的ACT_NAME)竟然是該流程中不存在的活