美的一面面经

2020.3.14 下午
1.自我介绍
2.项目介绍
3.面试问题,
mysql:
1)如何调优
1.慢日志记录,explain分析得出相关的结果
2.结构方面:字段长度合适与否,主键属性为整形增长(数据库自增,雪花算法),为经常连表或者聚合操作的字段建立索引,也可以建立覆盖索引等等
3.语句优化,比如offset较大可以先查出主键join查询,具体可以看一下这个https://blog.csdn.net/fdipzone/article/details/72793837,还有其他的一些语句优化,比如能走索引的语句尽量走索引
2)索引介绍
1.主要还是说了b+树有什么优势
3)事务隔离级别
隔离级别 内容 问题
read uncommited 未提交读
事务可以读取还没提交的数据
脏读
read commited 提交读
事务只能读取已提交的数据
不可重复读
repeatable read 可重复读 保证同一个事务中,多次读取的结果是一样的 幻读
serializable 串行化 事务无法并发执行 效率低
4)字段性别只有男女该不该建立索引
不应该,主要是回表的问题,详情可以看——https://blog.csdn.net/Win32FanEx/article/details/79513857
5)mysql怎么在可重复读的级别下保证不出现幻读?

redis:
1)redis是单线程吗?
只是处理客户请求模块是单线程,其他模块也有使用多线程,比如redis6.0以后用多线程来处理网络数据的读写和协议解析
2)redis快的原理是什么?
io多路复用,监听多个文件描述符,通过系统函数比如epoll select等监听相关的文件描述符,当发生事件后回调文件描述符绑定的事件处理器(当然还有基于内存操作那些,当时没答上来)
3)要你设计,你会设计为多线程吗?
看情况,cpu多核时可以设计为多线程,单核时因为线程切换有代价,所以不会设计为多线程。
4)缓存雪崩
建立本地缓存+限流,键过期时间设置分散一些
5)热点数据过多redis撑不住怎么办
当时回答的不是很好,只是说建立集群,其实如果数据不重要的话,可以配置数据淘汰策略。
微服务:
1)常用的组件
我就说了注册中心(eureka,zookeeper,nacos),配置中心(springcloud config apollo nacos),服务网关(zuul gateway)
2)服务通信方式
http——fegin  rpc
3)rpc调用原理
就说了下客户端从注册中心获取到服务端的地址,然后通过动态代理把要调用的方法信息序列化发送到对应的服务端,服务端反序列化后执行对应的方法把结果返回给客户端,具体可以上网搜一下
4)eureka服务注册一般需要多久
有一个30秒的心跳机制,大概1分钟左右吧(没答到核心)其实这里要结合他的三级缓存和心跳机制来说,具体介绍——https://blog.csdn.net/weixin_34345560/article/details/88723331
下面都是比较常问的题目,就不敲了
jvm:
jvm结构介绍
怎么判断对象是一个垃圾
垃圾回收算法
垃圾收集器
多线程:
保证线程安全方式?
锁有哪几种
基本可以答出来,事务隔离级别那里忘了些,面试官没有对我下狠手,面试体验不错,有面试是因为秋招进去的同学内推

好吧只有一面,3.17 hr打电话说了待遇,转去了美云智数,估计比较缺人手,不然也不会这么快放我过了😂,春招第一个offer,谢谢美的爸爸



#美的集团##Java工程师##面经##校招#
全部评论
大佬投的什么岗位啊
1 回复
分享
发布于 2020-03-14 17:24
请问 美的有找21实习吗
1 回复
分享
发布于 2020-03-15 17:08
联易融
校招火热招聘中
官网直投
楼主,我听说美的的java开发岗要求英语水平的,请问有什么要求么?
1 回复
分享
发布于 2020-04-20 09:27
大佬是社招还是校招的啊,马上校招面试美的的我瑟瑟发抖
点赞 回复
分享
发布于 2020-03-15 16:53
请问是视频还是电话啊
点赞 回复
分享
发布于 2020-03-23 12:55
师兄np!
点赞 回复
分享
发布于 2020-03-26 01:13
楼主教会我怎么判断对象是一个垃圾😂😂😂😂
点赞 回复
分享
发布于 2020-04-02 13:18
学校不是不让疫情期间去实习吗😂
点赞 回复
分享
发布于 2020-04-20 09:47
请问会问项目吗
点赞 回复
分享
发布于 2020-04-20 22:35

相关推荐

投递唯品会等公司7个岗位
点赞 评论 收藏
转发
5 63 评论
分享
牛客网
牛客企业服务