邦盛科技一面+二面+hr面+综合面面经(oc)
邦盛一面(2.8)
技术面(30min)
项目
- 项目介绍
- 项目中redis如何实现的点赞关注
- 点赞关注放在redis中,会随着帖子增加redis中占的内存变大?(。。)
- 二级缓存怎么实现的(caffine+redis)
八股
- 缓存穿透了解过吗?怎么解决?(业务层判断、redis存空值、布隆过滤器))
- mysql事务隔离讲一下(ru rc rr 串行 )
- 数据库索引一般怎么建立的
- 哪些情况索引失效(or 最左 函数 <> between 运算 隐式转换)
- 你说你熟悉多线程,项目中哪些情况使用到了多线程?(quartz)
- quartz底层源码了解吗(不了解,说了下自定义线程池7大参数)
- 默认拒绝策略,如果线程满了,再来一个会发生什么(异常)
- AQS讲下(双向链表 共享资源)
- AQS的共享变量用了什么关键词修饰(volatile)
- volatile能解决什么问题(可见性 防止指令重排 不保证原子性)
- 有什么想要学习的方向(分布式、微服务)
- 介绍下什么是分布式(保证高可用?)
- 分布式的事务问题(分布式锁?)
聊天
了解我们公司吗?开始介绍公司,大概是流计算、快速信用评估方面的
反问
- 表现得如何,有什么建议?(还行,多看看源码)
- 面试还有几轮(总监面、hr面)
邦盛二面(2.9)
总监面(30min)
- 学校中各个比赛的情况
- 校内项目的情况
- 项目中遇到成员意见不一怎么处理
- 软件工程中的开发模型有哪些(忘了 瀑布模型、快速原型模型、增量模型、螺旋模型)
- 对软件工程的理解
- 公司中项目的成员组成有哪些(产品经理 项目经理 前端开发 后端开发 运维 测试.DBA?)
- ThreadLocal项目里用过吗?(用来存用户信息,内存泄漏,解决)
- 什么时候能来实习
反问
- 公司业务如何(流计算)
- 工作内容(进去先是后端平台开发)
- hr面的情况
邦盛hr面(2.13)
- 你参加了很多大赛,你认为这些大赛给你的优势或帮助是什么?
- 什么时候开始决定要走Java开发岗位(练习时常两年半)?原因是什么?
- 两年半前决定学Java的动因
- 怎么进入到实验室,怎么进入到比赛的
- 对企业的Java开发岗位怎么理解(答了人员组成和开发流程)
- 目前面了几家
- 你的优势和不足是什么
- 企业开发中代码质量和交付时间如何权衡
- 开发规范中哪些点需要保持
- 对公司业务有了解吗
反问
- 架构部门和研发部门进去是哪个?(研发)
- 需要提前实习吗?(建议没有硬性要求,实习可抵试用期)
- 实习期工资?(4k+餐补)
- 试用期多久?(3个月)
- 研发岗需要出差吗?(可能需要,1-2周也可能2-3月现场开发)
- 薪资多少?(根据面试结果定)
- 结果多久出?(1-2周)
邦盛综合面(2.14)
本来hr面是最后一轮,不知道为啥hr突然打电话来加了个综合面
- 介绍项目
- 为什么学习Java
- 你认为你的项目有什么技术难点
- 项目中redis过期是如何设置的
- redis中数据删除后又查到有什么解决方案?(没太懂问的啥,讲了下惰性删除)
- 场景题:假如本来一个页面加载需要10秒,加入redis后页面加载需要1秒,但是这时候缓存过期,可能又会花很多的时间去加载,有什么解决方案?(感觉有点像缓存击穿,又不完全是,答了几个缓存击穿的解决方案)
- 设置key不过期
- 开个定时线程检查
- 数据库互斥锁
- redis的value中自定义一个过期时间,代码中加锁,第一个线程拿到锁,开一个子线程去DB读数据,父线程直接返回过期数据,子线程读取到数据放入redis后释放锁,第二个线程获取锁失败的话,就循环sleep去判断redis中是否有数据
7.别人对你的评价是什么样的?
8.老家哪的?家里人对你的评价?
9.最大的爱好是什么?
10.学习技术的动力来自于哪里?(热爱编程)
11.工作后要是对技术的热情慢慢消失了怎么办?(面试官建议不要止于热爱,+ 个人能力成长 干一行爱一行)
12.什么时候能来实习
#23届找工作求助阵地#