最新饿了么、美团、大众点评技术面面试难点整理,看完长点心
目录
- Java基础
- Spring
- MySQL
- JVM
- Linux命令
- Linux常问题
- Redis
- 经验分享
Java
- 多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?
- JAVA的AQS是否了解,它是干嘛的?
- 除了synchronized关键字之外,你是怎么来保障线程安全的?
- 什么时候需要加volatile关键字?它能保证线程安全吗?
- 线程池内的线程如果全部忙,提交一个新的任务,会发生什么?队列全部塞满了之后,还是忙,再提交会发生什么?
- Tomcat本身的参数你一般会怎么调整?
- synchronized关键字锁住的是什么东西?在字节码中是怎么表示的?在内存中的对象上表现为什么?
- wait/notify/notifyAll方法需不需要被包含在synchronized块中?这是为什么?
- ExecutorService你一般是怎么用的?是每个service放一个还是一个项目里面放一个?有什么好处?
Spring
- 你有没有用过Spring的AOP? 是用来干嘛的? 大概会怎么使用?
- 如果一个接口有2个不同的实现, 那么怎么来Autowire一个指定的实现?
- Spring的声明式事务 @Transaction注解一般写在什么位置? 抛出了异常会⾃动回滚吗?有没有办法控制不触发回滚?
- 如果想在某个Bean生成并装配完毕后执行自己的逻辑,可以什么方式实现?
- SpringBoot没有放到web容器里为什么能跑HTTP服务?
- SpringBoot中如果你想使用自定义的配置文件而不仅仅是application.properties,应该怎么弄?
- SpringMVC中RequestMapping可以指定GET, POST方法么?怎么指定?
- SpringMVC如果希望把输出的Object(例如XXResult或者XXResponse)这种包装为JSON输出, 应该怎么处理?
- 怎样拦截SpringMVC的异常,然后做自定义的处理,比如打日志或者包装成JSON
MySQL
- 如果有很多数据插入MYSQL 你会选择什么方式?
- 如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的?
- 如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗?
- 如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查三列呢?
- 接上题,如果where条件后面带有一个 i + 5 < 100 会使用到这个索引吗?
- 怎么看是否用到了某个索引?
- like %aaa%会使用索引吗? like aaa%呢?
- drop、truncate、delete的区别?
- 平时你们是怎么监控数据库的? 慢SQL是怎么排查的?
- 你们数据库是否支持emoji表情,如果不支持,如何操作?
- 你们的数据库单表数据量是多少?一般多大的时候开始出现查询性能急剧下降?
- 查询死掉了,想要找出执行的查询进程用什么命令?找出来之后一般你会干嘛?
- 读写分离是怎么做的?你认为中间件会怎么来操作?这样操作跟事务有什么关系?
- 分库分表有没有做过?线上的迁移过程是怎么样的?如何确定数据是正确的?
JVM
- 你知道哪些或者你们线上使用什么GC策略? 它有什么优势,适用于什么场景?
- JAVA类加载器包括几种?它们之间的父子关系是怎么样的?双亲委派机制是什么意思?有什么好处?
- 如何自定义一个类加载器?你使用过哪些或者你在什么场景下需要一个自定义的类加载器吗?
- 堆内存设置的参数是什么?
- Perm Space中保存什么数据? 会引起OutOfMemory吗?
- 做gc时,一个对象在内存各个Space中被移动的顺序是什么?
- 你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理过程中有哪些收获?
- 1.8之后Perm Space有哪些变动? MetaSpace大小默认是无限的么? 还是你们会通过什么方式来指定大小?
- Jstack是干什么的? Jstat呢? 如果线上程序周期性地出现卡顿,你怀疑可能是gc导致的,你会怎么来排查这个问题?线程日志一般你会看其中的什么部分?
- StackOverFlow异常有没有遇到过?一般你猜测会在什么情况下被触发?如何指定一个线程的堆栈大小?一般你们写多少?
Linux命令
- 日志特别大只想看最后100行怎么弄? 如果想一直看日志的持续输出,用什么命令?
- 如果日志一边输出,一边想实时看到有没有某个关键字应该怎么弄?
- grep如果忽略大小写应该怎么弄? 正则表达式呢?
- vim往下一行是什么键?往下30行呢? 跳到文件末尾一行是什么? 跳回来是什么? 向后搜索是什么?
- 如果有个文本文件,按空格作为列的分隔符,如果想统计第三列里面的每个单词的出现次数应该怎么弄?
- 如果把上面的出现次数排个序应该怎么弄? 想按照数字本身的顺序而不是字符串的顺序排列怎么弄?
- Linux环境变量是以什么作为分隔符的?环境变量通过什么命令设置?
- 给某个文件权设置限比如设置为644 是用什么命令?这个6是什么意思?
- Linux下面如果想看某个进程的资源占用情况是怎么看的?系统load大概指的什么意思?你们线上系统load一般多少?如果一个4核机器,你认为多少load是比较正常的?top命令里面按一下1会发生什么?
- top命令里面,有时候所有进程的CPU使用率加起来超过100%是怎么回事?
- 还有哪些查看系统性能或者供你发现问题的命令?你一般是看哪个参数?
- 想看某个进程打开了哪些网络连接是什么命令?里面连接的状态你比较关心哪几种?
Linux常问题
- 有没有做过Linux系统参数方面的优化,大概优化过什么?
- 系统参数里面有个叫做backlog的可以用来干什么?
- 查看网络连接发现好多TIME_WAIT 可能是什么原因?对你的应用会有什么影响?你会选择什么样的方式来减少这些TIME_WAIT
- 可否介绍一下TCP三次握手的过程,如果现在有个网络程序,你用第三方的library来发送数据,你怀疑这个library发送的数据有问题,那么怎么来验证?tcpdump导出的文件你一般是怎么分析的?
- KeepAlive是用来干什么的?这样的好处是什么?
Redis
开发
- 缓存穿透可以介绍一下么?你认为应该如何解决这个问题
- 你是怎么触发缓存更新的?(比如设置超时时间(被动方式), 比如更新的时候主动update)?如果是被动的方式如何控制多个入口同时触发某个缓存更新?
- 你们用Redis来做什么?为什么不用其他的KV存储例如Memcached,Cassandra等?
- 你们用什么Redis客户端? Redis高性能的原因大概可以讲一些?
- 你熟悉哪些Redis的数据结构? zset是干什么的? 和set有什么区别?
- Redis的hash, 存储和获取的具体命令叫什么名字?
- LPOP和BLPOP的区别?
- Redis的有一些包含SCAN关键字的命令是干嘛的? SCAN返回的数据量是固定的吗?
- Redis中的Lua有没有使用过? 可以用来做什么? 为什么可以这么用?
- Redis的Pipeline是用来干什么的?
经验分享
如果你的技术扎实没问题,接下来的面试也决定你是否能得到认可拿到offer,列出以下几点经验,面试前提前准备好答案。
- 最好准备好1-2两个问题来应对“你有什么想问的吗?”之类的问题。
- 离职原因,不要抱怨现在和以前的雇主。
- 保持谈话的时间安排节奏顺利进行, 但不要就某个问题说过多,通过一个问题引入到下一个问题。
- 面谈的过程中面试官的问题可能会比较细,比较犀利,那是正常环节,不必紧张。
- 如果遇到不太了解问题,最好不要说模棱两可的答案。
- 沟通过程中最好保持高度的愿意性。
最新饿了么、美团、大众点评技术面面试难点整理,看完长点心相关推荐
- 美团大众点评 Hybrid 化建设
上周末,精神哥去参加了好友小青在北京办的T沙龙,探讨移动端热更新相关的话题.Bugly曾为大家介绍过不少腾讯内部的热更新的框架,正好这次看到了美团,去哪儿以及微博同学在应用热更新方面的实践,整理出来发 ...
- 王兴的“下半场”与美团-大众点评的另一种可能
O2O市场,棋至中局,业内企业有的式微沉沦,有的关停售卖,也有巨头合并抑或战略结盟.抱团取火,旨在冲出重围,僵局之下,不破不立. 于王兴与他的美团-大众点评而言,也是如此,不破不立.经历了3个季度,美 ...
- 基于oracle的餐馆评价系统,美团大众点评优化评价系统 助力餐饮商家做好口碑营销...
原标题:美团大众点评优化评价系统 助力餐饮商家做好口碑营销 近年来,伴随着"互联网+餐饮"的高歌猛进,评价系统对于消费决策的影响力用越来越凸显. (浏览评价页的用户比浏览poi详情 ...
- 外卖行业评价管理解决方案:最新饿了么/美团外卖差评解决办法,请收好!
在美团外卖/饿了么外卖店上开店,老板们都会想做活动来提升自己的店铺评分,评价有礼是最常见的一种方式,那么应该如何做呢? 第1问 –差评是如何产生的- 外卖平台为了规范店铺的管理及保证平台的优质服务,对 ...
- 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警
文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...
- 美团大众点评网:大数据勾勒“大钱景”
近日,美团外卖APP通过大数据分析国内不同城市用户的外卖消费习惯,对外公布了各大城市的外卖消费特点.根据美团外卖对"各品类外卖订单量最高的城市"统计发现,除了订餐外,北京市鲜花蛋糕 ...
- 二、美团大众点评CAT监控系列文章---CAT监控的服务端配置
文章目录 一.服务端下载和配置 二.相关的参考文档 三. 系列文章 一.服务端下载和配置 运行环境及开发工具如下: Jdk8 ,tomcat8,windows10,itellij idea,maven ...
- 美团大众点评合并:背后技术力量的对比回顾
美团网和大众点评网在10月8日中午联合发布声明,宣布达成战略合作,两者将共同成立一家新公司.两者也在InfoQ及其组织的大会上进行过多次分享,我们将对美团和大众点评使用的技术进行回顾,来看看这两家电商 ...
- android 粗暴简单仿美团/大众点评搜索方式,详细标注
转载请注明出处王亟亟的大牛之路 美团和大众点评的搜索和筛选栏,不能说好看(审美flag),但是满足了我们的搜索还筛选的需求,所以今天就实现了下这样的一个小Demo 项目结构:运行效果就是下图了,就不再 ...
最新文章
- ubuntu中常用指令
- 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法
- hdu4740 Sum
- 面试之Java知识整理
- MariaDB/MySql 服务消失无法启动
- 项目管理:项目管理为什么难?
- 操作系统基础:进程知识笔记(二)
- Win8消费者预览版下载地址 包含中文下载地址及中文手册
- 关于读《ajax后退解决方案(一)》笔记
- Python图像处理一:图像的读取、显示与存储
- lxde_使用LXDE的8个理由
- LUEVELSMEYER的PE文件格式
- 淘宝宝贝的标题,到底要如何优化,不妨进来看看,也许对你有帮助
- Qt5中使用lambda表达式
- Linux环境开机自启动
- 利用google or-tools 求解逻辑难题:斑马问题
- 网上源码买卖靠谱吗?
- 低密度奇偶校验码(LDPC)
- 【JAVA】贪吃蛇的初步实现(三)
- 关于计算机专业演讲稿,计算机专业组长竞聘演讲稿