15 个必须知道的 Java 面试问题(2年工作经验)源:http://www.oschina.net/question/12_17815评:【Java核心】1
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://www.oschina.net/question/12_17815
评:
【Java企业版】8) What is the difference between web server and app server?9) Explain the Struts1/Struts2/MVC application architecture?10) What is the difference between forward and sendredirect?
【一般问题】11) How does a 3 tier application differ from a 2 tier one?12) How does the version control process works?13) What is the difference between JAR and WAR files?
【数据库】14) What is a Left outer join?
15) What is the difference between UNION and UNION ALL?
【Java企业版】8) What is the difference between web server and app server?web server: 就是提供一个网站的,比如apache,IIS等,处理一个http 请求,将静态网页或者图片什么的发回去app server:可以执行程序的,比如说tomcat什么的。 这也是我瞎掰的。。。觉得自己说的不够清楚。。?9) Explain the Struts1/Struts2/MVC application architecture? 这个要写就太多了,就是模型-视图-控制三层架构,比如Struts2中,FilterAction对应着Control,Action返回的那些result对应着视图,strut2支持的视图层就多了,比如jsp,甚至是pdf等。。。模型就对应着后来的业务逻辑吧?10) What is the difference between forward and sendredirect? sendredirect重新开一个request
【一般问题】11) How does a 3 tier application differ from a 2 tier one?三层模型和两层模型的区别?什么业务逻辑和展示层分离等等,有效分工,有利于后期维护等等。。。?12) How does the version control process works? 版本控制,目前有两大类吧,CVS,SVN等属于集中式的,Git属于分布式的,目前Git很火啊。 process就是check out > update > modify > check in, 如果发现冲突那么 merge > check in.?13) What is the difference between JAR and WAR files? jar和war都是zip格式压缩,war是web项目压缩的意思,里面有WEB-INF文件夹,下面有web.xml配置文件
【数据库】14) What is a Left outer join?左外连接,就是将左表对应于右表中没有关联的数据也列出来,比如 表 Aa bc de f表 Bb 1d 2c 3A left outer join B的结果为:a b 1c d 2e f 好久没有写SQL语句了,不记得是不是这样了。。15) What is the difference between UNION and UNION ALL?前者去除重复记录,后者不去除 1 楼 liujunhui1988 前天 觉得很有概括力
