公司名:美团 部门:优选事业部 岗位名:后端开发 面试轮次:一面 时间:55min 暑期实习的时候,三个Java志愿全都简历挂。当发现是因为简历附件忘了换的时候,难受了好久,好在秋招给了我机会。 问题如下: - 面试官介绍自己部门 - 自我介绍 - 介绍菜鸟的实习工作 - 工作中的设计模式 - 任务调度策略 - 集群环境下的任务调度框架 - rpc调用过程中,注册中心的作用 - 讲讲乐观锁 - 讲
公司名:堆糖 岗位名:后端开发 面试轮次:一面 时间:30min 面试官似乎只打高端局,源码都被问穿了内容如下: + 自我介绍 + jdk自带的工具用过哪些 + int字节数 + Integer字节数,为什么是8个 + Integer是线程安全的吗 + 原子类的实现方式 + String源码了解多少 + 对于String类,为什么jdk9之后用byte[]存储 + java获取字符串的byte[]
前排提醒:一点编程语言相关的都没有问 第一个问题:贪吃蛇用什么结构存储:双向队列 第二个问题:a星算法了解过吗 碰到大c环怎么处理:记录一边尝试过的次数 下次选的时候选择尝试次数少的 第三个问题:介绍渲染管线 实际场景阴影怎么渲染:移动相机 第四个问题:如何判断扇形技能是否击中敌人:向量点乘,划分象限求余弦值 第五个问题:快速判断阶乘的大小:区间逼近法 整体体验:前几个问题还行 后面的基本就是顺着
平台技术部 cpp选手 大概面了55分钟,聊得挺开心,希望能过 面试官拿着一面的问题,特意避开一面的问题进行提问 1. 自我介绍 2. 什么时候会触发中断 3. 异常和中断的包含关系是怎么样的 4. 讲讲linux的权限 4.1 chown 和 chmod的作用 4.2 ls -alh后,紧跟着文件的读写执行权限后面的是什么东西(*) 5. 软链接和硬链接的区别是什么 5.1 各自的使用场景是什么
好消息:面试官出的算法题我见过 坏消息:要用小根堆,但我不会用C++的优先队列 好消息:面试官让我现写一个小根堆,又get到一个面试消磨时间的秘诀 大概面了一小时出头,面试官不是cpp的,所以对着简历问计算机基础八股,面试体验良好,不会的面试官都会引导 1. 自我介绍 2. 看着webserver问八股 2.1 http有哪些方法(*) 2.2 http头部有哪些字段(*) 2.3 为什么要有ht
感觉面试官在整个过程疯狂的想问我东西,但是不知道问啥。30分钟就结束了 惯例:cpp选手 1. 先问我们这边是java,可以转吗 直接可以的捏 2. 那先撕个代码吧 两个链表相加,差不多七八分种整出来了 2.1 实习了没 答:没有,因为四月份论文刚有想法,去写论文了,毕业重要 3. 先问网络,键入网址到网页显示 4. TCP和UDP的区别 5. TCP的可靠性怎么保证的 6. 会数据库吗 答:会一
双方自我介绍 1. 详细谈谈对 selete/poll/epoll 的理解? 2. 如果 socket 比较多,应该用 selete 还是 poll? 3. 看到你的简历上说使用了线程池 + 非阻塞 socket + epoll 实现,那么将 epoll 替换为 selete 或者 poll 可以吗? 4. Redis 的有序集合的数据结构是什么?(可能是看到我的项目里有跳表? 5. Redis
两个力扣原题,虽然有一个没做出来。。。但是我感觉大疆不缺人
开始聊项目大概20min,全程1小时多点 问了几个项目相关的问题:reactor模式,spring boot的连接池实现,项目中的中间件 八股部分: 1. 线程池核心参数和用处 2. 线程池缩容和扩容 3. concurrenthashmap在JDK7和8的改动 4. Spring boot的启动流程 5. MySql常用引擎的区别 6. TCP三次握手/四次挥手,挥手结束连接就关闭了吗,为什么要
1. 自我介绍 2. 问了笔试题(忘记) 3. 项目简单问了一下 4. 在什么情况下数据库需要建索引 5. 两个表join,表a有100万数据,表b有10万数据,哪个表在前,为什么 6. truncate、delete和drop的区别 7. 线程是什么 8. 线程有什么优点缺点 9. synchronized的作用域 10. lock和trylock的区别、锁释放有什么区别 11. java中vo
美团一面 50min 自我介绍 项目介绍 实习介绍 实习公司某项目的数据库表(默写出来) 实习收获 没问八股文 项目:音频同步相关 项目:压力测试 项目:心跳机制 项目:数据库表 算法:二分查找2 如何学习的计算机 反问环节
8.12 笔试 -> 8.16 约一面 -> 8.18 一面 8.18 一面 (我的技术栈是java的,面试官使用cpp的,我简历上也确实写了我会一点cpp) 1. 自我介绍 2. c++ stl 3. vector, struct和class的区别, 智能指针 4. tcp和udp的区别,编程中如何使用tcp 5. mysql的索引 6. 锁的实现原理 7. shell脚本,如何编写一个脚本只输
#写面经攒人品 1、沟通实习项目经历,具体负责及项目具体微服务架构,服务之间是怎么调用的? 2、多态,编译时多态和运行时多态的区别? 3、对final的理解 4、怎么防止sql注入,$和#的区别是什么 5、索引底层数据结构,BTree和B+Tree的区别 6、索引失效场景都有什么? 7、事务隔离级别,具体场景问题回答 8、MVCC实现原理 9、对线程池的理解,线程池执行理解 10、Synchron
感谢你的面试,估计是寄了。 1. 自我介绍 2. 手撕两个线程组合打印helloworld(最想死的一集,唯一的一个错误就是调用wait()和notify()时候没用lock调用,不想活了) 3. 拷打项目 4. 积分排行榜的实现?为什么用XXL_JOB?XXL_JOB有哪些调度方式 5. 分布式是一种什么架构 6. redisson是怎么实现的分布式锁 7. 为什么用多级缓存?信息不变的话为什么
对面估计三个面试官共用一个账号,一个问完另一个问,然后另一个问 1. 自我介绍 2. 项目难点 3. 乐观锁和悲观锁 4. 系统的吞吐量提高是怎么实现的 5. CAS的原理 6. 哪些锁会用到CAS 7. volatile的原理 8. 实现多线程的方式。这几种方式有什么优点缺点? 9. 项目里用到过线程池吗?你是用的接口的多线程吗? 10. 消息重复消费,消息积压的解决 11. mq保证消息一致性