美团办公效率一面

2023.3.31 15:00-16:00

八股一点没问,深挖了项目的日志系统,面试官会引导着回答问题,表现比第一次面试好太多了。

中间面试官暂停了两次,说记录一下我的表现,写面评。

一面结束10分钟左右就发二面通知了,约了下一周周二下午面二面。

1、自我介绍

2、介绍一下你的项目

3、介绍一下你对数据库的了解

  答得非常非常基础,说了索引,innodb、myisam

4、说一下你了解的索引类型

  没答出来,面试官说那就是只会基础操作是吗,回答是

5、日志系统同步和异步比较

  说了异步好

6、追问没有同步好的时候吗

  回答没想过,后续思考出,同步写入快

7、同步写入快有什么好处

  在服务器发生异常错误关闭时,能及时根据写入的日志返回上一个状态。

8、异步一定比同步快吗

  认为要根据连接数来决定

9、考虑过丢弃日志吗

  答没有

10、那如果日志特别大,打印跟不上了怎么办呢

  想的是最简单的就是让它阻塞等待,但是这样是不好的。后面就回答了面试官说过的丢弃日志

11、那你要怎么丢弃日志呢

  会按日志重要的优先级

12、如何判断它优先级呢

  异常情况,连接IP情况等含有比较重要的不丢弃

13、那如果没有异常情况等呢

  考虑删除一些重复无效的日志

14、还有呢

  答不上来了,面试官回答,可以采样,按照我刚才的想法,对采样的日志进行分析。我把面试官的回答梳理了一下,再复述了一遍,问是这个意思吗。

15、那说一下这个项目你觉得你做得好的部分

  说了实现了get/post请求,除了能获取图片,视频外,还可以实现登录、注册。登录注册涉及到动态html,使用了数据库CGI技术。

16、共享屏幕打开运行项目看看

  一边打开一边聊实习相关事情,最后因为输入了https://而不是http://也没打开项目,查看了ip地址和端口号都没错。

17、工作地点主要在北京/上海更倾向于?更希望我去北京,上海直说也行

  都可以,家里都支持,稍微更倾向上海。

18、现在在学校吗,最早什么时候实习,能实习多久

  在学校,最早六月初,实习最少三个月,可以三个月以上。

19、大四没课吗

  答学校鼓励出来实习

20、对于转语言JAVA,接受吗

  接受

21、项目没打开,让我解释代码

  解释了main函数简单流程,后面因为校园网太差了掉线了,见面试官没说话,问了还需要详细解释那一部分吗,后面连接上网,面试官就说先结束这一部分了。

22、力扣刷了多少题

  200左右

23、打开力扣界面看了看

24、写算法题,二选一,第一题没看,好像是dp相关,直接写的第二题,二叉树转换成链表。

  力扣114 二叉树展开为链表

  先五分种暴力通过,后面在想空间复杂度O(1)的更优解,最后差一点写出来,把暴力和最优解思路都说了说,面试官说没必要怎么麻烦,巴拉巴拉,我脑子已经放空了。

  暴力:

class Solution {
public:
    void frontTree(TreeNode* cur,vector<int>& vec){
        if(cur==NULL) return ;
        vec.push_back(cur->val);
        if(cur->left) frontTree(cur->left,vec);
        if(cur->right) frontTree(cur->right,vec);
    }
    void flatten(TreeNode* root) {
        vector<int>vec;
        frontTree(root,vec);
        TreeNode* cur=root;
        for(int i=1;i<vec.size();i++){
            cur->left=NULL;
            cur->right=new TreeNode(vec[i]);
            cur=cur->right;
        }
    }
};

  优解:左边不为空,就把右边移过来

  

class Solution {
public:
    void flatten(TreeNode* root) {
        TreeNode* cur=root;
        while(cur){
            if(cur->left){
                TreeNode* next=cur->left;
                TreeNode* pre=next;
                while(pre->right) pre=pre->right;
                pre->right=cur->right;
                cur->left=NULL;
                cur->right=next;   
            }
            cur=cur->right;
        }
    }
};

 

下面开始逼问各种学习情况,有一点点压力面,不太多

25、证明自己的能力

  比同龄人如何如何……

26、这只能证明你对找工作付出的努力,还有吗

  说了课设,紧急学新的东西,晚睡早起,最后做出来了

27、最后做得如何

  老师给了很高的分数,还挺好的

28、这只能证明学习能力,不能证明专业能力

  说自己专业就是计算机,学习能力也能代表专业能力……,面试官回答是因为没问我八股,所以想看看我的学习能力

一些小错漏被抓住的问题

29、为什么项目做了三个月这么久

  也不全是三个月都在做项目,一边学习其他知识一边做的,之前理论知识学得比较多,实践更少一些,现在慢慢摸索出来了。

30、为什么大二开始准备才做了一个项目

  最开始没想好具体要做什么,还想过做前端,最后到大二下介绍到大三的暑假才确定,项目还在不断完善

反问:

31、部门是干什么的?

  面向公司内部的,办公效率相关,类似于腾讯文档之类

posted @ 2023-04-01 19:45  feifei102  阅读(146)  评论(0)    收藏  举报