小米一面

软件开发 java方向

52min

各自自我介绍

项目拷打15min

介绍项目

ak和sk的具体交互过程

你把项目分为5个模块,介绍一下这5个模块做了哪些事情

这几个模块是使用dubbo来交互的是吗?

注册中心选用的是啥?

分布式限流你是基于用户来做的,那么你限流是怎么识别用户的身份的?

涉及到登录流程的,那你是怎么去识别这个用户的?

你说一下用户注册的流程吧

你用到了线程池,那你对线程池的定义的呢?

你对面向对象的理解?

你对方法的重载和重写的理解?

java有哪些数据类型?

你知道自动装箱和自动拆箱吗?

你知道为什么String为什么设置不可变的吗?

String是不可变的,如果我们需要可变的字符串,用什么呢?

Stringbuilder和stringbuffer哪个是线程安全的?

equals和==的区别?

一般情况下,重写equals为什么要重写hashcode?

有哪些方式可以获取Class对象?

你知道类加载器有哪些?双亲委派模型?

说一下jvm的组成

minor gc和full gc在什么场景下会触发?

垃圾回收器有了解吗?

说一下数据库ACID的理解

哪些是手段?哪些是目的

有深入了解过原子性和隔离性的实现原理吗?

事务的隔离级别?

数据库的索引会在什么字段上会使用?不为空、唯一、可区分性比较强

索引失效的场景?

联合索引如果没有遵循最左匹配原则的,从数据结构的角度来看,为什么会失效?

索引为什么使用b+树,而不使用二叉树?

为什么不使用b树?

缓冲穿透、缓存击穿和缓存崩溃?

你觉得使用spring带来的好处是什么?

相比于我们自己去管理这些对象的话,使用spring的好处是什么?

AOP、IOC和DI

bean的生命周期?

aop体现哪种模式?

手撕:判断二叉搜索树 (秒了)

反问:

今天的表现怎么样?

实习生做些什么工作?

总共有几面?一面的结果多久会出


