源:http://www.oschina.net/question/12_17815
评:
【Java核心】
1) What is the purpose of serialization?
2) What is the difference between JDK and JRE?
3) What is the difference between equals and ==?
4) When will you use Comparator and Comparable interfaces?
5) What is the wait/notify mechanism?
6) What is the difference between checked and unchecked exceptions?
7) What is the difference between final, finally and finalize?
【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核心】
1) What is the purpose of serialization?
为了传输,将java对象串行化以后变成01串方便传输或者保存,可以很容易的反串行变回原来的java对象。其中@tranxx的一个什么注解可以让java忽略某个属性不做串行化,比如某个巨大的字符串,有效减小串行化后的数据量。
2) What is the difference between JDK and JRE?
JDK是有开发功能的,比如javac什么的,javap什么的;JRE就是一个runtime environment,跑java字节码的
3) What is the difference between equals and ==?
==是比较引用,equals是Object类的一个方法,可以通过重写equals方法达到比较内容的目的
4) When will you use Comparator and Comparable interfaces?
比较大小有的很容易,比如说2>1, "abc">"aba", 这种可以通过自然特性比较的容易理解,但是如果比较两个对象的时候怎么比呢,比如说比较两个人,是比年龄?身高?还是体重?
所以可以通过实现Comparable来实现比较大小的功能,还是用人来说,就比较年龄,A的年龄比B大,就认为A>B
这样的好处有很多,比如说实现了Comparable的以后,就可以用Collections.sort方法来排序。
问题是并不是每次都以年龄比较的,如果下次要比较体重怎么办?那么就要写一个实现了Comparator的比较器来比较传入的两个对象的大小。所以用Collections.sort方法排序的时候传入一个List和一个Comparator
5) What is the wait/notify mechanism?
wait和notify的机制。。我没深入研究过,不过我想应该是通过共享锁的方法,比如说将某个对象设为锁(用那个synchronized关键字),某个线程占用了该锁以后,其它线程无法获得该锁就等着,知道那个占用线程释放锁,唤醒等待线程。
这个瞎掰的,按照对操作系统的的了解吹吹。。。
6) What is the difference between checked and unchecked exceptions?
我不知道什么叫checked 和unchecked exception,我只知道有check exception 和runtime exception,前者必须用try catch来处理的,后者不需要,比如数组越界之类和除以0这样的异常就是runtime exception。
7) What is the difference between final, finally and finalize?
这个太普通了,要写起来也太多了,只说一下finally的时候也可以没有catch,但是必须有try
finalize方法在对象被回收时调用,但是被调用的时候不代表一定马上就被回收,且他只会执行一次,比如说自己手动调用一次以后,等他被回收的时候也不会被执行了。
【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?
左外连接,就是将左表对应于右表中没有关联的数据也列出来,比如
表 A
a b
c d
e f
表 B
b 1
d 2
c 3
A left outer join B的结果为:
a b 1
c d 2
e f
好久没有写SQL语句了,不记得是不是这样了。。
15) What is the difference between UNION and UNION ALL?
前者去除重复记录,后者不去除
相关推荐
Java 面试问题(2年工作经验)可以看看不错的东西~
java2年工作经验简历_java简历
涵盖java知识点,基础,jvm,并发,锁,分布式等java全面学习面试复习题,可根据每一个点去加强
自己的面试经验,加上平时积累的一些经验,给需要的人参考参考吧,很全面,数据库方面的也有,希望能给朋友们一点帮助
最新2年经验的Java面试题,最新2年经验的Java面试题
java2年工作经验简历_java简历
JAVA面试:场景面试篇,目录包括: 1、高并发场景:电商、本地生活方案合集-(1).mp4* 2、高并发场景:电商、本地生活方案合集-(2)mp4* 3、高并发场景:电商、本地生活方案合集-(3)mp4* 4、社交、微博等领域核心架构解读...
2023年java工程师面试宝典(附BAT大厂真题),400MB的真题祝你早日进入大厂 本套面宝典包括了: 1. Java基础知识的汇总 2.设计模式的常见面试题汇总 3.消息队列常见面试题 4.RockMQ从入门到实战 5.图解操作系统 6....
(实际面试题) 1.在执行速度方面的比较:StringBuilder 快于 StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的...
只为方便自己查找,牛人就不要看了。fdsfdsfdsfdsfd
15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件...
内容:1、基础面试题 2、集合容器面试题 3、异常面试题 4、并发面试题 适合人群:要面试的小伙伴
2020年最新Java面试题:1.JAVA基础 2.JVM 知识 3.开源框架知识 4.多线程 5.数据库知识
这份Java的PDF面试题文档是一份涵盖广泛的技术面试资料,包含了Java基础、redis、rabbitmq、zookeeper、dubbo、springcloud、netty、vue等多个技术领域。这份文档通过精选优质的面试题目,为广大Java开发者提供了一...
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,原创作者精心整理,在修订的过程中,参照了...
2023年《Java面试题手册》 1. java OOP 2. java 异常 3. java 反射 4. java 注解 5. java 序列化io 6. java 多线程并发 7. jvm 8. spring boot 9. dubbo
1、这是花了我很多天的心思,用心打造出来的Java简历分析模板,适合新手包装成有一点工作年限(1-2年),但又不会太老手的简历;让你的简历做得跟别人不一样; 2、免费了就会导致所有人突然把简历模板拿去用,导致...
1.你不清楚的18个非技术面试题是这些! 2.100IT 名企 java 面试真题整理面试必考点
JAVA面试题.doc 北京格尔.doc 晨阑数据.doc 东大金智.doc 互联网软件面试题.doc 花旗面试题目.doc 慧广面试题.doc 基础题收集.doc 金蝶面试题.doc 金蝶新.doc 金仕达多媒体.doc 晋恒软件.doc 隆达软件.doc 面试题1...
a面试大全2021是一套最新Java面试必问合集,这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度...