# 美团一面(到店)
## 1.自我介绍
## 2.介绍一下项目
-背景讲了一下,举了个例子让面试官大概明白了是干嘛的,然后说了一下项目是为了解决什么问题。
## 3.项目里有哪些难点怎么解决的
-回答的使用redis解决读hbase/janusgraph慢的问题
然后又问了关于redis你还知道什么,我说redis的底层数据结构我讲了一下,现在突然想起来之前准备的redis持久化方式没给面试官说...
## 4.在这个项目中你学习了什么
-我说学会了学习分析开源项目的代码...然后我实在说不出来了(反正一紧张啥也不记得了...)
## OS
## 1.进程和线程的区别
-balabalabla
## 2.进程和线程的生命周期
-答了线程6状态(新建,运行,等待,超时等待,阻塞,结束)和进程7状态模型(新建,就绪,运行,等待,挂起等待,挂起就绪,结束)
## 计算机网络
## 1.url输入的过程发生了什么
-我回答dns->http->tcp->解析http->响应html->返回html->浏览器展示,
## 2.dns的具体过程
本地域名服务器->根域名服务器->顶级域名服务器->域名服务器
-面试官告诉我在这之前要先查浏览器缓存和路由缓存(确实)。
## Java
## 对象初始化的过程
-问的是对象初始化,但我感觉意思就是对象创建的时候发生了什么吧,我回答的类加载检查->分配内存->初始化0值->
## 基本数据类型有哪些
-答了byte,short,int,double,float,boolean,char,居然没继续问下去我就很震惊...
## 线程池的工作原理说一下
-其实就是讲一下核心线程数,阻塞队列,最大线程数,饱和策略
## 3种方法创建一个线程(继承,Runnable,Callable)
-new Thread
## Mysql
## 讲一下如果让你来设计你怎么设计库表
-我说我做项目的时候设计库表就是照着UI设计的...然后讲了索引比较重要,给他讲了一下索引一般设置在什么地方(我说了一下我设置在自增主键上,然后讲了一下为什么)。
## Mysql隔离级别
-读取未提交,读取已提交,可重复度,可串行化(顺便讲了一下他们解决了什么问题,把这些问题的含义讲了一下)
## 最后让我做了道题
-力扣上股票III,做题的时候一定要读清题意...我到最后面试官让我给他讲一下我的思路的时候才发现我把只能两次交易当成了每天可以持有两只股票,最后破罐子破摔告诉面试官我发现错在哪儿了,但是还是把思路(dp)讲了,至少证明是有想法的,不要说一句不会做那样显得很呆。
## 反问环节
## 面试官问我对美团有啥看法
我反正balabala吹了一大堆说美团好啊,但是我接触到的只有美团外卖,反正后来和面试官聊起来了,面试官人真的很好。
## 我问面试官能不能对我做一个评价
-面试官说基础还可以,但是项目里的很多东西比如redis的缓存穿透,只知道他有几种方式,怎么用,需要知道如何比较他们之间的优劣,真正做项目的时候要知道为什么用这个技术而不是其他的。
总之面之前感觉很紧张,但是后来发现其实面试的时候问的并不难,主要是面试官问问题,自己要拓展着回答;如果每一个问题就问题回答可能几个字就结束了。
全部评论
(6) 回帖