原创 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。 模擬場景爲: 通過定時觸發啓動線程模擬高