招银java一面新鲜凉经

面试官很好,问得也很简单,我太菜
项目介绍
1.redis和mysql数据库如何保证一致性
2.mysql数据库宕机了,如何保证同步一致
3.如何防止超卖
java基础:
1.知道集合有哪些吗?
2.线程和进程的区别?同一进程内线程不共享的内存知道吗?(不知道)
3.arraylist和linkedlist的区别
jvm相关
4.为什么jvm有跨平台性
5.对象存储在哪个区
6.垃圾清理的对象的分代介绍一下
网络:
1.http的三次握手和四次挥手

算法手撕:
top2,找出一些数中第二大数
1.我说了思路:1.sorted取第二个2.堆,采用priority_queue3.可以用快速排序做

然后说不用sorted,我就写了优先队列的方法,没考虑队列为空的判断,最后说了一下。

全部评论
感谢分享
2 回复 分享
发布于 2024-09-05 23:42 陕西
是acm模式吗?
1 回复 分享
发布于 2024-09-05 15:54 陕西
请问手撕是在哪里写的代码?本地还是他们的网址?
点赞 回复 分享
发布于 2024-09-05 15:15 陕西
话说这就开始线下面试了?
点赞 回复 分享
发布于 2024-09-05 15:28 四川
需要做自我介绍嘛
点赞 回复 分享
发布于 2024-09-05 16:09 江苏
一面都是线上吗
点赞 回复 分享
发布于 2024-09-05 17:37 陕西
怎么知道自己凉了
点赞 回复 分享
发布于 2024-09-05 18:25 陕西
哪个地域的?
点赞 回复 分享
发布于 2024-09-05 21:07 广东
请问是什么时候投的呀
点赞 回复 分享
发布于 2024-09-05 23:43 四川
大佬问下:同一进程内线程不共享的内存知道吗?,这个是啥?栈和程序计数器吗?
点赞 回复 分享
发布于 2024-09-06 08:57 湖北
是Java语言的跨平台吧,生成同样的字节码,但是jvm是每个平台不一样的实现
点赞 回复 分享
发布于 2024-09-06 09:49 湖北
手撕可以不手写堆直接用优先队列吗
点赞 回复 分享
发布于 2024-09-06 10:20 广东
点赞 回复 分享
发布于 2024-09-06 14:09 上海
招银二面是要线下面的吗
点赞 回复 分享
发布于 2024-09-06 14:20 广东
能看到挂了么还是咋回事呀
点赞 回复 分享
发布于 2024-09-06 16:42 湖北
佬 bg?
点赞 回复 分享
发布于 2024-09-06 22:29 辽宁
怎么说凉经呢,知道自己挂了嘛,佬
点赞 回复 分享
发布于 2024-09-07 15:07 湖北
优先队列不就是堆啊
点赞 回复 分享
发布于 2024-09-08 09:53 广东
官网状态显示已经结束了??
点赞 回复 分享
发布于 2024-09-08 13:13 安徽
这个问的确实基础
点赞 回复 分享
发布于 2024-10-05 01:52 江苏

相关推荐

01-17 15:42
门头沟学院 Java
算是一家小型初创公司,ai相关,刚起步岗位需求多,投的后端实习岗,年后入职。面试官说有机会接触到一些算法上的东西,公司核心业务可以说是跟自己研究方向相关的,至少目前非常满意😊虽然难度低,也没深挖什么八股,但这次的面试状态是秋招以来最好的一次了(前一天晚上看了会儿今天不coding的直播,听同龄人分享各种经历,确实很大程度上缓解了内心的焦虑),可能也是由于面试形式是展示代码吧,对着自己的代码框框讲,就显得十分自信,面完几个小时后就发offer了。第一个项目是黑马点评,简单展示了一下用户登录,店铺信息缓存,优惠券秒杀的功能。提问:1. 在秒杀时,为什么要用lua脚本。    A:保证原子性2. 为什么选择caffeine做本地缓存    A:技术选型上没有什么考虑,只是知道有这么个技术,就用来练手了。使用caffeine时需要注意缓存一致性问题。3. 项目还有没有其他亮点    A:封装了redisson的布隆过滤器,结合redis缓存空值去避免缓存击穿。由于布隆过滤器是后期引入的,此时数据库已经有一百万条了(模拟的),通过多线程读取数据库中的数据,写入布隆过滤器,来加快布隆过滤器的构建。并利用自增的主键id解决深分页问题。4. 布隆过滤器的原理    A:bitmap,多个hash函数5. 布隆过滤器的缺点    A:误判,不支持删除6. 如何解决删除问题    A:定期重写布隆过滤器    这里面试官说这种方案不好,因为重写过滤器会影响到业务的使用,我提了可以在低峰期重写,但面试官还是不太满意。第二个项目是github上找的一个开源项目,主要关注了一下核心业务的实现,并做了一定的改进与拓展。由于时间原因,简单介绍了一下用rabbitmq异步将用户点赞记录写入数据库的实现。提问:用mq异步写入点赞数据,如果消费者效率慢,会导致前端页面反馈不及时,如何解决A:可以用redis缓存文章点赞数,并定期将mysql中记录的点赞记录数量同步到redis缓存中(当时这里没想好,随便答的。或者应该用redis的set来缓存点赞记录,并定期写入mysql?)反问环节略
查看7道真题和解析
点赞 评论 收藏
分享
评论
23
116
分享

创作者周榜

更多
牛客网
牛客企业服务