目录

  • Java基础
  • Spring
  • MySQL
  • JVM
  • Linux命令
  • Linux常问题
  • Redis
  • 经验分享

Java

  1. 多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?
  2. JAVA的AQS是否了解,它是干嘛的?
  3. 除了synchronized关键字之外,你是怎么来保障线程安全的?
  4. 什么时候需要加volatile关键字?它能保证线程安全吗?
  5. 线程池内的线程如果全部忙,提交一个新的任务,会发生什么?队列全部塞满了之后,还是忙,再提交会发生什么?
  6. Tomcat本身的参数你一般会怎么调整?
  7. synchronized关键字锁住的是什么东西?在字节码中是怎么表示的?在内存中的对象上表现为什么?
  8. wait/notify/notifyAll方法需不需要被包含在synchronized块中?这是为什么?
  9. ExecutorService你一般是怎么用的?是每个service放一个还是一个项目里面放一个?有什么好处?

Spring

  1. 你有没有用过Spring的AOP? 是用来干嘛的? 大概会怎么使用?
  2. 如果一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?
  3. Spring的声明式事务 @Transaction注解一般写在什么位置? 抛出了异常会⾃动回滚吗?有没有办法控制不触发回滚?
  4. 如果想在某个Bean生成并装配完毕后执行自己的逻辑,可以什么方式实现?
  5. SpringBoot没有放到web容器里为什么能跑HTTP服务?
  6. SpringBoot中如果你想使用自定义的配置文件而不仅仅是application.properties,应该怎么弄?
  7. SpringMVC中RequestMapping可以指定GET, POST方法么?怎么指定?
  8. SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse)这种包装为JSON输出, 应该怎么处理?
  9. 怎样拦截SpringMVC的异常,然后做自定义的处理,比如打日志或者包装成JSON

MySQL

  1. 如果有很多数据插入MYSQL 你会选择什么方式?
  2. 如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的?
  3. 如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗?
  4. 如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查三列呢?
  5. 接上题,如果where条件后面带有一个 i + 5 < 100 会使用到这个索引吗?
  6. 怎么看是否用到了某个索引?
  7. like %aaa%会使用索引吗? like aaa%呢?
  8. drop、truncate、delete的区别?
  9. 平时你们是怎么监控数据库的? 慢SQL是怎么排查的?
  10. 你们数据库是否支持emoji表情,如果不支持,如何操作?
  11. 你们的数据库单表数据量是多少?一般多大的时候开始出现查询性能急剧下降?
  12. 查询死掉了,想要找出执行的查询进程用什么命令?找出来之后一般你会干嘛?
  13. 读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有什么关系?
  14. 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正确的?

JVM

  1. 你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?
  2. JAVA类加载器包括几种?它们之间的父子关系是怎么样的?双亲委派机制是什么意思?有什么好处?
  3. 如何自定义一个类加载器?你使用过哪些或者你在什么场景下需要一个自定义的类加载器吗?
  4. 堆内存设置的参数是什么?
  5. Perm Space中保存什么数据? 会引起OutOfMemory吗?
  6. 做gc时,一个对象在内存各个Space中被移动的顺序是什么?
  7. 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理过程中有哪些收获?
  8. 1.8之后Perm Space有哪些变动? MetaSpace大小默认是无限的么? 还是你们会通过什么方式来指定大小?
  9. Jstack是干什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可能是gc导致的,你会怎么来排查这个问题?线程日志一般你会看其中的什么部分?
  10. StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下被触发?如何指定一个线程的堆栈大小?一般你们写多少?

