招银网络(深圳)视频面 一面+二面+hr面面筋
base 深圳,Java后端开发,直接进入视频面,下面是一面+二面+hr面的面筋
一面 40min
- 个人介绍
- 设计模式
- 项目中为什么要用设计模式,不用会怎样
- 设计模式的原则
- 简单工厂与抽象工厂区别
- 单例模式使用的原因
- 数据库
- 建立索引原则(索引是什么,为什么用索引,什么时候用,什么时候不用,什么时候失效)
- 进程与线程
- 线程的通信方式(说了wait,notify,await,signal)
- 进程的通信方式(匿名管道,命名管道,共享内存,消息队列,socket,信号,信号量)
- 同步与异步
- 同步与异步的区别
- 为何从同步到异步
- 同步与异步的使用场景
- 写题
二面 30min
- 个人介绍
- 怼项目
- 学习
- 有没有玩github
- 有没有阅读开源框架的源码
- 设计模式
- 单例模式
- 种类
- 什么时候用
- 懒汉式与饿汉式区别
- synchronized放在哪里
- 单例模式
- 多线程
- 实现多线程的方式(Runnable,Thread,Callable,线程池)
- synchronized放到方法与代码块的区别
- 数据结构
- 如何判断链表是否有环
- String
- 自己设计str.copy
- 设计成final有什么好处(安全,提高效率)
- jvm
- 内存分为哪些区域
- 运行时数据区分为哪些
- 框架
- Springboot的starter
- Spring
- 通知类型,什么区别
- bean的生命周期
- aop作用,原理
- 场景设计
- 设计自动售卖机程序
- 设计银行支付系统,24小时不能倒,架构设计
hr面 15min
- 个人介绍
- 编程
- 什么时候接触的Java
- 本科读的计算机专业课程
- 自学了什么计算机知识
- 实验室有用到Java吗
- 现状
- 有投提前批吗,有拿别的offer吗
- 学习计算机知识是刷题还是系统的
- 家庭
- 工作城市选择
- 之前有来过深圳吗
- 爱好及社团
- 个人爱好
- 参加过的社团
- 参加社团带来的收获