shopee虾皮 java后端 一面 整体感觉不难

面试公司:虾皮

面试岗位:Java后端开发

面试过程:全程一个小时

1.java中的锁机制,什么是可重入锁

2.AQS

3.redis相关数据结构,为什么每种数据类型一般都有两种数据结构?

4.jvm 相关 内存结构,gc

5.hashmap底层原理

6.mysql 索引类型,分别解释,索引失效,什么是覆盖索引,什么是hash索引,和b+树有什么区别?

7.spring ioc aop原理,循环依赖怎么解决,三级缓存具体实现,如果构造函数内存在循环依赖还能解决吗?

8.mybatis相关,#和

9.线程池相关,流程,拒绝策略的选择,如何设计线程池最大线程数和核心线程数

10.HashMap ConcurrentHashMap

11.红黑树 二叉查找树 红黑树高度差

12.Mysql索引

13.两道算法 (怎么判断链表有环 两个方式 怎么判断树是不是二叉查找树 两个方式)

13.Redis 分布式锁

15.限流算法

面试总结:总体不难,算法题脑抽了只过了一半,面试官点出了问题说时间到了,反问一点点,感觉五五开,许愿一个二面

全部评论
红黑树具体是什么问题呢?
点赞 回复 分享
发布于 08-01 11:22 广东
虾皮现在是实习还是校招呀
点赞 回复 分享
发布于 08-05 09:41 浙江
友塔游戏
校招火热招聘中
官网直投
怎么样到二面了吗
点赞 回复 分享
发布于 08-07 11:44 广东

相关推荐

不当程序猿了,我要当流量博主,给我掐流量,我给大家回馈面经虾皮刚面的,感觉挺舒服的# Shoppee## 虾皮一面(8.31)1. 自我介绍   2. 讲一下你的实习      阿坝啊吧3. 讲一下如何实现分布式锁的      基于数据库层面,DaoContextAware()尝试进行获取锁,做锁表,加锁执行lockAndExcute()   其他的zk的redis的就简单的列举了一下4. 讲一下redis的五种基本的数据结构      秒了,简单问题,(zset)的底层的数据结构是什么,压缩列表加跳表(时间复杂度)大概是O(logN)5. 讲一下kafka如何进行保证消息不丢失      producer在执行send()以后再进行get()   consumer在提交offset以后可能会进行丢失,不进行提交offset   kafka acks = 0, 1, all的三种参数讲一下6. 讲一下kafka如何保证消费顺序的      key加partition做单一消息队列就可以7. 聊了一会儿项目,讲的狗屎,下去重看   8. 聊一下Tcp为什么只需要三次握手,而不是两次握手      讲一下三次和两次的区别,重点--历史重连接9. mysql的char,varchar,int的区别      定长数组,不定,阿坝啊吧10. innodb的底层数据结构      b+树(为什么要b+)稳定的io,范围查询,存储数据量大,聊了一会儿索引11. java中的hashmap      jdk1.8之前和jdk1.8之后,太简单了,懒得说,为什么红黑树,简单12. 路经总和   这两天面试已经遇到I,和III了,没有bugfree,有问题> (40min)挺不错的一个面试官,会听取问题,不反驳,也挺有耐心。在家里面面试,感觉要寄 #软件开发笔面经#
查看11道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
8 47 评论
分享
牛客网
牛客企业服务