0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
闲人
作者分享
小米二面-软件开发工程师-java方向-实习
27
今天面试遇到一个问题没回答上来,请教一下各位佬。 就是我们在登录用户的时候,会通过request.getSession().setAttribute(UserConstant.USER_LOGIN_STATE, user); 这行代码来记录用户登录的状态,那当我们获取当前登录的用户的时候,是通过request.getSession().getAttribute(UserConstant.USER_LOGIN_STATE);来获取的,那么问题是,UserConstant.USER_LOGIN_STATE是一个常量,也就是说每个用户的UserConstant.USER_LOGIN_STATE,它怎么知道我们获取到的是哪个用户呢?
3
腾讯一面凉经 岗位是腾讯PCG的 30min 自我介绍 挑一个项目说一下 在网页里输入一个网址到页面展示出来发生了哪些过程 TCP和UDP的差别 TCP有哪些机制保证它是可靠的 你对死锁的理解?有什么办法来避免死锁? 手撕:LFU算法和两两翻转链表 。用ACM模式来写,第一题没做过,没写出来,只做过LRU算法,面试前还在疯狂刷LRU,结果考了LFU,然后就跟面试官说不会,给我换了第二道题,因为我不太会ACM,就把核心代码给写了一下。感觉ACM还是得加强 你对c 有了解过吗? 你对栈和堆的了解? 基于上一个问题,面试官还问了一个“它们的增长方向”,不了解 你对进程和线程的了解? 你对线程安全的理解? 二叉树怎么展开成一个线性表,一般有哪些方法?前序遍历,中序遍历,后序遍历还有层序遍历 a b = c 是一种什么模式?这个我不知道他在问什么,他也没说清楚,就换了一个问题,所以到底是啥? 内存泄漏产生的原理?有什么危害? 写代码时什么场景会产生内存泄漏? 内存泄漏的危害?对程序、用户有什么影响? 你是偏向后端是吗?面试官说他们是偏向前端的? 反问: 您对我今天的表现进行评价?面试官说当场不好做评价(为什么不好评价?可能看不上我吧) 您觉得我还有哪些地方可以学习的?面试官说可以学一下数据结构什么的,还有计网、操作系统 实习生主要是做什么的?写代码,偏向底层,跟多媒体、流媒体打交道 总结一下:这次的面试给我的感受很一般,跟我面美团的感受差远了,面试官口音特别重,有些问题都听不清,而且面试时还迟到了。这个面试是在晚上八点半开始的,他们加班是不是挺严重的?
23
美团一面面经,主要还是问基础,问了一些项目,但问的都比较浅,没有深入问,也没手撕 47min 你的本科和硕士都不是计算机,为什么选择这个行业? 那你平时是怎么自学呢? 那你可以讲一下最近为了学习某个技术,你是怎么学习的?我举了MQ的例子,网络视频,官方文档,demo之类的 你的时间管理是怎么分配的? list和set的区别? arraylist和linkedlist有了解吗? 如果要进行大量的增加和删除使用arraylist好还是linkedlist好?这里我回答错了,应该是linkedlist hashset和hashmap的区别? 面试官说我对这块了解还是比较深的,问我怎么学习的?我说的是看了一些面试题,简单看了一些源码 concurrenthashmap有使用过吗?有了解过吗? 创建线程的三种方式?我这里回答了四个,包括了线程池 那这几种方式你能对比一下吗?它们的优势?这个我没回答上来,不清楚 那你使用过线程池吗? 你了解countdownlatch吗? countdownlatch和cyclicbarrier的区别?比较明显的区别是一个是加一个是减的 那你是怎么使用线程池的呢?使用的哪个类? 你项目中使用到了dubbo,你了解它的实现原理吗? 介绍一下简历中最新的项目 你是怎么决定要使用springboot的框架的,你是为什么要使用rabbitmq的? 你能介绍得更具体一点吗?包括功能 就你的项目实现的功能你提到了easyexcel,那你是怎么决定要去使用这个的? 你有了解过其他类似于easyexcel的工具吗?有对比过吗? 解释一下你简历中写的“为了防止用户恶意占用系统资源”?智能BI项目中的 这个“用户”是谁呢? 这个智能数据分析平台是真正面向用户使用的吗? 服务器重启会丢失数据,那你基于什么背景下去解决这个问题的? 介绍一下另一个项目,api开放平台 那你最终有拿到什么结果吗?大概就是问你有没有实现接口的功能 我看你项目中好像都没有写到数据,那你有使用吗?使用的 那你说一下你对索引的理解?疯狂输出就对了 那你实际使用中有没有使用过慢查询,优化之类的? 那你知道某个sql比较慢的话,你要怎么去优化呢?explain 这两个项目都是你独立完成的吗? 你当初有使用过一些工具吗,来设计系统,有没有画过图之类的?没有 那你有用过UML这个工具吗?没有,面试官说这个在工作中经常要使用 那你有了解设计模式吗?工厂模式有了解过吗?设计模式我没了解过 这两个系统的前端页面是你自己写的吗?不是,别人写的 那你怎么告诉他你要实现哪些功能?这里我其实想说的是哪个swagger接口文档,然后忘了这个名称,说成了sl4fj 那你项目中有没有遇到过特别难解决的问题?我说的api签名认证 你是怎么想到要去实现的呢? 那你在调试过程中有遇到什么bug吗? 那你会不会加一些日志呢?我对这个不太熟,我就说了sl4fj的log.error(), log.info(),面试官以为我把日志打印在了linux系统了,我其实是打印在idea控制台,然后说log.eror()是不能打印在idea控制台中,要system 那你觉得你的项目中还有哪些不足的地方? 我看你还了解jvm,你能简单说一下jvm的内存模型吗? 你有接触过运行调用的问题吗?比如future,completedfuture? 面试官觉得我还是学了挺多的,你会通过看一些书来学习吗? 那你有看过什么书吗? 反问: 问了面试官对我今天的评价 实习生主要是做些什么 因为是非科班,我还问了他对非科班转行到互联网的看法 最后还问我有没有其他爱好
20
刚刚面了美团,这是我第三次面试,面试体验也太好了吧,面试人人特好,就是不知道能不能过,不能过也值了[耶]晚些时候整理一下面经。
16
下载 APP