(急,请教)最新面试题,请朋友看看
被朋友问到,求教各位朋友们
1.浏览器上先看了一个图片,之后服务器上更新了,客户没有清理缓存,怎么处理让它更新(服务器)。
2.一次请求10个图片,但浏览器有时限制只能打开4个,怎么可以迅速打开。
3.原子类型的实现原理(是用SYNCOESNIZE)
4.数据库一个ID被删除了,代码中还是用ID来取,怎么处理。
5.事务的等级定义
6.web服务器加载了一个配置文件,当此配置文件改变后,如何保证web服务器不停止的情况下,及时更新该文件
先谢谢大伙了:
------解决方案--------------------自己思考吧
------解决方案--------------------1. 可以采用长连接方式, 也可以采用定时局部刷新
2. 采用AJAX同步刷新一个个图片打开.
3. SYNCOESNIZE用于线程安全,主要给对象加锁,使当前使用对象无法被其他资源使用,也就是为当前对象加个锁,被锁的时候其他资源无法访问.
4. 没看明白.
5. 不懂
6. 你可以调查下容器提供的API.
------解决方案--------------------我来补充:
5. 1.读未提交 2.读已提交 3.可重复读 4.可串行化
6.tomcat中的context.xml文件中的context标签加如属性reloadable="true"
------解决方案--------------------4.数据库一个ID被删除了,代码中还是用ID来取,怎么处理。
级联删除后,就能排除这样的问题了吧?5.事务的等级定义
------解决方案--------------------4.数据库一个ID被删除了,代码中还是用ID来取,怎么处理。
这个写程序的时候应该考虑,删除前加锁,不让其它程序读取
------解决方案--------------------1.浏览器上先看了一个图片,之后服务器上更新了,客户没有清理缓存,怎么处理让它更新(服务器)。 \
在你的页面中放个长和宽都为0的iframe(这样在IE中根本就看不到),iframe里放一个具有定时刷新功能页面,也不需要太快,就用一般聊天室的刷新间隔时间吧(4至6秒),刷新时在服务器端判断是否有新的数据,如果有那就把送到这个页面的客户端,再用客户端程序更新你的当然页面,这样你的这个页子看起来就是无刷新的了。
iframe里的页子,把值传给当前页面的方法是:
<script language=javascript>
parent.document.all.你要显示更新数据的名字.value = "你在服务器端查到的值放到这里来吧 ";
</script>
csdn上搜的
------解决方案--------------------有名的几个聊天室都是利用了网页推送技术!
当服务器端数据更新时,将更新数据"推送"到用户端!
-------------------------------------------------------
服务器推送技术
-------------------------------------------------------
Server push——崭新的“推”技术,它是一种先进的服务器和客户机之间的通信连接方式,利用在服务器端的CGI脚本程序把数据源源不断地推向客户机,从而使客户机和服务器之间的交互性能大大提高。
首先也来看看传统Client pull的工作方式,Client pull以 这样的HTML文档头来自动刷新页面,使用户的浏览器能不断地刷新以接受服务器传回的内容,那么用户就不得不忍受等待“tmie”值的痛苦,相信在中国电信的网速之下,大家对这个深有体会。
采用了Server push技术的服务器在客户机做出一个请求后,和客户机建立一个永久的连接,然后服务器会根据客户机的请求不断把数据包推向客户,这个推的过程是不间断的。由服务器推向客户机的数据在客户机的浏览器上会不断产生新的内容,而且不会产生Client pull那样的HTML文档头,从而大大减少了延迟的时间,向(服务器响应——客户机请求)同步迈进了一步。
实现Server push技术非常简单。Server push在服务器的CGI脚本声明HTML文档类型时,把传统的content-type:text/html改为content-type:multipart/x-mixed-replace;boundary=BOUNDARY这样的文档类型,就会反馈给用户一个Server push类型的连接。这是Server push和Client pull的根本区别。如果CGI脚本中提供了这样的HTML文档头,服务器在处理客户机请求调用CGI脚本程序时,就会把CGI脚本中指定的数据强行推给客户机。
Server push在生成页面时会采用很多的技巧来处理用户端浏览器页面的生成。主程序和传统方式没有本质的区别,但记得在脚本中加入print“Content-Type:multipart/x-mixed-replace;boundary=BOUNDARY”这样的文档头。应用在PERL写的CGI聊天室中有立竿见影之效,其速度和刷新方式和传统聊天室不是一个档次的。
------解决方案--------------------在请教个问题:
以下哪两个方法可以加到three中
class one{
public one foo(){return this;}
}
class two extends one{
public one foo(){return this;}
}
class three extends two{
//插入到这
}
---
A. public void foo(){}
B. public int foo(){return 1;}
C. public one foo(){return this;}
d. public two foo(){return this;}
e. public object foo(){return this;}
-----------------
经上级测试,c,d可以, c,符合重载的定义,
d该如何解释???????????????
c,d都是覆盖(返回类型不能做为重载依据)
------解决方案--------------------1.class A {
2.public byte getNumber () {
3. return 1;