下面要给大家分享的是一个java小米面经,具体内容包括了小米三面的面试题,在准备三面的小伙伴可以一起来了解一下哦。

面试题(三面)

1、请做一下自我介绍

2、镜像二叉树(递归和非递归)

3、删除二叉搜索树的某一个节点

4、给定一个数组,求第k大的数字

5、单例模式的几种写法,解释为什么

(1)懒汉式:指实例在用到的时候才去创建,比较的懒用的时候才去检查有没有实例,加油有就返回,没有就新建。

(2)饿汉式:比较的勤快,实例在初始化的时候就已经建好了,不管有没有用到,建好再说。

(3)双检锁:有被叫做双重校验锁,综合了懒汉式和饿汉式两者的优点和缺点整合而成。

(4)静态内部类:静态内部类的方式效果类似双检锁,可是,实现会更加的简单。但这种方式只适用于静态域的情况,双检锁方式能够在实例域需要延迟初始化时使用。

(5)枚举:枚举的方式是比较少见的一种实现方式,但是看上面的代码实现,却更简洁清晰。

6、tcp握手挥手过程是怎样的?socket的状态变化

7、线程的状态,以及变化的时机

8、Java内存模型,堆的组成,gc过程

9、synchronized修饰同一个类的两个静态方***同步吗?为什么?

10、线程池设置了coreSize和maxSize之后,假如线程数量已经达到了coreSize,这个时候进来一个任务,会怎么处理?

11、SQL查询优化怎么做?

12、你觉得你自己的优点是什么?缺点是什么?

13、最快什么时候可以入职呢?薪资要求是怎样的?

14、有什么想要问我的吗?

以下就是一个java小米三面面经的分享了,你都了解吗?更多小米面试题,可以继续通过面试题专栏来了解哦。

java小米面经_java小米面经,面试题整理(三面)相关推荐

  1. java打印等腰三角形_Java 后台开发面试题分享三

    重载(Overload)和重写(Override)的区别.重载的方法能否根据返回类型进行区分? 重载:同一个类,同一个方法名,不同的参数列表(参数的个数,类型和顺序不同):构造器可以重载:方法的重载与 ...

  2. Java面试----2018最全Redis面试题整理

    Java面试----2018最全Redis面试题整理 1.什么是Redis? 答:Redis全称为:Remote Dictionary Server(远程数据服务),是一个基于内存的高性能key-va ...

  3. java instanceof用法_Java基础高频面试题汇总(1.4W字详细解析)

    注:由于公众号文章推送规则的改变,所以为了大家能够准时收到我们的文章推送,请记得将公众号:JAVA编程语言 设为星标-这样就不会错过每一篇精彩的推送啦~ 1. Java语言有哪些特点 (1)简单易学. ...

  4. java map 排序_java集合框架面试题大集合

    1.介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)[基础] 答:Collection FrameWork 如下: Collection: ├List │├Link ...

  5. 西安慧点科技Java基础笔试_java工程师基础笔试题(一)-参考答案

    一.选择和填空  (不定项哦!) 1,如下是一份文件名为Test2.java的源文件,请问,编译该文件之后会生成几份字节码文件 class Test{ class Inner{} static cla ...

  6. java双语试卷_Java程序设计基础(双语)试题题目及答案,课程2021最新期末考试题库,章节测验答案...

    若二项式(x+13x)n的展开式中含3x的项是第三项,则n的值是______. (x2+1ax)6(a>0)的展开式中常数项是15,那么展开式中所有项系数和是______. (x2+1ax)6( ...

  7. java se入门_java SE 入门之运算符(第三篇)

    在 java 中主要有以上运算符,分为 赋值运算符 ,算术运算符.关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符). 我们一起来学习下吧! 一.赋值运算符 赋值运算符主要有五个.分别是 ...

  8. java数据导出ex_大数据面试题(三)

    160.说说数据类型之间的转换: 1 ) 如何将字符串转换为基本数据类型? 2 ) 如何将基本数据类型转换为字符串? 答:1 ) 调用基本数据类型对应的包装类中的方法parseXXX(String)或 ...

  9. java笔试题_一个Java程序员在百度的笔试题整理

    以下是程序员去百度的笔试题目整理 欢迎大家讨论,文末有福利. A 卷 Java中 ++ 操作符是线程安全的吗? a=a+b 与 a+=b的区别? 写出Java的单例模式 为什么在重写equals方法的 ...

最新文章

  1. linux上安装pycharm
  2. Storm 06_Storm 容错机制
  3. java 编写代码_Java 7:如何编写非常快速的Java代码
  4. ipad2018编写html,IT教程:ipad6是ipad2018吗
  5. 多态性——vptr和vtable
  6. MySQL学习日志(二)
  7. highlighting v5.0插件使用 一(持续更新)
  8. 一位全减器VHDL语言
  9. Java生成二维码QRCode(亲测可通过扫码枪扫出)
  10. 5g无线图传信号测试软件,不到千元的5G无线图传?小试致迅CineEye
  11. 三种求平方根的算法——C/C++
  12. 《吴恩达深度学习》学习笔记002_神经网络的编程基础(Basics of Neural Network programming)
  13. MT9V034摄像头学习笔记(二)
  14. centos6.9安装Panoply
  15. 中国第三方支付系统目前存在的问题
  16. Meta Correction: Domain-aware Meta Loss Correction for Unsupervised Domain Adaptation in Semantic Se
  17. 工程项目管理软件有哪些
  18. 学院网无线路由器怎么连接服务器,学校宿舍不能用路由器怎么办?
  19. 登录页面ajax提交
  20. QT通过按钮打开txt文件亲测实用

热门文章

  1. 短视频美食系列都有哪些变现方式?丨国仁网络资讯
  2. hive sql 实现姓名手机号证件号脱敏
  3. 如何从Mac电脑的时间机器中查看恢复特定文件夹备份?
  4. 引用账户锁定无法登录_win10登陆失败提示引用的帐户已被锁定无法登录怎么办?...
  5. 动物识别系统代码python_动物识别专家系统课程设计
  6. 京瓷1025打印机打印有底灰简单处理
  7. 怎么取消吃鸡的记住计算机,绝地求生低配电脑怎么流畅运行_绝地求生低配吃鸡画面设置推荐_玩游戏网...
  8. OpenHarmony音频驱动介绍
  9. 一文搞懂Go语言的plugin
  10. android来电归属地提醒