同程线下面凉经~

#同程秋招#
第一次线下面,同程宣讲的要求是想要技术强的,所以面试感觉强度就不低,果然问的都是一些底层相关的内容
面试官人很好,也不压力,已经尽量循循善诱了,奈何本人太菜,面试官想帮也帮不了

总时长30min左右

### 项目拷打

- 项目内容介绍和提问
- 使用tsdb对于不同的数据应该注意什么?
- 使用什么tsdb?
- 作为业务方使用tsdb要规范tsdb些什么问题?
- xxl-job底层实现?(不会)
- 如何自己实现xxl-job (打的乱七八糟不是很满意)

### 多线程理解

当场看了一段代码
```java
class Test {
    static boolean isRight = false;
    
    public static void main(String[] args) throws InterruptedException {
        Thread t1 = new Thread(() -> {
            int i = 0;
            while (!isRight) {
                i++;
                System.out.println(i);
            }
        });

        t1.start();
        
        Thread.sleep(100);
        
        isRight = true;
        
        t1.join();
    }
}
```

- 代码执行后t1能**及时停止**吗?
  - 多线程情况下可能不能。在 Java 中,线程对共享变量的修改未必对其他线程立即可见。如果变量没有使用 `volatile` 或其他同步机制,`t1` 线程可能会读取到一个旧的缓存值,而不会看到 `main` 线程对 `isRight` 变量的更新。因此,`t1` 线程可能不会在 `main` 线程修改 `isRight = true` 之后立即退出。
- 没答上来,提示了volatile,只会背八股,所以还是没答上来。
- 还问了看没看过缓冲池/jvm的低层源码,说只看过集合的,也没问。
- 顺势问了下如果学新技术怎么办?
- 反问。说这个岗位涉及底层,所以需要了解很底层的内容。
- 凉凉地走了~

#面经#
全部评论
同一个面试官,被T9拷打了哈哈哈
点赞 回复 分享
发布于 2024-10-24 16:27 江苏
是南航的吗
点赞 回复 分享
发布于 2024-10-24 16:24 江苏
这是哪个部门呀
点赞 回复 分享
发布于 2024-10-11 01:15 福建

相关推荐

