• 在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的对象的生命周期不需要我们自己管理,但是如果要是真的过分依赖java语言本身的特性,那么我相信,系统的
  • 下一个Big Thing应该是异步。 JBoss发布了其NIO非堵塞IO框架Netty,总算追上GlassFish的Grizzly,赶超apache mina,经过测试,Netty性能要超过Mina,Netty是MINA的一个创始人跳到JBoss后开发的项
  • 在日常的软件开发当中,我们一般都是采用了分层的方式来架构系统,但是为什么我们需要分层进行架构呢?在此之前,我觉得需要搞明白两个概念,什么是软件的伸缩性,什么是性能。 首先,什么是软件的伸缩性(Scalability)?我们都知道设计良好的系统 icon
  • 强烈推荐:著名社交网站LinkedIn的Java架构技术 在JavaOne 2008的会议上,著名社交网站LinkedIn的开发者做了2个关于LinkedIn 网站的架构技术的演讲,目前这两个演讲的PPT已经可以 icon
  • 大家一起讨论总结下海量数据性能优化措施有哪些,要求:1. 最好是通用的优化措施,不是针对某个特定数据库的优化措施。如果针对某个特定数据库,则需要单独说明。2. 这里说的性能优化:主要是查询性能,也包括增加,删除,更新数据时的性能。4. 这里说的海量数据包括以下两种情况: icon
  • 多线程读取并修改一个资源时,我们过去通常使用synchronized同步锁,这个是有性能损失的,很多情况下:资源对象总是被大量并发读取,偶尔有一个线程进行修改,也就是说:以读为主,修改不是很频繁,那么我们在JDK5.0中用ReentrantReadWriteLock就获得比synchronized更 icon
  • JdonFramework 5.5版本经过严格的并发性能重构和测试,解决了以往框架中可能存在的内存泄漏漏洞,使用ThreadLocal以及java.concurrent等JDK5.0以上新的并行功能,增强了并行计算能力。 5.5版本经过并发性能重构后,可支 icon
  • Jetty6.0提供了AJAX的服务器端的推的技术,而且采用的是JAVA非阻塞的I/O,可以保证"Thousands of users can be served with hundreds of connections”,在学习DWR2的时候,也有类似服务器的推技术,对于这种技术是基于HTTP1. icon
  • 高性能的系统设计上一般都会考虑缓存,根据我的了解,一般高性能跟锁是矛盾的,比如要实现高性能,并发问题就很难解决。并发问题解决了。性能就降低了,好象一直矛盾,解决不了。比如用hashmap做缓存,hashmap本身就是非线程安全的,在多线程环境中运行,肯定有问题。但是如果加了锁处理。性能明显下降。大家 icon
  • 我们的项目,我简单描述一下业务。系统负责缓存用户信息,定时任务将用户取出,到人人网获取用户相关信息。要求是5分钟可以处理40万个用户,也就说我要去人人网做40W个HTTP请求,服务器用pc-server,8G内存,8核cpu。这样的需求可行么,切合实际么。现在的实现采用jms icon
  • 现在一个系统提供webservice接口,会有大并发的请求估计大的时候会上200.现在的想法是对进来的请求做排队处理。请求多了就丢弃,这样就防止了系统受到大压力下崩溃的危险。但是还是不能提高性能。大家有什么建议呢,我网上搜索了下,发现有人说通过JMS来访问webservice,但是我感觉这个也不对 icon
  • 请教贤人: 我的网站访问量较高,打开页面的时候偶尔出现"页面无法访问",一般刷新一次即可。何解 ? 注:并发的最大线程数已经调整到2000,经测试应该无内存泻出。 icon
  • 本人现在作一个实时性要求较高的项目,短时间内需要处理大量的消息,目前采用的是多线程处理这些消息,但是现在发现有些问题,多线程执行是乱序的,而我需要处理的消息有些需要按顺序执行(ID相同的信息),这样会对产生的结果带来无法预知的影响,不知道各位有什么好的办法处理这类事件没? 比如加线程池 icon
  • Java 7与以往版本有完全的不同,当然基本架构还是在JVM中运行,由JVM管理对象,内存管理完全改变。 1.4到1.5是编译时间的提高,Java 6是运行时间提高,Java 7是模块化(banq按:OSGI标榜的模块化被吸收进去了,模块化本来就应该集成到 icon
  • 要做一个项目:类似于淘宝的拍卖系统 情景假设:卖主A现在只剩下一件热门商品,同时有N[N>1000]个买主都看中了这件商品。 个人解决办法: 在事务环境中使用锁 icon
  • 在Jdon这个网站学习了很多面向对象的知识。看到这里很多人有数据库要灭亡的说法。我一直很困惑,像我现在做的移动经分项目,主要做的就是数据统计,以便移动领导决策分析。在我们这里数据统计动着几千万条,上亿条的也有可能,性能对我们很重要。我很难想象如果把这些数据从数据库中搬出来,封装在对象 icon
  • 最近公司接到一个移动的项目,这个项目其他的也没什么就是数据量会很大,目前保守估计数据量会超过上千万,现在架构还没定形,想采用市面上比较成熟的框架struts+hibernate +spring ,使用struts的原因是因为struts出来的时间久一些,在稳定性还维护性会高一些,采用hibernat icon
  • 用struts1.0+hibernate+spring来构架,为了提升系统效率,使用二级缓存会不会增加服务器的负担?[该贴被xiaowu1016于2008-08-03 16:38修改过] icon