斑马一面

#斑马网络# #春招#
时间:4.7
时常:45min
1、自我介绍
2、印象最深的一门课程:面向对象方法、设计模式(噩梦开始的地方)
3、介绍下最熟悉的设计模式:单例模式、饿汉、懒汉、synchronized双检+volatile保证线程安全(哦豁!)
4、synchronized你怎么用的,除此之外还用于哪些场景过
5、接着说下volatile原理:禁止指令重排序、内存屏障
6、volatile禁止指令重排序、内存屏障具体怎么保证线程安全,比如i++:宕机了没答上来。。。
7、回到单例模式,spring中单例bean会出现什么问题,让你来如何实现bean:线程不安全。。。
8、那换个情况,springboot启动那会还没有bean,会出现什么问题:循环依赖
9、好,那你怎么检测存在循环依赖:括扑排序
10、那你介绍下思路,或者实现下括扑排序,或者讲下具体如何检测图中有环无环
11、不用库函数统计一个整数二进制表示中1的个数
12、讲下你的毕业论文、应用、意义
13、讲下项目中数据库做了哪些具体优化:索引、分页、分库分表、缓存等
14、反问
总结:不愧是阿里相关的公司,挺硬核的,逮着机会一直深挖
全部评论
同 被拷打了
点赞 回复 分享
发布于 04-07 16:21 广东
重庆吗
点赞 回复 分享
发布于 04-07 19:09 香港
什么岗位?
点赞 回复 分享
发布于 04-08 23:26 河北
过了吗 为啥我这个岗位感觉面试很水
点赞 回复 分享
发布于 04-15 09:57 上海
老哥 oc 了吗
点赞 回复 分享
发布于 04-25 14:54 浙江

相关推荐

11-25 12:23
门头沟学院 Java
问项目:你觉得项目里面难点是什么?(真的说不出来啊,就说我觉得难的是业务逻辑,代码本身不难,这个问题谁知道怎么回答)你觉得项目里面有什么可以优化的地方?(我说了项目的数据库id用了uuid不好,类型也太占用空间)说第二个项目(黑马点评):登录注册是怎么实现的?(token+redis+过滤器)多设备登陆怎么办?(把用户id放到set,实现互踢)重复多次调用登陆接口,会不会有风险?(我说要再次登陆首先要先登出,在实现互踢的情况下,应该不会压力很大)redis的防止缓存穿透击穿工具类是怎么实现的?(...)redis删除key的策略是什么?(不太会,unlink,懒汉式删除和饿汉式删除,应该可以配置的)CompletableFuture你是怎么用的?(彼此没有依赖,可以同步进行)他的原理是什么?(啊,我说应该是线程的join,juc学的东西很多忘记了)问spring:bean的生存周期和作用域(答的不太好)问java:建立上说你热爱学习,进步很快能说说吗?(第一次有面试官问这个)HashMap,HashTable,TreeMap的区别,说说HashMap的put方法的原理(老演员了)java的volatile说说你的理解(保证可见性,有内存读写屏障)jvm会吗?说说内存分区,oom主要发生在哪里(堆,方法区)栈会吗?(栈是stack over float吧)手撕:(我社招那么久,终于有一次手撕)lru算法,些put和get方法(很久了,有点生疏)版本号+hashmap写的差不多,面试官还提示挺多的总结:感觉面试官还算挺用心的,有一定门槛,估计如果进去的话能卖个好价钱,但是感觉还是答得不太好,应该没过。
查看16道真题和解析
点赞 评论 收藏
分享
评论
4
12
分享
牛客网
牛客企业服务