阿里国际 1个小时40分钟

#软件开发2024笔面经# 这次只问了第一个java项目,先介绍有无难点,然后问了某块设计的流程,问库存秒杀流程,然后就问到了redis。聊到高可用性重点说了为什么不用红锁。后面问回订单id,场景题:问如何分库分表怎么保证订单id唯一性?雪花算法。追问:不用雪花算法的话如何保证不同表的订单id有序性。答:redis存一个变量。追问:那么每次操作db都要读这个值,有更好的方法吗?
项目40分钟后左右进入八股 模式基本是问你了解过吗 然后看心情挖细节:
深拷贝 浅拷贝 0拷贝(讲了mmp+write和sendfile 本质优化IO)
集合:List线程安全用啥?忘了提示了cowlist 然后我说了cow原理。
hashmap 1.7 1.8 头插尾插 死循环 数据覆盖 浅聊了下红黑树和AVL 树化退化 线程安全用ConcurrentHashMap
redis:缓存3大问题我结合项目分析的,然后雪崩问题提到nginx限流被问了限流算法(桶漏),再问了有无其他算法(固定窗口,滑窗,令牌)让重点分析下令牌。
多线程:线程创建具体细节 可重入锁 不可重入导致的问题 悲观锁乐观锁 乐观锁问题ABA和资源问题 数据库实现乐观锁(版本号)ThreadLocal和内存泄漏 
jvm:垃圾回收算法 可达性和计数 记数缺点说了可能删不掉垃圾的情况(忘了具体的 提示循环依赖(面试官真的有耐心很)) 分代收集算法各自优缺点 fullgc时机 聊下cms g1(g1直接说没了解过 1.8不常用)
mysql 索引如何存放?慢sql查询?最左前缀?场景:如果我要查询10w到10w零10条记录,如何优化?
3道算法题 大概15分钟。
1.用栈实现队列2.前序中序重建二叉树3.只使用rand(7)如何实现rand(10)?要求最少次数和算期望。(最开始方法不是最优解 面试官又提供了思路 真的nice 但是这种题我确实见的少
问的挺多的,中间还有些忘了。#面试# #面经#
全部评论
大佬过了吗
3 回复 分享
发布于 2024-04-25 10:25 广东
佬是啥部门的,一面这么难
1 回复 分享
发布于 2024-04-25 01:02 广东
我也是Lazada,过没过蹲个后续,没准可以当同事
1 回复 分享
发布于 2024-04-27 12:43 美国
自己回答这些问题,感觉面试官满意不?
1 回复 分享
发布于 2024-04-27 17:38 广东
是一面么
点赞 回复 分享
发布于 2024-04-24 23:56 陕西
一毛一样
点赞 回复 分享
发布于 2024-04-25 00:25 广东
佬是昨天面的嘛 二面通知了吗
点赞 回复 分享
发布于 2024-04-25 07:50 北京
为啥阿里国际打电话给我,说电话面+写代码题,是kpi嘛?
点赞 回复 分享
发布于 2024-04-25 12:12 上海
佬,这问题挺难,求个学习方法
点赞 回复 分享
发布于 2024-04-25 13:01 上海
校招还是社招?
点赞 回复 分享
发布于 2024-04-25 16:53 广东
请问他说五一前是说五一前搞定所有流程还是说一面给结果呢
点赞 回复 分享
发布于 2024-04-25 22:02 广东
笔试a了多少啊
点赞 回复 分享
发布于 2024-04-26 09:54 北京
好难啊
点赞 回复 分享
发布于 2024-04-26 14:37 北京
佬,带带我
点赞 回复 分享
发布于 2024-04-26 15:39 四川
请问下佬,《如果我要查询10w到10w零10条记录,如何优化?》这个问题怎么回答?
点赞 回复 分享
发布于 2024-04-27 01:16 湖北
哪个部门啊
点赞 回复 分享
发布于 2024-04-30 14:25 辽宁

相关推荐

周末帮学弟改简历时发现两个典型雷区,看得两眼一黑,跟大家唠点实在的:【第一类简历:吹牛吹上天型】见过最离谱的,写了个玩具车项目非说自己搞了DDD领域驱动设计,调个数据库配置就敢写使用了分库分表。兄弟啊,面试官又不是第一天上班,你当人家没见过真项目吗?就像给自行车装火箭推进器,生怕别人看不出来是硬凑的。技术名词堆得越多,越显得心虚正确姿势:把技术当工具,别当装饰品。比如你给学校食堂开发订餐系统,就老老实实说用Redis缓存菜单数据,解决中午高峰期2000人同时访问的卡顿问题。让技术为业务服务,不是让业务给技术贴金【第二类简历:佛系三无型】参与XX项目后端开发,负责数据库增删改查——这种简历等于白写!就跟相亲只说我是个人,会吃饭睡觉一样,让人根本没法接话。面试官最怕看到这种"无业务背景、无难点描述、无个人思考"的三无简历【黄金法则】写简历就像讲故事:1. 先交代背景(为啥要做这个项目?)2. 再说技术选型(为什么选A不选B?)3. 最后秀操作(遇到什么坑?怎么填的?)举个栗子:× 原写法:使用Elasticsearch实现搜索功能√ 正确版:社区论坛日均10万帖子导致模糊查询缓慢(背景),对比ES和数据库全文索引后选择ES(决策),通过IK分词器+拼音插件提升中文搜索体验(创新),最终搜索响应时间从5s降至200ms(成果)记住:简历不是岗位说明书,而是你的能力说明书。别担心项目小,小项目讲透彻比大厂流水账更有说服力! #简历中的项目经历要怎么写# #那些拿到大厂offer的简历长啥样# #牛客创作赏金赛#
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-12 21:27
保研完在家贪了半年,0后端基础,java大概是gpt生成一个helloworld项目然后自己能在idea运行的水平,连@override什么意思都不知道希望速成一下两个月后找日常实习之前有一段c++的❀实习,很底层没做啥那种,项目只有学校玩具打算1.速成黑马点评 2.mysql(是的我没学过)3.java八股力扣刷题day1:基本上看完黑马点评登录部分搜集了一些从牛客找的相关八股,只搜集不理解:cooKie,session,jwt:项目jwt用户认证是如何实现的介绍一下jwt认证逻辑为啥不用cookiesession和cookie的区别及各自优缺点项目里面登录怎么实现的?除了jwt还有什么登录机制jwt和session有什么问题jwt怎么实现过期的(和他绕了好久,没听明白他意思)你的热点数据怎么判断\14. cookie和session的区别?\15. cookie在项目中是怎么使用的?\16. cookie和session是怎么协作的?你会携带cookie爬网站吗,是什么场景,为什么?cookie会携带什么信息Web Cookie有什么作用,如何防止泄露后被别人登上你的账号Cookie vs Session Storage (回答成localstorage了) \4. 如果说有并发操作修改session里面的内容,怎么解决(四种方案?)2.你的项目使用Http还是Https,如何改为Https3.jwt vs session4.jwt、session分别怎么踢用户下线拷打aes和rsa 加密流程[1.cookie 和 session; 2.跨域,什么请求不会发生跨域 怎么保持session的固化讲一讲布隆过滤器场景设计:注册到登录的实现,越详细越好(讲了一下扫码的时候的长轮询,密码md5盐值加密,双token验证+redis)盐值加密的作用(安全性)生成token的秘钥存到前端还是后端2.nginx:Nginx的作用 它可以做什么Nginx 中你了解有什么命令Nginx 配置项你了解多少Nginx 负载均衡策略有哪些3.[MD5是啥加密形式,为啥不可逆 4.redis你怎么操作Redis的?(回答stringRedisTemplate)stringRedisTemplate和RedisTemplate什么区别?redistemplate改造,手写redisTemplate常用的方法,● Redis的一个lua脚本,RedisTemplate,和redis事务有了解不?(我只知道lua脚本是原子的,redis事务我不会)● 那你说的这个原子性和mysql的原子性一样吗?
点赞 评论 收藏
分享
评论
35
194
分享

创作者周榜

更多
牛客网
牛客企业服务