第一次面试,将近一个小时,可能是篇凉经?感觉面试官是个大牛,给的反馈不多,总是嗯.....,还是我太菜了。。。
个人情况+实习+项目
重写、重载?让白板实现一下(v)
为什么重写、重载(v)
如何知道调用父类的还是子类的方法(先找子类,找不到再找父类)
equals判断相等,hashcode也相等吗?(分情况,equals没重写,默认就是判断的hashcode,相等;如果重写了,hashcode也要重写,否则,会出现不相等。java规定,两个对象相等,hashcode也要相等)
hashcode相等,对象相等吗(不一定,哈希冲突)
bean作用域(单例,session,global session,{原型,request}忘了说)
session和global session区别
bean生命周期(X)
手写单例模式(写的懒汉,双重检查,这里构造器忘了加private。。。)
如何保证单例?(面试官其实提示了,没get到。。。)
spring常用的注解(controller,service,repository、autowired、resource{补充了是jdk的})
介绍事务(ACID,隔离级别,开始吟唱)
介绍索引(全文、哈希,B+,聚集、非聚集)
什么是回表(拿到id再查一次)
(a,b)联合索引,xxx where b=1 and a =2 走不走索引(字段类型一致的话,走。答道最左前缀匹配,且 = 顺序可以互换)
什么是类型一致(不发生隐式类型转换,否则不走)
为什么 = 顺序可以互换(提了嘴sql优化器)
mysql如何保证一致性(以为问的分布式,答了2pc。。。)
点赞怎么实现,缓存怎么存的
多人点赞同一视频,怎么保证一致性(分布式锁,当时没想到。。。)
缓存db一致性如何保证
set会不会存在用户过多(答曰big key,取模拆分)
拆分后如何管理(再来一个set维护映射关系?)
set底层结构(这个居然忘了。。。)
mq 重复消费、消息丢失(没答好,重复消费说了下db表插入记录,做唯一性约束,或者基于token;消息丢失忘了。。。)
限流怎么实现的,说了下漏桶、令牌桶,被打断了。。。
定时任务用的什么(crontask)
为什么修改雪花id(业务场景需求)
雪花怎么保证全局唯一(时间戳+序列号,1+41+10+12)
nacos有什么用:注册中心、配置中心
什么是注册中心,如何注册(长轮询应该是)
mabatis 查询字段多了怎么办(用#, $,说了下二者的区别。其实应该是paramType=Map,然后在应用层用hashmap传参数)
白名单过滤怎么实现
白名单放哪(yaml)
如果需要动态修改怎么办(配置中心)
配置中心如何拉取配置的(X,提了嘴refreshScope,好像还有Value?)
配置中心如何保证配置一致性(raft共识?)
starter如何被其他项目引用(METAINF/spring.factories,应该是问自动装配)
没让写
就写了一个重写、重载,单例模式,不过话说生产者消费者这些的最好也看看
你人工智能的,为什么投开发了(一志愿软工的,调剂来的,自己对开发感兴趣)
平时怎么学习的(官网、博客、GitHub)
平时跟同学有交流吗(跟同学一起开发、交流)
对校招生比较看重哪方面的能力(分部门,比较看重基础、还有啥忘了。。。)
自己以后哪方面可以改进的(不让问。。。)
什么时候出结果(不知道,让问hr)
简历写上去的一定要熟悉!!
整体上来说难度是不高的,怪自己没准备充分。。。
#我的实习求职记录#