(急,请教)最新面试题,请朋友看看
被朋友问到,求教各位朋友们
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;
4. }
5.}
6.
7.class B extends A {
8.public short getNumber() {
9. return 2;
10.}
11.
12.public static void main (String args[]) {
13. B b = new B ();
14. System.out.printIn(b.getNumber())
15. }
16.}
What is the result?
A.Compilation succeeds and 1 is printed.
B.Compilation succeeds and 2 is printed.
C.An error at line 8 causes compilation to fail.
D.An error at line 14 causes compilation to fail.
E.Compilation succeeds but an exception is thrown at line 14.
C.An error at line 8 causes compilation to fail
[解决办法]
题二:
1.class super {
2. public int getLength() {return 4;}
3.}
4.
5.public class Sub extends Super {
6. public long getLength() {return 5;}
7.
8.public static void main (String[]args) {
9. super sooper = new Super ();
10.Sub sub = new Sub();
11.System.out.printIn(
12. sooper.getLength()+ “,” + sub.getLength() };
13. }
14.}
What is the output?
A.4, 4
B.4, 5
C.5, 4
D.5, 5
能编译通过吗?是不是该反一下返回类型?
[解决办法]
1.浏览器上先看了一个图片,之后服务器上更新了,客户没有清理缓存,怎么处理让它更新(服务器)。-------douban以前有这个问题,实际上
加入以下代码可有一定效用
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
2.一次请求10个图片,但浏览器有时限制只能打开4个,怎么可以迅速打开。
-----每个图片采用JS单独请求
3.原子类型的实现原理(是用SYNCOESNIZE)
-----你是在说教材里面的那个原子类型吗?一般的应用,这个问题都不用应用开发着考虑。
4.数据库一个ID被删除了,代码中还是用ID来取,怎么处理。
-----简单,无法提取数据的情况下,提示客户:此数据已被删除
5.事务的等级定义
------这还是一个理论问题,你去找本教材看看。
6.web服务器加载了一个配置文件,当此配置文
件改变后,如何保证web服务器不停止的情况下,及时更新该文件
------这个能否保证,得看具体你用的的服务器是否支持热重载。
[解决办法]
1.浏览器上先看了一个图片,之后服务器上更新了,客户没有清理缓存,怎么处理让它更新(服务器)。
从题目意思上理解好像根本不用处理阿,重新访问应该就可以看到新的图片了阿,
[解决办法]
1. 正如楼上所说,最好用网页推送的技术,或者用JS定时的刷新某个页面
2. 在显示前4个图片的时候,就用AJAX技术去下载第5张图片,放入缓存中,比如在QQ空间就是
3. SYNCOESNIZE--同步,在一个线程使用某段代码进行操作时,其他的线程不能操作,只有
等到这个线程操作结束。
4. 在前期设计的时候,或许就要考虑到这点,定义全局变量,这个全局变量代表了你存取的
方式,现在是ID,如果改变了,就只要修改这个全局变量,而不用修改其他的代码。
5. 好像有4个等级,越高不一定越好,越低也不一定越好,得看应用的访问级别
6. 如4楼的,tomcat中的context.xml文件中的context标签加如属性reloadable="true" ,比
如你在更新页面的时候,可以不用重启服务器,照样可以将新的页面自动加载到服务器,不
同的服务器一般都有这样的配置选项