阿里暑期高德地图java

出行业务-开放平台
3.21 一面
1.自我介绍
手撕
求子集
要求非回溯解法+回溯解法两种
1.自我介绍
2.实习拷打
3.了解虚拟线程吗,怎么用?
4.为啥17提出了虚拟线程,他好在那里?
5.缓存一致性,如果redis操作失败了怎么办,如果mq操作又失败了怎么办?
6.布隆过滤器,误判的表现和原因?
7.跳表底层?
8.hashmap和并发安全的hashmap原理?
9.violatile原理和干什么用?
10.spring开发过程中,如何用到数据库事务?
11.数据库事务隔离级别想要改怎么办?
12.这样的spring事务会不会有各种问题,原因是什么,怎么解决呢?
13.mysql先update再select,update操作没commit,select会阻塞吗?
14.mvcc?
15.如果多实例服务访问mysql,进行先select再update操作,如何保证分布式下数据一致性?
16.mysql如何存储空的值?
17.redis的过期怎么实现?
18.redis的集群模式?
19.分桶模式下如何知道,哪个桶在哪个节点?
20.如果想要你实现一个分布式锁,你会考虑什么,如何去实现?
21.校验value是为了什么?
22.https相比于http的区别
23.服务端给什么到客户端?
24.服务端和客户端传输数据是对称还是非对称加密?
25.http2的特性?
26.http2要等上一个连接报文回来了再传下一个报文吗?
27.http3的特性和怎么实现?
28.虚拟内存为什么出现,是干什么用的?
29.你在代码中打出来的对象地址是物理地址还是虚拟地址?
30.selectpollepoll?
31.水平触发和边缘触发?
32.分布式事务的整体架构?
33.seata如何实现tcc的可扩展维持的
#阿里巴巴##腾讯##字节跳动##快手##百度#
全部评论
请问项目问的多吗
点赞 回复 分享
发布于 03-26 20:40 湖南
mark
点赞 回复 分享
发布于 03-26 08:16 湖北
佬 出结果了吗 好难呀
点赞 回复 分享
发布于 03-25 14:35 广东

相关推荐

04-01 17:31
门头沟学院 Java
全程1h,11.30面完,吃完饭,2点电话约二面面试官人很好,也开了摄像头,面完还给我说了很多学习的建议,广度和深度都要有,要多去了解为什么这样~手撕 1.LCR121.二维数组找目标值2.LC78.子集项目拷打1.RabbitMQ和其他mq的区别(主要讲了RocketMQ和Kafka)2.项目中微服务框架怎么用的3.项目中redis缓存热点数据具体怎么用的4.项目中数据变更的时候怎么处理的5.为什么用Mysql分库6.AOP的原理7.使用AOP的时候需要注意什么8.哪些情况下AOP会失效9.项目中用到redis分布式锁具体怎么实现的10.锁的释放是怎么释放的11.Lua脚本的具体实现(没答好)12.为什么要判断锁的值与预期值是否相等13.什么情况下锁不属于自己14.项目中怎么优化sql的15.创建复合索引的时候需要注意什么16.java虚拟线程17.redis怎么处理过期key(惰性+定期)18.redis集群19.分布式一致性协议20.Raft 协议,当主挂的时候,它是怎么重新选主的21.分布式事务22.epoll有了解吗23.操作系统的虚拟内存24.怎么做虚拟内存到物理内存的映射的25.HTTPS连接过程26.HTTPS在传输数据的时候,它用的是对称加密还是非对称加密(对称加密)27.大数据处理相关的,HBase,Flink有了解吗(了解不深)28.HBase和MySQL的主要区别(了解不深)29.什么时候能来实习,到什么时候30.反问(1.业务 2.面试表现:很优秀,对知识点掌握很广(:谢谢哥) 3.面试流程:2技术+1hr)#Java##面经#
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-15 23:47
已编辑
无手撕  面试官迟到三分钟(这应该不算迟到)以为会问八股,结果全是项目引申的,麻了 有的面试官不问我这玩具项目呜呜+在日常实习就没看,自己介绍都没讲清楚1. 线程通信方式  oom  线程安全 死锁2. 分布式事务 如果c超时没反应, 咋处理。直接通知回滚的话,可能有c先处理回滚的命令,后面又执行了本地事务(c查看本地事务的状态 执行中就不回滚 还是咋处理)3. 协调者挂了 咋办  项目: 库存变化流程 redis回滚库存为啥会超卖 mq重投db会不会超卖 (幂等判断和回滚在一个事务中)4. 分库和分表的区别(分库一般是多个实例解决高并发,分表是单表数据量比较大  分库和分表很像,都是按分片键路由)基于买家id分表分库的话,卖家想查询怎么办(binlog 卖家id分片)自己说话要坚定,不能弱弱怂怂的 晚上一看,挂了感觉是除了分布式事务那两问题基本都能回答个大概,可能"大概"这种程度不行吧,太久没看了,自己的项目都不熟了,分布式事务确实就学了一点   看见我的项目都想吐,重复看的东西。。#毕业后不工作的日子里我在做什么#呜呜呜呜,好菜,本科学历不太行感觉银行国企也不太稳麻了3. 我搜的是1.TCC  2.本地消息表  3.多节点选举机制(如Raft协议)实现高可用,避免单点故障     三阶段提交只是缓解了单点故障问题      (TCC和本地消息表根本就没有协调者所以没有单点故障   没有往这上面想 一直在绕三阶段提交)2. #### 1. 参与者C超时无响应**解决方案:**- **事务状态查询机制**:协调者先发起事务状态查询(3PC中的CanCommit阶段)- **异步补偿机制**:记录操作日志,超时后通过定时任务重试事务查询- **最终一致性兜底**:若长时间无响应,记录异常事务日志人工介入- **示例流程**:  1. 协调者发送prepare请求  2. 参与者C超时未响应  3. 协调者发起事务状态查询请求  4. 若C本地事务已提交 -> 继续提交其他参与者  5. 若C未提交/回滚 -> 发起全局回滚(我前面讲的RMQ的事务消息 也是反查本地事务状态 这没回答出来)4. ### 二、分库分表核心区别|          | 分库                          | 分表                  ||----------|-----------------------------|---------------------|| 拆分维度  | 数据库实例级别                   | 单表结构级别           || 核心目标  | 降低单点压力,提升并发处理能力        | 解决单表数据量过大问题   || 典型场景  | 电商系统买家库、订单库分离           | 用户表按月分表          || 实施难度  | 需要处理分布式事务、跨库join        | 主要处理SQL路由        |
点赞 评论 收藏
分享
评论
9
36
分享

创作者周榜

更多
牛客网
牛客企业服务