Linux命令

  1. 日志特别大只想看最后100行怎么弄? 如果想一直看日志的持续输出,用什么命令?
  2. 如果日志一边输出,一边想实时看到有没有某个关键字应该怎么弄?
  3. grep如果忽略大小写应该怎么弄? 正则表达式呢?
  4. vim往下一行是什么键?往下30行呢? 跳到文件末尾一行是什么? 跳回来是什么? 向后搜索是什么?
  5. 如果有个文本文件,按空格作为列的分隔符,如果想统计第三列里面的每个单词的出现次数应该怎么弄?
  6. 如果把上面的出现次数排个序应该怎么弄? 想按照数字本身的顺序而不是字符串的顺序排列怎么弄?
  7. Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?
  8. 给某个文件权设置限比如设置为644 是用什么命令?这个6是什么意思?
  9. Linux下面如果想看某个进程的资源占用情况是怎么看的?系统load大概指的什么意思?你们线上系统load一般多少?如果一个4核机器,你认为多少load是比较正常的?top命令里面按一下1会发生什么?
  10. top命令里面,有时候所有进程的CPU使用率加起来超过100%是怎么回事?
  11. 还有哪些查看系统性能或者供你发现问题的命令?你一般是看哪个参数?
  12. 想看某个进程打开了哪些网络连接是什么命令?里面连接的状态你比较关心哪几种?

Linux常问题

  1. 有没有做过Linux系统参数方面的优化,大概优化过什么?
  2. 系统参数里面有个叫做backlog的可以用来干什么?
  3. 查看网络连接发现好多TIME_WAIT 可能是什么原因?对你的应用会有什么影响?你会选择什么样的方式来减少这些TIME_WAIT
  4. 可否介绍一下TCP三次握手的过程,如果现在有个网络程序,你用第三方的library来发送数据,你怀疑这个library发送的数据有问题,那么怎么来验证?tcpdump导出的文件你一般是怎么分析的?
  5. KeepAlive是用来干什么的?这样的好处是什么?

Redis

开发
  1. 缓存穿透可以介绍一下么?你认为应该如何解决这个问题
  2. 你是怎么触发缓存更新的?(比如设置超时时间(被动方式), 比如更新的时候主动update)?如果是被动的方式如何控制多个入口同时触发某个缓存更新?
  3. 你们用Redis来做什么?为什么不用其他的KV存储例如Memcached,Cassandra等?
  4. 你们用什么Redis客户端? Redis高性能的原因大概可以讲一些?
  5. 你熟悉哪些Redis的数据结构? zset是干什么的? 和set有什么区别?
  6. Redis的hash, 存储和获取的具体命令叫什么名字?
  7. LPOP和BLPOP的区别?
  8. Redis的有一些包含SCAN关键字的命令是干嘛的? SCAN返回的数据量是固定的吗?
  9. Redis中的Lua有没有使用过? 可以用来做什么? 为什么可以这么用?
  10. Redis的Pipeline是用来干什么的?

经验分享

如果你的技术扎实没问题,接下来的面试也决定你是否能得到认可拿到offer,列出以下几点经验,面试前提前准备好答案。

  1. 最好准备好1-2两个问题来应对“你有什么想问的吗?”之类的问题。
  2. 离职原因,不要抱怨现在和以前的雇主。
  3. 保持谈话的时间安排节奏顺利进行, 但不要就某个问题说过多,通过一个问题引入到下一个问题。
  4. 面谈的过程中面试官的问题可能会比较细,比较犀利,那是正常环节,不必紧张。
  5. 如果遇到不太了解问题,最好不要说模棱两可的答案。
  6. 沟通过程中最好保持高度的愿意性。

