上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页
摘要: 前 Facebook 工程总监黄易山的总结的 Facebook 五条工程管理经验: 招聘是第一位的; 让亲身实践者执行工作流程; 内部晋升; 工欲善其事,必先利其器; 技术型领导。====================================土豆的华丽分割线===================================Facebook前工程总监:招聘是第一位的 文/黄易山 Facebook前工程总监黄易山(Yishan Wong)撰写了一系列文章,很好地总结了Facebook卓越研发文化中的宝贵经验。本刊将陆续连载这一系列,本文是第一篇。 从2006年... 阅读全文
posted @ 2011-07-07 15:02 ajian005 阅读(309) 评论(0) 推荐(0)
摘要: MySQL-Proxy是处在你的MySQL数据库客户和服务端之间的程序,它还支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景:负载平衡和故障转移处理 查询分析和日志 SQL宏(SQL macros) 查询重写(query rewriting) 执行shell命令 MySQL Proxy更强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。MySQL Proxy处于客户端应用 阅读全文
posted @ 2011-07-07 14:43 ajian005 阅读(225) 评论(0) 推荐(0)
摘要: http://www.hashei.me/2009/05/adjust-proper-pool-size.html前言What is the Cause of the Performance Problem? 或者是How to Improve the Performance?这是我们在系统开发、部署过程中都会面对的问题,但是却很难回答。从下面的这幅图就可以看到,一个系统的性能瓶颈(bottleneck),可能在网络、防火墙,也能在Http Server,Application Server,或者是数据库;系统中一个或者多个“短板”的存在,就能让系统无法达到设计时的目标,无法满足已经签在合同里 阅读全文
posted @ 2011-07-06 17:35 ajian005 阅读(408) 评论(0) 推荐(0)
摘要: Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的comm 阅读全文
posted @ 2011-07-06 15:59 ajian005 阅读(148) 评论(0) 推荐(0)
摘要: 本文分析对比了JTEST、JMETER和JUNIT这三个单元测试工具的简介、优势、特征、价格信息。AD: 一、JTEST (另一种单元测试工具TestNG) 1、简介jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbC(Design by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动生成器来添加更多的junit用 阅读全文
posted @ 2011-07-06 15:56 ajian005 阅读(232) 评论(0) 推荐(0)
摘要: memcached 安装使用:http://hi.baidu.com/156544632/blog/item/4dd35433152caffc1b4cff44.html注意:Linux 下memcached默认不能再root用户下运行memcached-session-manager http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfigurationMemcached 协议中英文对照 http://blog.s135.com/book/memcached/memcached完全剖析–1. memcached 阅读全文
posted @ 2011-07-04 14:45 ajian005 阅读(469) 评论(0) 推荐(0)
摘要: 作者:zhouhg (dev2dev ID)摘要: 随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,在一个高效、稳定地实现他们的业务需求已经是他们的基本要求。所以J2EE调优显得非常重要,而BEA WebLogic Server是业界领先的应用服务器,BEA WebLogic平台下的J2EE调优也就尤为重要,她将为我们提供普遍的J2EE调优方案。最近网络、杂志上的J2EE调优文章层出不穷。本人也将自己平时工作中的一些经验积累分享给大家,抛砖引玉。目录前 言第一章 应用程序调优1.1.1 通用代码调优1.1.2 减小没有必.. 阅读全文
posted @ 2011-06-11 23:05 ajian005 阅读(275) 评论(0) 推荐(0)
摘要: 1, 尽可能地使用异步通信.2, 为提供不同服务的硬件引入故障隔离.3, 在多层系统中, 使用Cache.4, 从用户角度监控你的系统性能.5, 使用数据库复制, 降低单点读压力.6, 根据用户和业务的不同, 将应用或数据库分片.7, 减少使用关系型数据库的复杂特性. 尽可能把它当做是一个持久存储设备.8, 以循序渐进的方式升级系统, 先升级小部分servers, 然后逐步升级所有servers.9, 在一个应用进入生产环境前, 一定要做性能和负载测试.10, 设计系统时, 应该要做容量规划与扩容方案.11, 使系统具备回滚能力.12, 确保团队具备根本问题分析能力.这样, 当出现问题时, 才 阅读全文
posted @ 2011-06-10 22:36 ajian005 阅读(151) 评论(0) 推荐(0)
摘要: Java的内存模型中Thread会附有自己的堆栈,寄存器,必要时需要和主存即heap之间同步。可以使用Synchornized关键字和Concurrent包中的Lock可以保证线程互斥和可见性。互斥性体现在类锁或者对象锁上,每个对象自身都包含一个监视器,该监视器是一个每次只能被一个线程所获取进入的临界区,可以通过wait和notify来退出和准入临界区。可以看出这是一个生产者-消费者的模型。而Concurrent包中的Lock为了能够获得更好的性能和更好的扩展性,以及不依赖于关键字的可读代码,自己实现了这样一个生产消费队列,也就是AbstractQueuedSynchronizer,被称为AQ 阅读全文
posted @ 2011-06-10 17:13 ajian005 阅读(186) 评论(0) 推荐(0)
摘要: 曾经研究过jkd1.5新特性,其中ConcurrentHashMap就是其中之一,其特点:效率比Hashtable高,并发性比hashmap好。结合了两者的特点。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。在tiger之前,我们使用得最多的 阅读全文
posted @ 2011-06-08 08:52 ajian005 阅读(212) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页