李逍遥

Java开发工程师两次面试题目分享

李逍遥 面试技巧 2018-01-24

前阵子面试了两家公司,面试岗位是Java开发工程师。一家上海某创业公司,一家某知名互联网公司。现把面试题总结如下。

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开发工程师Java面试题目 的文章
发表评论