Java 刷题11-23

大约历时三周拿到南京后端offer,每次面试后第二天约下一次面试时间,都约到了第二周,最后三面过了大约5天打来offer call收到意向书。

一面(40分钟)

  • 一面问的比较基础
  • 项目
  • Java Object类有哪些方法,分别作用

registerNatives()getClass()hashCode()equals()clone()toString()wait()wait(long)wait(long,int)notify()notifyAll()finalize()

  • HashMap原理,线程安全?
  • Java如何进行线程同步

synchroized 和lock

  • CAS
  • JVM垃圾回收
  • Mysql索引原理
  • 如何优化索引查询
  • TCP,拥塞控制
  • 算法:求树的最左下节点(我说层次遍历,他说可以)
  • 智力:用正反面概率不相等的硬币,凑出50%

二面(60分钟)

  • 项目
  • 二面感觉主要考察的就是代码能力,基本一直在码
  • 知道什么设计模式,分别介绍
  • 手写单例 -> 线程安全的 -> 还可以怎么写
  • 算法:求无序数组中第k大的数(quick select)
  • 算法:求旋转数组找最小值(二分)
  • 算法:判断二叉树是否镜像(递归)

三面(40分钟)

  • 三面感觉问的问题都比较开放
  • 你如何理解后端开发
  • 有哪些后端开发经验,做了什么
  • 介绍HashMap,与TreeMap区别
  • 用HashMap实现一个有过期功能的缓存,怎么实现
  • 如果需要多个线程,那怎么保证线程安全
  • 如果把数据都放进Map,会占用多大内存
  • 平时怎么学习新知识
  • 最近看了什么书

有不少问题实在想不起来了,感觉运气算比较好吧,问的问题不是很难,之前没见过的面试也蒙对了,祝大家早日拿到offer

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值