Java 工程师面试题和笔试题整理

根据自己之前收集的还有一部分自己面试的整理出来,希望能帮到面试的兄弟。

观其科技

外派泰康人寿

一面:

1、SpringMVC和Struts2有什么区别?

2、Nginx具体的使用?常用命令都有哪些?怎么配置负载均衡?

3、你们公司上线前的准备工作都有啥?

4、项目涉及到的并发场景说一下?

5、MyBatis的#{}和${}有啥区别?

6、事务有没有用过?怎么用的?

7、上线有没有遇到什么问题?怎么处理的?

8、SQL优化了解多少?

9、对数据库查的多还是修改的多,索引怎么设置的?

10、JavaScript的继承了解吗?

11、都了解什么设计模式?平时用的多吗,都哪里用到?

12、有没有调用过别人的接口?都是怎么调的?有没有接触过WebService接口调用?

13、有没有接触过批处理?

14、Maven有了解吗?怎么搭建一个Maven项目?

15、iText你们是怎么使用的?

16、你们接口参数都是什么格式?有没有过使用对象作为参数?

17、JavaScript操作页面元素都有哪些方法?Jquery呢?

18、线上日志是怎么查看的?用的什么工具?项目里用的什么日志组件?

19、PowerDesigner用过吗,怎么用的?

20、Hibernate用过吗?具体的使用。

二面:

1、你觉得当前你们公司的架构有什么优缺点?

2、你们的需求怎么敲定的?

3、对Java面向对象编程思想的理解?

4、基本数据类型都有哪些?包装类有哪些?

5、String和StringBuff的区别?String为什么会频繁创建对象?final有什么作用?

6、说下内部类都有啥?匿名内部类是否能访问所在类的成员变量?

7、说下常用的集合?说下HashMap结构

8、说下Spring的加载过程

9、实际开发中有没有遇到过什么问题?怎么解决的?

10、一般怎么学习一些新的东西?

11、Java的反射机制

12、Oracle的分页查询怎么写?

13、SQL优化方面的知识?

数码视讯

1、Jquery的绑定事件?那几个函数可以实现绑定click事件?

2、HTML5用过吗?画布怎么使用?

3、前端使用过什么UI框架?

4、CSS实现一个DIV独占一行,几种实现方式?

5、JS里面定义一个类,怎么实现?

6、JS中的call及apply有什么区别?

7、RBAC模式是什么?说一下你们权限管理业务模型。

8、需求从开始到实现,你们的流程,都用到什么工具?

9、流程图基于什么做的,UML规范,Visio用过吗?

10、Nginx怎么配置?

11、线程同步几种方式?

12、多线程的等待和唤醒机制。

13、设计模式了解多少?装饰者模式在怎么业务场景下用到?

14、写代码的时候有没有遵循一些什么规范?软件开发原则?

文思海辉

外派滴滴打车

1、Http接口都有哪些返回的状态码?

2、Http接口504,超时了,没有日志,怎么排查问题。

3、Linux文件从本地传到服务器用哪个命令?

4、HashMap和CurrentHashMap,后者怎么实现线程安全?

5、final修饰在类、方法、变量上有什么区别?

6、怎么实现一个方法加锁?实现线程同步?Synchronized 和Lock的区别?

7、两个synchronized 方法,其中一个有static修饰,两者有什么区别?

8、垃圾回收针对哪个区域?堆是怎么划分的?

9、垃圾回收几种算法?都是啥?

10、一个主线程在运行中,暂停一下,启动十个子线程,等子线程运行完毕,主线程恢复运行,怎么实现?

11、平时用的线程池有哪些?

12、Spring框架包含哪些部分?怎么理解AOP?用了哪些设计模式?怎么实现的代理?

13、怎么理解反射?

14、完整的请求到接口代码里完整的过程。

15、怎么限制Tomcat的总线程数量?

16、HTTPS怎么实现安全的?

17、Redis的CAS机制?

18、怎么设计一个分布式的Redis的集群?

19、Oracle的隔离级别?默认级别?索引都用过哪几种?

20、Oracle都了解什么特性?

21、分布式定时任务怎么实现的?乐观锁机制?

22、消息队列用过哪些?

23、一个接口怎么实现流量控制?

信安世纪

1、Linux的各种命令?

2、Tomcat启动的时候提示端口被占用,怎么处理?

3、Linux安装了两个JDK,怎么把Tomcat指向其中一个JDK?

4、说一说对Spring的理解?

5、Strust2有什么特点?

6、怎么考虑搭建这个框架的?当前的软件架构。

7、说一个你觉得比较有亮点的模块或功能。

8、你们系统中怎么使用SpringSecurity的?

唯医网

1、SSM架构的原理,怎么使用?

2、H5图片上传怎么处理的?

3、Redis的使用场景?怎么用的?

4、HttpClient怎么使用的?有哪些方法?POST和GET有哪些区别?

5、SQL优化有哪些?

6、建表的时候使用什么数据库引擎?

7、用户这边的角色怎么设计的?

盛景网联

1、项目里面你主要做了哪些?

2、微信公众号开发都涉及到哪些?

3、二维码机制?怎么控制过期时间?

4、用户拼团购买怎么实现的?

5、MySQL的char和varchar什么区别?一个汉字占几位?

6、Linux的一些命令?

7、总结一下你的技术特长。

8、前端浏览器怎么设置一个TCP连接保持?调优设置。

9、Java中的拦截器怎么使用的?为什么要是用拦截器?

无双科技

一面:

1、JVM内存模型

2、垃圾收集的算法,机制?

3、JVM调优

4、SpringBoot有哪些功能?

5、拦截器怎么实现的权限管理?SpringMVC怎么处理的拦截器?

6、依赖注入的原理?AOP的原理?

7、动态代理是一个什么样的过程?

8、缓存系统是怎么设计的?

9、Redis清除部分统一前缀的数据?

10、Redis的keys的时间复杂度。

11、事务使用什么管理的?

12、分布式不同的事务怎么实现?跨数据库的事务怎么实现?

13、用队列有什么好处?

14、数据库事务的隔离级别?为什么要设置隔离级别?

15、volatile的作用?

16、HashMap和hashTable的区别?CurrentHashMap为啥比HashTable快?

17、如何提高一个程序的并发数?

18、数据库索引有哪些?组合索引的规则?

19、Like能用到索引吗?大与号能用到索引吗?

20、常用的算法有哪些?时间复杂度和空间复杂度。

21、HashMap查找一个数速度和HashMap的大小有关吗?

二面:

1、有没有碰到过OOM异常?

2、QPS大概多少?怎么测QPS?

3、Redis缓存怎么用的?

4、数据库用的什么中间件?

5、多线程用过吗,异步加载的数据怎么保证同步?

6、25匹马速度都不同,共有5条赛道,每条赛道同时只能跑一匹马(也就是说一次最多同时跑5匹马),最少跑几次能找出前三名?(没有计时器,只是能用肉眼分辨出一起跑的马的快慢。答案:7次)

猜你喜欢

转载自www.cnblogs.com/wbxk/p/10920617.html