前阵子面试了两家公司,面试岗位是Java开发工程师。一家上海某创业公司,一家某知名互联网公司。现把面试题总结如下。
某创业公司
面试题:
自我介绍
项目上的角色
什么是hybris
简述Spring AOP
谈谈数据库中的事务
Java多线程是怎么保证线程安全的
Http协议了解吗?如果要修改cookie怎么办
Spring MVC里的controller是线程安全的吗?
如果客户端与服务端进行交互,有什么方法保证数据的安全?
谈谈你对hashcode()这个方法的理解?
HashMap的理解
如果我想在数据库里存一亿个文章,怎么办?
期望工资
为什么想离职
公司环境:
因为是创业公司,公司很小,整体氛围还不错。
某知名互联网公司
多线程,实现多线程安全的单例模式
参考小灰公众号的一篇文章
多线程之间想要共享变量,可以加什么关键字
MySQL
Spring的事务管理
事务的隔离级别
如果想要实现多重继承,有什么方法
http://www.cnblogs.com/chenssy/p/3389027.html
实现多个接口
内部类
Java里一个类只能继承一个类,不能继承多个类,但是允许实现多个接口,所以实现多继承比较容易想到的两个方法就是第一,多层继承,a继承b,b继承c,但这样层次很多,维护不方便,也容易产生混乱。第二种就是通过实现多个接口,这种相比于前者要更简单与直观,但是实现接口就必须实现里面所有的方法,如果接口里方法很多,而我们想要的很少,这种情况就会使代码很冗余。第三种方法就是通过内部内,在一个类里定义多个类,每个类去继承一个类,这样想使用哪个类的方法,就调用内部类即可
GC
对Spring IOC与AOP的理解
Java内存管理的理解
方法栈的作用
连接池会用吗
你有什么问题想问我的?
公司环境:
大企业,就不多说了
总结:
如果面试大公司,需要对基础的东西特别了解,比如Java内存管理机制啊,数据库的基本概念啊,Spring框架的相关概念啊等等。如果是创业公司,则更多的是看重项目实践经验,毕竟需要能立马上手。然后就是要对面试的公司有一定的了解,准备一些常见的问题,比如自我介绍,为什么想跳槽,有什么问题想要咨询的等等。
转载请注明:侠客网 » 面试技巧 » Java开发工程师两次面试题目分享
发表评论