杭州端点科技 Java实习 三面面经
本来没有写面经的习惯的,但是这次面试体验太好了,做一个记录吧,也算是感谢一下面试官哈哈(doge)。
电话面试时长49分钟,记不全了,尽力写。
- 自我介绍
吧啦吧啦 - 水项目
吧啦吧啦 - 项目的数据库表结构?
顺便回答了一下自增主键、UUID、雪花算法的区别 - Token的加密算法、安全?
吧啦吧啦 - 接口防重刷怎么做?除了用HanderInterceptor呢(指开源中间件)?
- RabbitMQ为什么不可靠,以及怎样封装一个可靠的mq组件?
我从消息生产者(消息丢失)和消费者(消息重复消费)两个地方回答了一下。 - Mysql锁有哪些?
我从InnoDB角度回答了一下 - Mysql事务隔离级别有哪些?
在可重复读的时候我顺带提了一下MVCC - Java线程状态有哪些?
操作系统有5态,Java有6态 - Java线程池参数(ThreadPoolExcutor)
吧啦吧啦 - fork和join是什么?
吧啦吧啦 - fork join 与使用线程池的区别?
当时没听清什么意思,后知后觉是这个问题(这题我知道啊U•ェ•*U,答:便于线程复用、方便管理线程) - synchornize与ReentrantLock区别?
面试官说不推荐使用synchornize,我跟他说其实官方是推荐使用这个而不是ReentrantLock的(性能方面高版本Java已经把synchornize优化得很好了---锁升级过程),除非要用到ReentrantLock的一些特性,然后说了ReentrantLock的特性有哪些,我没答全。 - JUC包还使用了哪些东西?
信号量、栅栏、原子变量,我没答全 - 红黑树知道吗?
我回答了avl树和红黑树的一部分特性,然后说红黑树不是很了解,然后回答了一下跳表。 - 有哪些东西使用了跳表?
Redis的Sorted Set - Redis数据结构
吧啦吧啦 - Redis使用场景?
分布式锁、单点登录、global session、Redisson:布隆过滤器(这里埋了一个伏笔)、各种分布式锁、各种数据结构。 - Redis为什么这么快?
多路复用、数据存储在内存、键采用全局hash表(渐进式Rehash)、值采用高效的集合类数据结构。 - 1000杯水,其中一杯有毒,用老鼠试毒,需要多少只才能找出这杯有毒的水(面试官暗示可以拿水去稀释,且毒不用担心稀释后剂量问题。发个语音:老鼠闻到必死,老鼠闻到死光光~)?
我从二分法角度回答了一下。然后我说了我的结果,我问面试官对不对,他叫我自己去搜,不搜不知道,一搜。。。啊这,布隆过滤器的原理,我直呼好家伙……牛批,脑子它就是没转过弯来唉,学到了学到了。
这波面试体验so帮帮哒,that我写了第一篇面经。
二面完了我来填坑更新一下。
二面来了两个面试官,但是感觉技术方面也没聊啥,还是说项目的业务逻辑更多,说明有个真实项目还是挺重要的吧。
视频面试时长22分钟。
- 水项目
- 问在校经历
我说了以下:创建工作室、给低年级同学授课(Java基础)、开发小项目、最近的项目 - Java相关的知识最熟悉的是哪方面?
我说我对多线程方面比较了解,然后我差不多把我看(《Java并发编程实战》---童云兰译) 这本书里的且还记得的知识点一葫芦倒的全说了(三特性、锁、死锁的原因和破除的办法(哲学家进餐问题)、线程池、绅士礼让问题(活锁)、先检查后执行、线程封闭、JUC、AQS、fork线程的几种方法、future类、etc.),还没说完被面试官打断了。。。我应该聊太久了,然后问我Java7中ConcurrentHashMap的分段锁是具体实现细节,啊这我真不知道了(书里没说)。。。 - 问我SpringBoot和RPC框架了解过吗?
我说一直在用SpringBoot,rpc框架的话还没学到过。但是听说过阿里的dubbo,以及可以用netty封装自己的rpc框架。 - 聊天?
忘了说了啥了 - 反问
(1)问了一下公司以及部门的具体业务。我之前只知道是做 To B帮企业做数字化转型的,而且听说端点90%都是开发人员,是不是技术氛围会很好啊?
(2)问我的面试评价:他说当前的面试并不能很清楚的说明什么,还是看未来。大概这个意思吧(doge)
(3)道谢,感谢给我这次面试机会。
希望能进入HR面吧。
最后更新一下HR面
面经被HR发现了哈哈,今天HR面的时候告诉我的。
电话面试时长36分钟,记不全了,尽力写。
- 自我介绍
吧啦吧啦 - 在校经历
吧啦吧啦 - 最近在看什么技术书、文章或者在学什么?
初略描述了一下《从paxos到zookeeper》的1/4部分的内容。 - 遇到的最大挫折?
高考成绩不理想 - 对加班怎么看?
吧啦吧啦 - 未来短期的规划?
吧啦吧啦 - 对整个面试流程的评价?
真的挺不错的,效率老高了。我周日招聘官网笔试完,之后基本一天一面,到周四HR面,流程很快。而且我对一面面试官的评价绝对是好到爆,我答不上来的问题,他都会引导我去回答,或者换一个方式问(虽然我也不会哈哈)。HR小姐姐人也特别好,有问必答,这敬业态度是杠杠滴。 - 还会投&面其他公司吗?
我觉得准备面试和面试还是有点耗精力的,所以不打算再投了,我想全心全意coding了。 - 聊天
27号offer。
完结撒花(~ ̄▽ ̄)~