MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 【技术“瓶颈”】电信分公司-华讯面试题,探讨下解

【技术“瓶颈”】电信分公司-华讯面试题,探讨下解题思想解决方法(3)

www.MyException.Cn  网友分享于:2015-08-27  浏览:21次

但是这样会带来线程安全的问题,只有同步那块代码
但是又会降低效率,
这是一把双刃剑,没有最好的做法,只有更好的做法,要看具体的情况

这是个购物平台,我觉得安全是最重要的

------解决方案--------------------

请问用什么办法让客户B知道商品的数量已经发生了变化,只有3件???
答:应该是这样,在结账的时候和数据库 的存货量进行比较,如果库存有这么多,结账.

没有,则弹出提示告诉客户只有 3件,我目前的购物车就是这样做的。



------解决方案--------------------
学习,学习,我觉得还是观察者模式比较好的,不会浪费太多服务器资源,现在来说服务器的性能还是最重要的,服务器的性能不行,服务就跟不上!
------解决方案--------------------
前面有个大虾说要建立长连接,我认为是不可取的,那样的话服务器的负担大大加重,http协议的好处就是建立短连接,这样可以使服务器保持轻载,所有http协议被广泛应用
------解决方案--------------------
需要在服务器建立一个缓存数据来处理这种事。
------解决方案--------------------
探讨
引用:
他强调不访问数据库 可无论如何总得有一个地方去保存数据 然后其他的地方定时去取就行 肯定是这个样子的 不过具体用什么方式 ...恩..

这里强调的是在不查询数据库的前提下,让其他用户也知道商品数量发生了变化。
数据保存当然是在客户A时发生的,在此之后怎么做让其他用户的页面的商品件数发生变化。
如:客户B购买时查询数据库、在数据库中锁定当前数据

------解决方案--------------------
顶这么高了.
LZ可以看一下openFire(开源的).可以支持上万的并发.采用的方式就是长连接.
但是走的不是HTTP协议.
------解决方案--------------------
探讨
对于访问量较大的互联网程序用长连接做服务器推是很不靠谱的,为了这个屁大点的
功能,需要耗费大量的服务器资源,以为WEB无服务器能够管理的长连接个数是有限的
也就几百个。
对于这样的需求可以从两个方面来做,第一在现实页面用Ajax定期刷新。第二当
客户购买的时候输入购买数量,提交的时候检查库存是否够。能做到这两点我认为就
够了,互联网程的特点本身就决定了这个问题不可能有太好的解决办法,……

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有