美团酒旅Java一面面经

  1. 项目介绍

    1. 怎么保证通信的安全
    2. 除了 HTTPS 呢,如果对方知道了你们的协议该怎么办
  2. 死锁是什么

    1. 什么算法可以避免死锁
      1. 银行家算法是怎么实现的
      2. 除了银行家算法有没有其它的可以避免死锁的方法
  3. 进程和线程的区别

    1. 两个进程之间有哪些通信方式
    2. 线程的生命周期
    3. 不同状态之间是怎么转换的
  4. 段式管理和页式管理是什么

  5. 有哪些常见的内存置换算法,分别解释一下

  6. 说一下 Lnuix 文件系统

  7. 说一下常用的 Lnuix 命令

    1. 怎么删除一个进程
    2. 怎么找到这个进程
  8. 讲算法:把中缀表达式转换成波兰表达式和逆波兰表达式

    1. 逆波兰表达式有什么好处
  9. 讲算法:一堆数据什么时候使用冒泡排序、什么时候使用快速排序

    1. 快速排序什么时候退化成 $O(n^2)$
  10. 讲算法:手写出二叉树的前序、中序、后序遍历

  11. 浮点数在系统中是如何表示的

    1. 比如 0.000001 是如何存储的
    2. 整数一块、小数一块的方式对于一堆小数使用好吗
  12. 如何用一整块数组实现链表(我现在也不太明白意思,我回答的是通过数组中有一个 nextIndex 字段来表示该链表下一个 index 来实现链表)

  13. 用小名给小红转账一百这个例子来解释一下 ACID,并且是如何实现的(好家伙,判断是不是背八股文的利器啊)

  14. 事务有哪些隔离级别

    1. 脏读、不可重复读、幻读分别是什么,举个例子
  15. 给两张表

    -------Table: Student-------
    Integer id primary key
    Integer name
    
    -------Table: Score---------
    Integer id primary key
    Integer score
    Integer sid (student.id)
    1. 写出一句 SQL 查询成绩最高的学生的姓名和成绩

      // 我写了子查询
      SELECT name, score FROM Student, (SELECT * FROM Score where score = MAX(score)) AS 'temp' WHERE Student.id = temp.sid
      1. 针对这个 SQL 怎么加索引(我回答的是 score、sid 组合索引)
    2. left join 和 right join 的区别

  16. 一个 MySQL 服务端包括哪些部分组成的

  17. InnoDB 是怎么存储的

    1. B+ 树索引是怎么存储的
      1. B+ 树一定是三层吗,怎么保证
  18. Java 抽象类和接口有什么去呗

    1. 抽象类可以有构造方法吗
    2. 抽象类没有抽象方法可以吗
    3. 非抽象类可以有抽象方法吗
  19. Java 内存结构了解过吗

    1. 堆里面是怎么分的
    2. 为什么要分为 survivor1 和 survivor2
  20. synchronized 关键字怎么实现的

  21. volatile 关键字是什么

    1. 为什么 volatile 保证了可见性
  22. Java 泛型如何实现的

  23. CPU 大端和小端了解吗

    1. 写一个程序判断 CPU 是大端还是小端
  24. XSS 攻击是什么

    1. XSS 会带来什么危害
  25. SQL 注入是什么

    1. SQL 注入是如何防范的
  26. Redis 有哪些数据结构

    1. Hash 是如何实现的
#面经##美团##Java工程师#
全部评论
楼主二叉树便利有要求不能递归吗
1 回复 分享
发布于 2021-03-26 01:02
这么难的吗?楼主大概回答了多少呢?
点赞 回复 分享
发布于 2022-08-25 22:04 重庆
https://blog.csdn.net/yunzhaji3762/article/details/115382967 这个博客也是楼主的?
点赞 回复 分享
发布于 2021-04-15 11:36
感觉开始问了好多操作系统
点赞 回复 分享
发布于 2021-04-05 12:10
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-04 20:34
SQL写错了吧....where不能加聚合函数
点赞 回复 分享
发布于 2021-03-27 14:41
老哥这面经质量有点高哈
点赞 回复 分享
发布于 2021-03-26 15:58
楼主你很优秀啊,我想要你简历 xiuxiang.pz@alibaba-inc.com
点赞 回复 分享
发布于 2021-03-26 15:55
淘系交易招人。base杭州,21,22 java测开均有。机会多多
点赞 回复 分享
发布于 2021-03-26 10:02

相关推荐

玉无心❤️:发照片干啥 发简历啊
点赞 评论 收藏
分享
(黑话警告⚠️:hc=岗位数量, mt=导师, ld=直属领导, cr=代码审查)25年1月,我加入了字节某前端团队,并期望能在这里待到秋招并尝试转正。然而,就在上周,ld 找我1v1,告诉我,我的能力和团队预期不太匹配,并和我劝退。晴天霹雳吗?肯定是有的。那一刻,脑子里嗡嗡作响,各种情绪翻涌。但冷静下来想想,这几个月,自己在能掌控的范围内,确实有不少地方做得不尽如人意。所以,我想把这段不算成功的经历复盘一下,希望能给同样在努力转正的你提个醒,避开我踩过的坑。一、ld 的要求要注意刚进组时,ld就和我聊过转正的事。我当时发问:“咱们这儿有hc 吗?” ld没直接回答,只是说:“看能力,能力到了...
牛客上的彭于晏:过来人告诉你,入职后要做的第一件事儿不是说主动找活儿做,你要先学会融入团队,摸清ld的性格,投其所好。然后才是展示你的能力,能力上可以说技术或者业务,以业务能力为主,技术能力为辅。优先保证自己对业务需求的开发保证质量效率,然后再谈技术的问题,不要你觉得啥啥啥不行就想着整体优化了(发现校招生最喜欢干这事儿),我工作快5年了发现搞这种的最后都没啥好的结果,产出没有还引入新的bug,校招或者实习的水平看到的问题别人看不到嘛?为什么别人不去搞?浪费时间还没收益的事儿不要去做,技术上的能力体现在对于一个新需求,在不符合现在业务发展的架构设计上,你能拿出好的技术方案同时能考虑到后续业务发展逐渐将技术架构引入合理的架构,这是一个漫长的过程而不是一次性的
投递菜鸟集团等公司7个岗位 > 牛客在线求职答疑中心 职场捅娄子大赛
点赞 评论 收藏
分享
评论
7
67
分享

创作者周榜

更多
牛客网
牛客企业服务