广州影子科技后端开发一二面面经
鉴于比较多同学想交流面试经验,大家可以加入wx群交流:影子面试交流群
面试体验很不错,面试官很照顾人,只问一些你会的东西,会给你良好的反馈。公司成立3年,但感觉上是一家很有发展潜力的公司,公司环境很不错,高大上,有工作人员带你进去面试,面试完送你出去,给人印象确实很好,线下面试还送了小礼品,很Nice。
一面专业面:(线上,腾讯会议,40分钟,答得比较流畅)
- 自我介绍
- 操作系统相关(学的全忘了+没复习)
- 计算机网络:
- 应用层有哪些协议【HTTP、DNS、FTP、POP、IMAP...】
- TCP和UDP区别
- TCP的四次挥手过程
- 数据结构和算法:
- 一亿的数字中(含重复),怎么存放和迅速判断某个数字是否存在?【位图】
- 1-100中,丢了某个数字,怎么快速把它找出来?【1-100求和减去他们】
- 图的遍历【不会】
- 二叉平衡树的插入过程
- b树与b+树区别
- 数据库:
- 事务的特性【ACID】
- 有哪些锁【innodb:行锁、表锁、间隙锁、next-key lock】
- 执行一条语句用到哪些锁?如select ... where...【需要考虑索引】
- 乐观锁的应用
- 软件工程:(记得一些,没复习)
- 开发模型有哪些?【瀑布...】
- UML有哪些关系【继承(泛化)、实现、关联、组合...】
- 设计模式:(举例说明)
- 观察者模式
- 策略模式
- 动态代理与静态代理区别
- Java:
- 怎么判断对象是死亡可回收的【可达性分析】
- 四种引用;弱引用有什么作用【可救活即将被回收的对象?】
- synchronized是什么锁【可重入独占锁,悲观锁,非公平锁】
- 有哪些GC算法【标记-清除/复制/整理】
- 对象什么情况会放到老年代【分代年龄>15;大对象】
- 框架:
- Spring Bean 生命周期
- Spring创建(声明)Bean的方式有哪些
- Spring AOP原理【动态代理:JDK动态代理与CGLib】
- JDK动态代理与CGLib的区别
- 微服务、中间件【没学到...】
- Redis key过期策略【定时、惰性、定期】
- Redis持久化方式【RDB、AoF】
- 反问:
- 部门业务和技术栈【产业互联网,科学智能养猪,深圳搞硬件,广州搞软件。软件开发方面基本上用的都是目前主流前沿的一些技术:分布式微服务、中间件、大数据那一块】
二面综合面:(线下,广州,1小时,55开,有些问题忘了)
- 自我介绍
- 项目中印象最深的两个点
- 怎么理解面向对象中的多态
- Spring中的使用到哪些设计模式?
- 为什么使用Spring IoC?原理?
- 索引分类;如何防止笛卡尔积现象造成数据冗余?(大表联合查询怎么优化?)
- Redis持久化作用
- JWT了解吗,干什么的?
- 消息队列方面;JMS了解吗?【没学到】
- SpringCould方面;注册中心的作用
- 未来三年的规划
- 反问