logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何调优JVM - 优化Java虚拟机(大全+实例)

已修改。请参见内容更为严谨丰富的第二版:http://blog.csdn.net/kthq/article/details/8618052

JVM(Java虚拟机)优化大全和案例实战

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

#android#jenkins
DocBook vs Apache Forrest

最近工作需要在研究开源的文档产品,举个例子吧,Spring和Hibernate的官方帮助手册就是借助这类产品生成的。在这个方面,DocBook和Apache Forrest这两种基于XML的文档框架工具无疑是占有统治地位的。基本来说,这两种框架都可以让你自由的定义文档的布局、格式、章节,从而完成你的“著作”。它们需要你完全使用基于一种特定schema/dtd的XML书写文档,然后根据应用的样式表去

蚂蚁、原形、大水牛和粗麻布

因为技术选型的需要,了解或再次认识了几个开源的小东西,感觉还是收到了一定启发效果的,杂谈一下吧:-)蚂蚁——Ant (another neat tool)使用IDE来完成项目构建不是更方便么,为什么还要使用Ant?一般来说,IDE设计初衷都是为了提高程序员的个人生产率,而不是开发团队的持续构建,即使某些IDE能很好的支持团队开发构建,甚至我们能确保大家都使用相同类型的IDE。但,程序员仍然

#ide#javascript
平等对待第三方的“微内核+插件”设计思想

“微核+插件”体系组装。但凡有生命力的产品,都是在扩展性方面设计的比较好的,因为没有哪个产品可以覆盖所有需求,对于开源软件尤其如此。所以,产品只有具有良好的扩展性,允许用户或第三方参与进来,进行二次开发,才能保持生命力。怎么样的扩展性才是最好的?通常来讲,就是没有任何功能是硬编码的,所有的功能都可被用户替换。那要如何才能做到这样?一个重要的原则就是:平等对待第三方。也就是凡是原作者能实现的功能,第

#架构
工欲善其事必先利其器——研发团队开源管理工具最佳实践

持续集成:jenkins   加速项目推进心跳项目管理及构建:maven+nexus  强制的组件化开发开发任务及缺陷跟踪:redmine 高效的沟通自动化测试及自动缺陷检测:Junit,findbugs,checkstyle,pmd  实现部分的自动取代人工质量跟踪:sonar 持续的、量化的质量评估测试管理:testlink 测试用例和自动化测试复用版本管理:git 离线式版本管理,比svn高

#开源
平等对待第三方的“微内核+插件”设计思想

“微核+插件”体系组装。但凡有生命力的产品,都是在扩展性方面设计的比较好的,因为没有哪个产品可以覆盖所有需求,对于开源软件尤其如此。所以,产品只有具有良好的扩展性,允许用户或第三方参与进来,进行二次开发,才能保持生命力。怎么样的扩展性才是最好的?通常来讲,就是没有任何功能是硬编码的,所有的功能都可被用户替换。那要如何才能做到这样?一个重要的原则就是:平等对待第三方。也就是凡是原作者能实现的功能,第

#架构
工欲善其事必先利其器——研发团队开源管理工具最佳实践

持续集成:jenkins   加速项目推进心跳项目管理及构建:maven+nexus  强制的组件化开发开发任务及缺陷跟踪:redmine 高效的沟通自动化测试及自动缺陷检测:Junit,findbugs,checkstyle,pmd  实现部分的自动取代人工质量跟踪:sonar 持续的、量化的质量评估测试管理:testlink 测试用例和自动化测试复用版本管理:git 离线式版本管理,比svn高

#开源
到底了