原创 mina 文件句柄數太高分析與解決

Part1部分是一位博友辛苦做出的分析,貼出來。 之後是part2是給出如何解決下面的報錯問題 Part1 2014-11-01 19:43:12,997  WARN (AbstractConnector.java:472) -  ja

原创 redis、memcache、mongoDB 的對比

從以下幾個維度,對redis、memcache、mongoDB 做了對比,歡迎拍磚 1、性能 都比較高,性能對我們來說應該都不是瓶頸 總體來講,TPS方面redis和memcache差不多,要大於mongodb 2、操作

原创 java+redis;spring-data-redis+redis

1,利用spring-data-redis整合 項目使用的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w

原创 LinkedList 跑出的ConcurrentModificationException異常

項目中,使用LinkedList時,後臺拋出了ConcurrentModificationException異常 看源碼發現問題所在,分析如下:  1.異常最外層的方法(直接拋出異常的方法): final void checkFor

原创 從MVC到前後端分離

1. 理解MVC MVC是一種經典的設計模式,全名爲Model-View-Controller,即模型-視圖-控制器。 其中,模型是用於封裝數據的載體,例如,在Java中一般通過一個簡單的POJO(Plain Ordinary

原创 JVM參數調優會調出坑

謹以此文紀念一次悲劇的經歷,並總結從中得到的經驗教訓。 最近,由於項目需要,要在一個Tomcat上部署多個Web應用。考慮到Tomcat的最大堆大小爲128MB,所以我對Tomcat的JVM參數做以下調整,並輸出GC日誌。參數如下

原创 論架構師的自我修養--8榮

架構師,當然是腦力勞動者,但是,同樣是腦力勞動也存在重大的差別。有一類腦力勞動的成果,是比較容易被評價的。或者能夠判斷其對錯:比如考試的分數;或者能夠比較其高下:比如兩個人下棋分出輸贏;或者能夠交由市場來判斷:比如某種UI/UE設計,我

原创 MAVEN的安裝配置以及使用入門

第1章 Maven簡介  1.1  何爲Maven/2 1.2  爲什麼需要Maven/4 1.3  Maven與極限編程/7 1.4  被誤解的Maven/8 1.5  小結/9 1.1 何爲Maven  Maven這個詞可以翻譯

原创 ObjectAid 類圖生產工具使用

在工程 package, 就是這麼簡單,接下來就可以隨便折騰了~ http://www.objectaid.com/class-diagram 點贊 收藏 分享 文章舉報 C

原创 MAVEN POM.xml

什麼是pom?     pom作爲項目對象模型。通過xml表示maven項目,使用pom.xml來實現。主要描述了項目:包括配置文件;開發者需要遵循的規則,缺陷管理系統,組織和licenses,項目的url,項目的依賴性,以及其他所有的

原创 osgi系列之二 集成log4j

先說兩句體會: 俗話說:知己知彼,百戰不殆. 感覺飄遠了.. 道理卻真是這麼個理兒~ 知己: osgi要集成log4j,首先就要搞清楚osgi環境的狀況,每個bundle是由不同的類加載器加載的,不同bundle之間如何共享log

原创 osgi系列之— .properties文件讀取

bundle A 加載osgi context中所有bundle的 application文件夾下.properties的鍵值對方法   每個bundle獨有一個classLoader,在運行環境中,所以考慮將所有bundle的prop

原创 java hash map深度分析(equal,hashcode,hash)

一、java對象的比較 等號(==): 對比對象實例的內存地址(也即對象實例的ID),來判斷是否是同一對象實例;又可以說是判斷對象實例是否物理相等;   equals(): 對比兩個對象實例是否相等。 當對象所屬的類沒有重寫

原创 MAVEN POM.xml

什麼是pom?     pom作爲項目對象模型。通過xml表示maven項目,使用pom.xml來實現。主要描述了項目:包括配置文件;開發者需要遵循的規則,缺陷管理系統,組織和licenses,項目的url,項目的依賴性,以及其他所有的

原创 mina高併發短連接報java.io.IOException: Too many open files

mina高併發短連接導致java.io.IOException: Too many open files解決方案    這幾天在解決一個用mina開發的高併發通信過程中產生的一個bug。   模擬場景爲:   通過定時觸發啓動線程模擬高