java程序员 专题汇总

java程序员 面试经验分享列表,共1887

| 校园招聘
面试过程:

由于我在自我介绍时提到应聘的是Java岗,因此面试官直接抛出问题:“你对Java这门语言了解的深度是多少”,“是否看过JDK的源码”(当场傻眼...)。如果回答看过,好,进坑了,因为面试官会继续追问:“那来说一下都看过哪部分”(大型懵逼现场)。卡壳了,好,引导来了,“比如Java的集合有看过吗”,于是大胆引出HashMap。好,又进坑了,“那咱们聊一下HashMap,首先说一下它的原理吧,它是以一种什么样的数据结构来实现的”。

面试官问的面试题:

1.HashMap的数据结构——引出Java7跟Java8的区别
2.在什么情况下会做一个链表到红黑树的转换
3.除了数据结构之外,Java8跟Java7在HashMap上还有什么不同
4.扩容的过程,在什么情况下会扩容
5.扩容机制中的capacity初始值为什么是16,可不可以自定义成15,为什么一定要是2的指数次方
6.简单介绍一下hash算法,它的核心性能,或者说判断一个hash算法好坏的指标是什么,indexFor()函数的实现
7.HashMap为了解决什么问题?——引出哈希碰撞
8.介绍ConcurrentHashMap的数据结构
9.ConcurrentHashMap可以支持多少并发线程
10.ConcurrentHashMap属于JOC下的一个类,对JOC这个包的了解
11.是否用过synchronized,之前是否碰到过并发问题,怎么处理
12.在Java技术栈方面,有没有比较擅长或者深入了解的点,是否从源码上看过一些东西
数据库1.对MySQL了解多少——引出必问知识点(划重点!!!事务和索引)
2.MySQL用的隔离级别是什么,这个隔离级别下会出现什么问题——引出数据库的并发问题
3.MySQL使用这种隔离级别时,是如何解决幻读问题的(引申,理解其他并发问题的解决原理)
4.MySQL的调优机制,主要是哪些方面的调优——引出索引
5.在MySQL的InnoDB这个存储引擎下,聚集索引(或者聚簇索引)和非聚集索引这两个概念
6.MySQL中的索引是用什么数据结构存储的——此处应该引出B+树
7.为什么通过索引查询速度会更快一些——此处应该引出二叉树算法

赞一下(5) 踩一下

| 网上申请
面试过程:

面试一共三轮,第一轮HR面试,问一些之前的工作经历,离职原因什么的
第二轮面试官问了一些redis,mysql优化,es分片相关的东西,整体问的比较全面,最后问了微服务相关的东西,问的都是一些很简单的东西,稍微准备一下就过了,没有涉及到原理和源码方面的问题

面试官问的面试题:

1.redis的数据类型有哪些?
2.java线程池的几个参数分别表示什么含义?
3.mysql优化会从哪些方面去优化?
4.kafka如何保证不会重复消费?

赞一下(0) 踩一下

| 招聘会
面试过程:

关于科大讯飞的面试问题,结合过往的面试经验作为一家以人工智能和语音技术为核心的公司,它的面试除了考察通用的Java后端开发能力外,还会非常看重候选人对业务场景的理解和技术落地的能力。

面试官问的面试题:

1.介绍一下你觉得最有挑战性的项目,然后他会抓住里面的一个点深入问下去。
2.接着会问到Java基础,比如说,HashMap的扩容机制你是怎么理解的?
3.最后问了一些项目的问题。

赞一下(0) 踩一下

1 2 3 4 5 6 7 8 9 10 11   共 20 页