最新饿了么、美团、大众点评技术面面试难点整理,看完长点心相关推荐

  1. 美团大众点评 Hybrid 化建设

    上周末,精神哥去参加了好友小青在北京办的T沙龙,探讨移动端热更新相关的话题.Bugly曾为大家介绍过不少腾讯内部的热更新的框架,正好这次看到了美团,去哪儿以及微博同学在应用热更新方面的实践,整理出来发 ...

  2. 王兴的“下半场”与美团-大众点评的另一种可能

    O2O市场,棋至中局,业内企业有的式微沉沦,有的关停售卖,也有巨头合并抑或战略结盟.抱团取火,旨在冲出重围,僵局之下,不破不立. 于王兴与他的美团-大众点评而言,也是如此,不破不立.经历了3个季度,美 ...

  3. 基于oracle的餐馆评价系统,美团大众点评优化评价系统 助力餐饮商家做好口碑营销...

    原标题:美团大众点评优化评价系统 助力餐饮商家做好口碑营销 近年来,伴随着"互联网+餐饮"的高歌猛进,评价系统对于消费决策的影响力用越来越凸显. (浏览评价页的用户比浏览poi详情 ...

  4. 外卖行业评价管理解决方案:最新饿了么/美团外卖差评解决办法,请收好!

    在美团外卖/饿了么外卖店上开店,老板们都会想做活动来提升自己的店铺评分,评价有礼是最常见的一种方式,那么应该如何做呢? 第1问 –差评是如何产生的- 外卖平台为了规范店铺的管理及保证平台的优质服务,对 ...

  5. 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警

    文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...

  6. 美团大众点评网:大数据勾勒“大钱景”

    近日,美团外卖APP通过大数据分析国内不同城市用户的外卖消费习惯,对外公布了各大城市的外卖消费特点.根据美团外卖对"各品类外卖订单量最高的城市"统计发现,除了订餐外,北京市鲜花蛋糕 ...

  7. 二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

    文章目录 一.服务端下载和配置 二.相关的参考文档 三. 系列文章 一.服务端下载和配置 运行环境及开发工具如下: Jdk8 ,tomcat8,windows10,itellij idea,maven ...

  8. 美团大众点评合并:背后技术力量的对比回顾

    美团网和大众点评网在10月8日中午联合发布声明,宣布达成战略合作,两者将共同成立一家新公司.两者也在InfoQ及其组织的大会上进行过多次分享,我们将对美团和大众点评使用的技术进行回顾,来看看这两家电商 ...

  9. android 粗暴简单仿美团/大众点评搜索方式,详细标注

    转载请注明出处王亟亟的大牛之路 美团和大众点评的搜索和筛选栏,不能说好看(审美flag),但是满足了我们的搜索还筛选的需求,所以今天就实现了下这样的一个小Demo 项目结构:运行效果就是下图了,就不再 ...

最新文章

  1. ubuntu中常用指令
  2. 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法
  3. hdu4740 Sum
  4. 面试之Java知识整理
  5. MariaDB/MySql 服务消失无法启动
  6. 项目管理:项目管理为什么难?
  7. 操作系统基础:进程知识笔记(二)
  8. Win8消费者预览版下载地址 包含中文下载地址及中文手册
  9. 关于读《ajax后退解决方案(一)》笔记
  10. Python图像处理一:图像的读取、显示与存储
  11. lxde_使用LXDE的8个理由
  12. LUEVELSMEYER的PE文件格式
  13. 淘宝宝贝的标题,到底要如何优化,不妨进来看看,也许对你有帮助
  14. Qt5中使用lambda表达式
  15. Linux环境开机自启动
  16. 利用google or-tools 求解逻辑难题:斑马问题
  17. 网上源码买卖靠谱吗?
  18. 低密度奇偶校验码(LDPC)
  19. 【JAVA】贪吃蛇的初步实现(三)
  20. 关于计算机专业演讲稿,计算机专业组长竞聘演讲稿

热门文章

  1. mysql中update子查询,update 子查询使用介绍
  2. Docker-----网络模式与资源控制管理
  3. 如何快速上手Mac电脑?mac新手教程 Mac电脑新手必看
  4. (超详细的新手教程)怎么下载JDK包?
  5. 计算机网络实验入门一
  6. OpenGL之基本图元连接方式
  7. 图解数据中心冷热电三联供原理
  8. 2022年各大高校最新博士薪资汇总~
  9. 51自学网php视频教程全集,51自学网免费PhotoShop视频教程全集
  10. 简单易懂读《重构》 - Feature Envy (依恋情结)