今天分享一个朋友的经历,被“毕业”后的求职经历:
在老东家干了 6 年,发展一般,很想出去,但是一直没有合适的机会,只好一边准备面试一边学习。让我没有想到的是,突然收到了“毕业”通知,当然,不光是我,而是整个团队。
毕业,对于我这样的老员工来说是不错的结果,因为正好我也想出去,而且这次公司还能给不少补贴。
回家住了一段时间后,我开始了疯狂面试,今年的求职环境真的让人头疼,不要说张薪了,平薪都很难。下面介绍我面试过的公司。
首先介绍下个人情况,双非本科,写码 8 年,其中 6 年在金融行业,算是有行业积累,但是核心业务并没有接触到。在金融行业工作,技术的提升是比较小的,好多流行的技术栈没有用过。
1 链宇科技(新能源,笔试)
上来就是一套笔试卷,下面是其中两套笔试题:
面试心得:
-
创业小公司,一上来就笔试题,而且用浏览器笔试回答过程还有视频监控,侵犯隐私,感觉有点恶心;
-
果断遮住,这公司面过了也不想去;
-
但太久没刷题,只做下题找下状态。
2 北大医信(医疗行业 erp)
-
SpringBoot 怎么启动的;
-
RabbitMQ 发消息哪几种方式;
-
会哪些设计模式,策略模式在项目中怎么用的;
-
线程怎么创建的,有哪几种方式;
-
有哪几种线程池实现方式;
-
哪些场景用消息队列;
-
JVM 参数怎么调优;
-
反射怎么用。
面试心得:
一面20分钟结束,挂!基本都能答上一点点,但是思路不清晰,语言组织吞吞吐吐,技术理解不透彻,太久没面试,紧张。
3 长亮科技(外包)
-
自我介绍,项目经历;
-
项目流程是怎样的,你做过的项目,讲讲哪块是你做的?
-
Synchronized 是怎样实现的,偏向锁标志存哪里,为什么升级到重量锁慢,偏向锁有个开关,如果默认开启有什么缺点?
-
Synchronized 为什么慢,cas是不是操作系统执行的,他比 Synchronized 快还是慢为什么?
-
CAS 平时怎么用的,会有什么问题,为什么快,如果我用 for 循环代替 cas 执行效率是一样的吗?
-
volatile 哪些场景会用到,原理是什么,除了在单例模式中用到,还有什么地方?
-
还用过哪些分布式组件,Redis 集群怎么搭建的,有哪些配置,哈希槽概念,hash 是怎么分布的?
-
Redis 一个请求过去,是在客户端还是在服务端,通过 key 找到对应的数据?
-
如果 Redis 集群特别慢,有什么排查方法?
-
还有其他哪些分布式组件,你最熟悉哪一块?
-
AtomicInteger 自增到一万以后,怎么归零;
-
源码看过哪些,讲讲。
面试心得:一面20分钟挂,好几个没答上来!
4 中诺数科(供应链金融):
-
自我介绍;
-
你工作这么多年了,哪些技术栈比较擅长,你觉得你做的好的项目有哪些,或者说业务复杂的地方在哪里,怎么解决的?
-
说一下贷前,贷中,贷后的流程,你负责哪些模块,讲讲实现流程,有没有技术难点,业务解决难点?
-
说一下CAS怎么用的,会有哪些问题,Synchronized呢;
-
说一下你对Spring的理解;
-
我们知道Redis很快,访问是在内存中的,除了这个原因,还有没有其他原因?
-
你是怎么理解分布式架构的,怎么做的微服务?
-
有没有参与过开源项目的贡献?
-
你是怎么学习一门新技术的,方法是什么?
-
Java有哪几种基本数据类型?float和double的区别是?
-
String和StringBuffer、StringBuilder的区别是?
-
List和Set的区别是?
-
HashMap的底层结构是?
-
MyBatis一级缓存和二级缓存的区别是?
-
说一下你对设计模式的理解,怎么根据项目的业务去选哪些设计模式,根据什么情况去做的设计模式?
-
SpringCloud你用过哪些,怎么用的,为什么选择SpringCloud组件?
-
你用过Gateway,那么Gateway怎么做的动态路由?
-
说一下NIO,为什么快,比传统阻塞io?
-
MySQL索引建立的时候需要注意哪些?
-
MySQL查询需要注意哪些事项?
-
MySQL一句sql执行语句,从执行到返回结果,mysql做了哪些事情?
-
MySQL字段char 和 varchar的区别是啥,varchar(30)代表什么意思?
-
MySQL 查询平时怎么优化的?
-
消息中间件用的什么?RabbitMQ?有哪几种发送消息的模式?
-
如果访问一个页面报错,那么怎么开始排查最终定位问题?
-
Spring的循环依赖怎么实现的?
5 小数点科技(房抵渠道)
-
你对代码或者系统,做过哪些优化?
-
系统慢,比如cpu高或者内存高,是怎去排查的问题?
-
Redis有哪几种数据类型,这几种数据类型应用场景分别是怎样的?
-
Redis怎么保证事务?
-
Spring事务的传播机制,是怎样的?
-
如果有一个select方法,有Spring事务注解,这里面调用了一个update数据库的方法, update是另外一个方法,update有没有事务?
-
乐观锁和悲观锁,你在项目中的使用场景是什么?
-
说一下你对乐观锁的理解?
-
你的消息中间件,怎么保证顺序性?
面试心得:15分钟结束。等通知(没戏)
6 北京鑫物(小说app)
-
自我介绍一下;
-
mysql是做的集群吗,主从是怎么做的配置?从服务器几个线程去同步主库的?
-
联合索引a b c怎么生效,ac 或者 ab 生效吗?
-
你们jvm启动参数怎么设置的,大小怎么配置?
-
怎样让AB两个线程交替执行,他俩执行完再让C线程在这俩之后执行?
-
SpringCloud 服务注册与发现,底层是怎么实现的,用netty?
-
怎么定位服务器的问题,如果内存过大,怎么排查定位解决?
-
你们是用的自己的服务器,还是买的云服务?项目是怎么打包发布的?
-
发布到 linux 服务器上,有写过启动应用的脚本吗?
面试心得:20分钟完,问了现在薪资和期望,然后说等通知! 二面被我拒绝了,感觉距离太远,而且行业方向不对口
7 恒昌利通(小贷公司)
-
自我介绍;
-
公司业务模式介绍,做什么业务的,你做哪块的;
-
多线程的几种实现方式,线程数池的好处,线程池有哪些参数,你们用哪种策略,生产中也用拒绝策略吗?
-
什么是cas,cas会有什么问题,Java哪些类用了cas?基本包装类型有用到cas吗?
-
对观察者模式了解吗,项目中怎么用到的?
-
gc有哪些算法,垃圾收集器,cms有什么优点?
-
说一下cap理论,Zookeeper是满足cap哪几个点,eureka呢,nacos呢?
-
mysql索引失效场景?</