日期:2014-05-17  浏览次数:20716 次

请帮我看看应该用什么技术
我才学java一月多一点,现在想做个东西,是这样子的,我有个数据库服务器,客户端用http协议来访问这个服务器,服务器根据用户提供的数据来查找数据并且用xml文件(也是在http协议之上)返回给客户端,我以前用c写过一个很简单的web服务器,这里我用java去实现,按照以前c的思想,我想就设计好几个模块就行了,再考虑用一个线程池技术(因为同一时刻可能访问的人特别多),但是到网上一查,有很多框架,我都蒙了,不知道这些框架到底是干什么用的。我估计这些框架的效率要比我自己写的高效很多!所以希望大家帮我看看,这个想法应该用什么框架呢?具体的一套技术实现细节是怎样的呢?我是那种遇到问题再去学习的人,并且java才学不久,希望大家能够指条明路,小弟好正确地走下去!

------解决方案--------------------
根据客户端不同分两种情况:
1、客户端是通过页面提交查询条件:
struts2
2、客户端也是一个应用系统,你的服务只是一个纯webservice
首先给你推荐个轻量级的:XML-RPC,网上有很多基于此的框架,应该很适合于你。
要复杂点的基于服务的调用,则xfire或Axis2,推荐Axis2,要新一些。
------解决方案--------------------
1按照我上面做的http服务器性能有什么缺陷?
你说的应该是web容器吧。如果是的话直接用tomcat,不要考虑自己写。不是说你没那个实力,而是tomcat被证明了很多年,就像你的服务器用window、linux,而不是自己开发一个操作系统

2用JAVA怎样变成才能提高服务器的性能?
性能的优化是多方面的,如果你还没有高并发的经验,不需要一上来就考虑那么多,先用常规手段,比如静态分离、缓存、静态化、集群,然后还有性能问题增加服务器数量。如果这些都无法满足的话,证明你的资金已经非常丰富了,那时候随便扔个几十万,一堆一堆人帮你解决问题。