笔试:Java基础API、回文字符串、一道分布式场景题
发面经涨好运
一面: 7.12
27分钟 不是,蚂蚁金服这麦也太小了...
- 自我介绍
- 介绍项目或者实习
- 字典功能是干嘛的
- sms短信
- hashmap ConcurrentHashMap区别
- jvm的区 各个作用
- 堆内存 堆内存的oom 堆内存的垃圾清除算法
- 开发过程中oom的问题怎么产生的?怎么解决的
- spring springboot springcloud的区别与关系
- spring的实现原理
- Spring怎么实现装配注入
- Bean声明周期
- 设计模式了解哪些
- 项目中用到了什么模式
- 单例的实现方式
- 懒汉式和饿汉式
- 双重检查锁
- SpringBoot如何做的配置优化的
- SpringBoot是如何把spring那么多的配置加载出来的(后来搜了一下,原来就是自动装配,我说为啥感觉那么熟悉但是又想不起来)
- 循环依赖 解决方案(三级缓存,详解)
- 分布式系统的一些转账的解决方案(分布式锁,数据库锁,redis锁,zookeeper锁等)看门狗机制
- 数据库锁隔离机制
- 乐观锁,悲观锁
- 给一个文件,很大,几个G,我们内存只有256MB,每个文件每行都有一个数字,如何做排序呢?
- 反问
一面后感觉良好,除了那个 19 其他都答出来了(其实19也会,但是不知道这玩意是让说自动装配的)
两小时后约二面,约到两天后
二面 7.14
40分钟
- 自我介绍(直接被打击,看完简历说我在校经历很普通啊wwwwwwww,但是他人确实不错,体验感可以)
- JVM模型
- String a = new String("abc");创建了几个对象,那这两个对象分别存到什么区,这个小a又存到哪个区
- Synchronized和Volatile(这个p蚂蚁金服的麦真是,一直听成Colite,他给我还拼了拼Co开头的,后来我回放录音最大声加耳机才听清楚真的是Vo,但是不戴耳机真的每次都听成Co开头,我不知道是麦的问题还是面试官离手机太远)我说,您说的是Volatile吗?然后开始说区别和原理。
- 设计模式 项目中怎么用到了?这么用是干嘛的
- 单例模式的几种创建以及分析
- 策略模式解释
- 使用过什么中间件?
- Redis使用过程中,用来干什么 遇到了什么难题
- Redis持久化方式是哪一种?RDB和AOF详解,区别和优缺点
- 本地缓存 (ok兄弟们,直接GG )二级缓存(不会)
- Redis分布式锁,setnx啊 del啊 死锁预防 redisson
- 分布式锁主要用作什么业务呢?(好,前面除了11都答出来了,下面就开始被拷打了,面试官很好,只是我自己技术不精,会用不知道咋说。这这这种情况咋办)(说的乱乱的,就说了个超卖,多个线程操作同一个数据库的问题)
- RabbitMQ在项目的作用,实际作用(一个延时队列)
- RabbitMQ和Kafuka和Rocket的区别(RocketMQ没用过,kafuka不熟悉,就说了kafuka高吞吐,RabbitMQ一致性不丢失)
- RabbitMQ的原理
- 实际并发量是多少,这个并发怎么保证缓存和数据库的一致性呢?说了延时双删(面试官好像不太满意,可能要我说cannal或者先更数据库再更缓存?但是我就用过延时双删,其他不敢说,怕让我详解)
- 这个延时双删 删除后请求不是到数据库了吗?那这个缓存还有什么用?
- 项目中有没有亮点(报一丝,真的没有 甚至都是照着别人的系统架构抄的)
- 这些项目有没有跟别人不一样的点
- 这个时候已经感觉到面试官不知道问什么了,但是还是一直在思考引导我
- SpirngSecurity用来干嘛的,怎么用的
- gateway或者SpringSecurity遇到了什么问题(吗的,这地方直接照着网上配的,真没遇到啥问题,一下子给我说懵,又感觉面试官实在不知道问啥了,编了个遇到的跨域问题)
- 平时看什么技术吗?(博客,公众号,github,chatGPT)
- 讲一下你对GPT的理解(刚刚看了看,没想到居然是数字马力高频考题,可惜我没准备,就说了大语言模型,根据上下文调教优化的巴拉巴拉)
- 数据库用的是什么?mysql底层用的什么树,索引用的又是什么树
- 一个数据库场景题,问我这个如何加索引
- 写一个sql语句,让它走到索引
- like怎么走索引
- stream流(这p麦,我听了两遍String)解释,和 parallelStream 的区别(好像叫这个,我没用过这个,就是并发Stream流的那个)
- stream编译完list,是顺序的吗。(我答是顺序的,面试问我确定吗?面试完百度了一下,单纯Stream是顺序的,如果是ParallelString因为有并发,可能无序)
- 数据库调优 (呜呜只会八股,说的他好像不太满意,可我确实没有真实数据库调优过)
- 数据库的dateformate函数,用dateformate函数走索引吗
- 为什么不走呢
- 用date呢?
- 为什么date走呢?
- dateformate匹配日期和like的匹配的区别(怪了,我听录音还是没听懂这个地方要表达什么)
- 开放性聊岗位
- 反问(业务哪块)回答:分部门,到时候能进公司了会分部门,不同部门做的东西完全不一样
- 结束,再一次痛恨这个蚂蚁金服的麦
什么?麦有多小?有波澜的都是我说的,面试官说的平平的一道直线,录音机都快不识别了..........求求蚂蚁金服或者数字马力更一下自己麦的app吧!!但是面试官真的很好!声音也温柔
#面经#