您的位置:主页 > Java开发 > 正文

Java软件开发面试题

2017年12月12日 09:30供稿中心:admin

摘要: Java程序员面试应该准备什么样的问题来面对考官呢?常见的Java工程师面试题是什么样的呢?而他们的面试题往往也成了Java程序员必须掌握的技术技能,当然这些技术点也不仅仅局限于他们自身,更成为了整个行业对Java程序员基本能力的考核点。
对于众多的Java程序员来说,进入这些互联网企业从事Java开发工作可能是一件很开心的事情,这不仅是待遇方面的诱惑,同时在一定程度上这些企业对技术的前瞻性更让程序员喜爱,同时他们对技术人员的要求也成为了众多Java程序员学习充电的方向,而他们的面试题往往也成了Java程序员必须掌握的技术技能,当然这些技术点也不仅仅局限于他们自身,更成为了整个行业对Java程序员基本能力的考核点。
常见Java岗位面试题
阿里巴巴Java软件工程师部分面试题
 
开发中Java用了比较多的数据结构有哪些?
谈谈你对HashMap的理解,底层的基本实现。HashMap怎么解决碰撞问题?这些数据结构中的线程安全吗?假如你回答HashMap不是线程安全的,HashTab是线程安全的。接着问到有没有线程安全的map,再就是相关concurren的相关问题了
对JVM熟悉不?描述加载过程,以及执行那些操作,再到GC和内存管理,是否有在Tomcat中进行过相关的设置?
http协议,get和post的基本区别,tcp/ip协议。三次握手,窗口滑动机制等
开发中用了那些数据库,再到分布式集群实现的原理。
springmvc和mybatis的工作原理,是否了解过底层源码?
redis中基本存储类型,事物,使用场景等等
刚从阿里,京东,美团,滴滴打包回来的Java面试题
 
京东金融Java程序员部分面试题
 
Dubbo超时重试;Dubbo超时时间设置
如何保障请求执行顺序
分布式食物与分布式锁(扣款不出现负数)
分布式session设置
执行某操作,前五十次成功,第五十一次失败a全部回滚b前五十次提交低五十一次抛出异常,ab场景如何分别设置Spring
zookeeper有哪些作用
JVM内存模型
数据库垂直和水平拆分
mybatis如何分页,如何设置缓存等
是否熟悉IO?与NIO有什么区别,阻塞与非阻塞的区别?
分布式接口的幂等性设计(不能重复扣款)

美团Java开发工程师部分面试题
 
最近熟悉的一个项目是什么,画一下项目技术架构图
JVM老年代和新生代的比例?
YGC和FGC发生的具体场景?
jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题
线程池的构造类的方法的五个参数的具体意义
单机上一个线程池正在处理服务如果忽然断电怎么办(正在处理和阻塞队列里的请求怎么处理)
接口如何处理重复请求
如何保证共享变量修改时的原子性?
设计一个对外服务的接口实现类,在ABC三个主机(对应不同ip)上实现均衡负载和顺序轮询机制(考虑并发)

滴滴Java开发岗位部分面试
 
自我介绍,技术优势以及兴趣等主观性问题。
Dubbo的底层原理
zookeeper是什么
concurrentMap的机制
Volatile关键字
快速排序,广度优先搜索(队列实现)
刚从阿里,京东,美团,滴滴打包回来的Java面试题
 
关于Java开发岗位面试问题总结
 
看了这几家的面试,从中我们可以总结一下目前互联网公司面试考点有如下几点:
 
1.性能调优、算法数据机构
 
2.高并发下数据安全、接口冪等性、原子性等
 
3.分布式下协同、已经锁的处理
 
4.数据库的分库分表、项目之间的垂直拆分
 
出现频率高的技术点有:
 
1.HashMap
 
2.JVM
 
3.Dubbo
 
4.Mybatis
 
5.Zookeeper
 
6.http tcp/ip
 
在这些纯技术问题至上,也会结合自己产品的特性需求而提问相关的技术点,所以作为技术不仅需要关注的是技术本身,同时也需要关系到产品以及逻辑业务处理等对技术的选择。
陕ICP备05010305号 Copyright © 2001-2018隶属于西安兆隆计算机培训学校版权所有