美文网首页Java 杂谈Spring-Bootjava高级开发群
小米java社招面试记录:MySQL+架构设计+GC+二叉树,带

小米java社招面试记录:MySQL+架构设计+GC+二叉树,带

作者: 刀哥说Java | 来源:发表于2020-05-30 14:35 被阅读0次
小米java社招面试记录:MySQL+架构设计+GC+二叉树,带备战思路

小米一面

  • 二分查找(递归和非递归)
  • 反转链表(递归和非递归)
  • 常用Java集合类
  • HashMap为什么长度是2的n次幂,数据结构,扩容(包括元素移动的细节),线程不安全的问题
  • ConcurrentHashMap怎么保证线程安全, 1.7和1.8有什么变化,为什么要要这么优化
  • CopyOnWriteList怎么保证线程安全, 为什么这么做
  • Java synchronized关键字的作用,原理,锁升级、锁粗化、锁消除
  • volatile关键字的作用,原理
  • MVCC
  • 事务的ACID ,每一项是如何保证的
  • MySQL的索引结构,为什么是B+树而不是B树

小米二面

  • 先升序后降序的数组排序
  • 求递增数组中相加等于10的元素对
  • 17^400 - 19100计算结果能不能被10整除
  • 一个urI对应一个random值 ,要求设计-个系统 ,根据url查询random值,具体到表怎么设计,索引怎么
  • 加,代码怎么写
  • 讲项目,画架构图,为什么这么设计,哪一块是你做的,为什么这么做,做了多久
  • 后面的记不住了...

小米三面

  • 自我介绍
  • 镜像二叉树(递归和非递归)
  • 删除二叉搜索树的某一个节点
  • 给定数组,求第k大的数字
  • 单例模式的几种写法,解释为什么
  • tcp握手挥手过程,以及socket的状态变化
  • 线程的状态,以及变化的时机
  • Java内存模型,堆的组成, gc过程
  • synchronized修饰同一个类的两个静态***同步吗,为什么
  • 线程池设置了coreSize和maxSize之后,如果线程数量已经达到了coreSize ,这个时候进来一个任务,会怎么处理
  • SQL查询优化怎么做
  • 你的优点是什么,缺点是什么
  • 最快什么时间入职,薪资要求
  • 你有什么要问我的吗

备战思路

01,java基础知识需要掌握好

  • 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。
  • switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
  • 用最有效率的方法计算2乘以8?
  • &和&&的区别?
  • ....

这些都是容易被问到的知识点~ 还好我这边有准备整套的复习资料,如果你需要我准备的这些复习资料的话,麻烦帮我:

转发文章+关注作者后私信回复【复习】来免费获取到

小米java社招面试记录:MySQL+架构设计+GC+二叉树,带备战思路

02,数据库知识点

小米java社招面试记录:MySQL+架构设计+GC+二叉树,带备战思路

03,微服务

小米java社招面试记录:MySQL+架构设计+GC+二叉树,带备战思路

在复习的时候有特意总结过一份文档:里面包括( JVM , JAVA集合,网络, JAVA多线程并发, JAVA基础, Spring原理,微服务, Zookeeper , Kafka , RabbitMQ , Hbase , MongoDB , Cassandra ,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存)等等,免费获取方式:

转发文章+关注作者后私信回复【复习】即可免费获取到!

相关文章

网友评论

    本文标题:小米java社招面试记录:MySQL+架构设计+GC+二叉树,带

    本文链接:https://www.haomeiwen.com/subject/hsoczhtx.html