去哪儿科技实习生面试总结【通过面试】

来源:互联网 发布:三国杀网络访问失败 编辑:程序博客网 时间:2024/05/22 09:06

前言:前一段时间面试了去哪儿科技的Java实习生岗位,前几天收到通知,通过面试,课程考完试之后,静下来把这总结的面试题分享给大家;

1.Java的内存结构,堆中又分为那几个区域

以前的博客详细介绍过:http://blog.csdn.net/xlgen157387/article/details/45044655

2.GC搜索算法,垃圾清理算法
3.新生代、老年代
第二题和第三题的内容大致都属于一个知识点:http://blog.csdn.net/xlgen157387/article/details/45078095

4.HashMap和HashTable的区别,以及和CurrentHashMap的区别
HashMap和HashTable的区别是网上面试题的常见,但是CurrentHashMap却不常见,所以大家可以百度一下,找到更好的答案;

5.String和StringBuilder的区别
网上也有很多关于这两个的区别,什么线程安全等等,我回答的是从底层的实现来分析的;
(1)String的内部实现是通过CharSequence来实现的,根据内存的分配,我们在为String的一个字符串追加的时候,我们会重新开辟一段地址空间,然后将前一个str复制给新开辟的地址空间,然后追加的,这样的话不利于字符串的操作;
(2)StringBuilder是通过byte的方式,这样的话操作字符串的时候,是一件相对比较简单的事情。

6.三次握手 连接和断开
网络相关的知识,我的专业是网络工程的,大家下去可以自行百度一下;

7.servlet的运行机制,生命周期
说了一下servlet如何创建,以及service的执行方法、doget、dopost的调用,
我是从Tomcat读取web.xml文件进行说起,然后创建servlert对象等过程,并介绍了一个项目开发过程中遇到的问题:就是如果在自己编写的Servlet中重写service、doget、dopost这三个方法的话,那么会执行service方法体重的内容,doget和dopost不会被执行。

8.数据库的事务,事务的四个特性:原子性、一致性、持久性、隔离性
大家自己百度一下吧,当时还问到了,如何通过命令行的方式访问数据库;

9.数据库索引的优缺点
以前转载的一篇文章:http://blog.csdn.net/xlgen157387/article/details/45030829

10.Hibernate和myibits的区别优缺点
http://blog.csdn.net/xlgen157387/article/details/44488833

11.多线程的控制

12.死锁的解决方案

13.同步阻塞,异步阻塞

14.数据库的几个约束,优化数据库
http://blog.csdn.net/xlgen157387/article/details/44156679

15.Tomcat服务器如何修改数据源的链接数量
讲了一下连接池、数据源的东西,就是考察一下是否更改过这些配置,比如说最大的链接数量,活动的链接数量等等知识,大家可以找一段代码,看一下;
这篇文章详细的介绍了Tomcat的配置:
http://blog.csdn.net/jubincn/article/details/4856293

16.Java中的重写和重载
讲述了一下字面意思的区别,顺便讲了一下,构造方法的重载,接口方法的重写等,以及在项目中是如何运用这两个概念的

17.java的三个特性:继承、封装、多态。什么是多态,多态的好处
由于这个问题很基础,就讲了一下在开发中实际使用的方式,比如接口啊,父类对象赋值给子类对象实现多态,还有回调的使用实现多态等等。

18.Session和Cooike
常见的面试考点:
(1)session和Cooike是什么要知道;
(2)session和cooike在那个地方存储,服务器端还是客户端要知道;
(3)客户端不支持cooike如何实现session:URL重写技术的理解
(4)Seesion对象的销毁方式,及时对session的深入理解

19.Tomcat的NIO和BIO
这个由于没有深入的了解过,所以当时并没有回答出来,大家自己可以了解一下。

20.mysql数据库的引擎有哪些及区别
说了一下常见的几个数据库引擎,以及之间的区别等,并介绍一在项目开发过程中遇到的一个问题及解决方案:hibernate逆向工程的时候,如果使用的不是正确的数据库引擎的话,得到的结果是一样的。

2 0
原创粉丝点击