1、简述map,HashTable,HashMap的区别
2、forward 和 redirect 的不同点是什么
一句话,转发是服务器行为,重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程:
转发过程:客户浏览器发送http请求----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。
重定向过程:客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器--》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》服务器根据此请求寻找资源并发送给客户。在这里 location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。
3、spring中 BeanFactory 与 ApplicationContext 的区别和作用有哪些
BeanFactory 一个可以实现单利化bean的简单工厂 主要作用就是getBean
ApplicationContext 继承了BeanFactory,又添加了如
父子容器 获取一组bean等
国际化
资源加载
Environment
事件的支持
你看下api就知道了。
说白了就是功能比BeanFactory多点,大多数时候直接使用ApplicationContext即可
4、简述synchronized 和 java.util.concurrent.locks.Lock 的异同
主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。
5、请分别写出java 中5个常用类,接口,包和异常
6、如果table 表格的属性id="psy",如何用javascript获取第4行第3个单元格对象
7、浏览访问 某网站主页 到浏览器显示出页面之间发生了哪些关键过程
8、谈谈对Java NIO的理解
9、如何实现java线程间的通信
10、反射机制有什么用
11、什么是XSS攻击
12、ajax 跨域如何实现
13、有如下表结构,查询没学过“林志玲”老师的同学的姓名
Student(Sid,Sname,Sage,Ssex)学生表(学号,姓名,年龄,性别)
Course(Cid,Cname,Tid)课程表(课程编号,课程名,老师编号)
SC(Sid,Cid,score)成绩表(学号,课程编号,成绩)
Teacher(Tid,Tname)教师表(老师编号,老师姓名)
14、举例用过的java页面模板引擎,说明其优缺点
15、说明 cookie 与 session 的区别和联系,http协议是无状态的,怎么区分不同登录用户
16、请用shell 读取一个文件并输出每行第5个域(域之前按#分割),该域的值大于5,按从大到小输出到另一个文件中
17、用 java 扫描指定言文件夹下面所有以 .log 结尾的文件,并将其绝对路径输出
18、阐述用过的缓存框架,并说明适用场景和优缺点
19、MVC如何理解,其各个部分都有哪些技术来实现
20、简述你所熟悉的设计模式,模拟一个应用场景,并说出你所使用的设计模式的优缺点