虾皮一面(8月8日)1. 自我介绍2. 讲一下xxl-job的架构与实现原理(实习有xxljob)3. xxl-job怎么保证每一个实例的任务只调用一次4. 算法题:用栈实现队列,说思路思路:用两个栈,判断第一个栈是否为空,为空将第一个栈的所有元素转移到第二个栈,否则弹出最上层的元素5. 算法题:一篇文章找出使用频率最高的k个单词思路:使用一个HashMap存储每个单词出现的频率,转换成结构体,然后再建堆,再堆排序6. topk拓展:建堆的时间复杂度是多少?7. topk拓展:堆排序的时间复杂度是多少?8. topk拓展:你这样不会有点慢嘛,还有更优解嘛?9. 数组和链表在数据结构上的区别是什么?10. 数组和链表的使用场景有什么区别?11. 了解哪些MySQL存储引擎12. InnoDB引擎有什么特性13. 索引是数据结构是什么,有什么特点?14. MySQL有哪些锁15. MySQL的事务四大特性是什么16. MySQL的隔离级别是有哪些17. MySQL默认隔离级别是?18. RR和RC的区别是什么?19. 可重复读什么时候能解决幻读,什么时候不能?20. TCP协议怎么保证可靠性? 三次握手四次挥手、流量控制、拥塞控制21. 讲讲流量控制怎么做的22. 拥塞控制算法有哪些?23. TCP粘包是什么24. 怎么解决TCP粘包?25. 如果我的TCP里面就有换行符该怎么解决26. 进程之间的通信机制有哪些27. 进程、线程、协程之间的区别28. 线程有独立的内存空间嘛?29. Redis有哪些数据结构30. ZSet的底层实现是什么数据结构31. 跳表的实现原理是什么?32. 跳表插入一条数据的具体实现是什么33. 手撕算法题:手写两个大数相加 (12分钟写完,讲思路4分钟)虾皮二面(8月14日)1. 自我介绍2. 优惠券平台项目是怎么做的3. 算法题:岛屿数量 17分钟写完+3分钟讲思路4. 牛券项目拷打:秒杀是怎么做的?5. 秒杀接口如果Redis都扛不住了怎么办  限流6. 怎么限流? Sentinel或者使用Redis7. 讲讲这两种限流是怎么实现的8. Sentinel限流是全局维度还是单机的9. Sentinel限流的原理是什么10. 优惠券平台优惠券分发过程是怎么样的11. 实习中主要做了哪些工作12. 实习中遇到哪些技术难点13. 实习还有什么收获14. 讲讲对MySQL分库分表的理解  讲了为啥要分表、为啥要分库、垂直分和水平分等等15. 垂直分表主要是解决什么问题?为什么要进行垂直分表16. 为什么一张表有好几个字段要垂直分表呢,除了业务上的解耦?17. 水平分表主要是解决什么问题?为啥要进行水平分表18. 水平分表有哪些方式19. 哈希法和范围法的优劣20. 如果对优惠券表进行分库分表,用户要查询自己的订单,怎么办21. 最近有做哪些方面的学习22. 反问1: 业务23. 反问2: 技术面一共是几轮8月15日晚感谢信
点赞 评论 收藏
分享
问了流程, 两轮技术,一轮HR面。【面试问题】1️⃣ 请先简单做一下自我介绍。2️⃣ 你的专业方向是软件工程和计算机科学吗?3️⃣ 刚才提到的三个项目中,请你挑一个最具复杂度或最有代表性的,详细讲讲项目背景、核心难点及实现思路。9️⃣ 项目上线后实际发现过xxx吗?🔟 请介绍一下你参加过的竞赛经历及在团队中的角色。1️⃣1️⃣ 你对未来的职业规划是什么?1️⃣2️⃣ 对工作地点有偏好吗?1️⃣3️⃣ 你认为当前 AI 相比人类有哪些优势和劣势?1️⃣4️⃣ 你觉得 AI 最先能在哪些领域替代或辅助人类?1️⃣5️⃣ 如果让你设计一个 AI 优化方案,你会聚焦在哪个方向?1️⃣6️⃣ 在日常学习或项目实践中,做得好的人与做得不好的人差距体现在哪里?1️⃣7️⃣ 针对知识基础薄弱的情况,你有哪些快速提升的方法?1️⃣8️⃣ 你平时通过哪些英文渠道获取技术信息?1️⃣9️⃣ 面对紧急项目需要快速决策时,你会如何思考并行动?2️⃣0️⃣ 请你现场完成一道算法题,并在 15分钟内提交代码。二叉树最大路径和(124. 二叉树中的最大路径和  )没想到这题竟然是hard, 做出来了。2️⃣1️⃣ 请讲解一下你刚才算法题的解题思路与复杂度。2️⃣2️⃣ 目前是否已有其他公司的 offer?2️⃣3️⃣ 你在项目中使用过 PostgreSQL、Redis 吗?请简述使用场景。2️⃣4️⃣ PostgreSQL的索引结构有哪些?B+ 树与哈希索引各自优缺点?2️⃣5️⃣ PostgreSQL 与 MySQL 在底层实现或功能扩展上有什么区别?2️⃣6️⃣ 时序数据库与普通关系型数据库在需求上有哪些不同?2️⃣7️⃣ MVCC 的实现原理是什么?Read View 的作用?2️⃣8️⃣ 解释“可重复读”隔离级别。2️⃣9️⃣ Redis 最基础的数据结构有哪些?3️⃣0️⃣ Redis 的 Stream 数据结构如何用作消息队列?3️⃣1️⃣ Redis 为什么快?3️⃣2️⃣ 如何理解 IO 多路复用?3️⃣3️⃣ select 与 epoll 的区别?3️⃣4️⃣ io_uring 是什么?相对 epoll 的优势?3️⃣5️⃣ 深拷贝与浅拷贝的区别?3️⃣6️⃣ 乐观锁与悲观锁的区别?3️⃣7️⃣ 如何解决哈希冲突?3️⃣8️⃣ 介绍部门的主要业务方向,有什么想了解的吗?业务听起来很核心。3️⃣9️⃣ 美团整体面试流程有几轮?两轮技术,一轮HR面。
内推__免笔试:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
秋招笔面试记录
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务