17年实习结束到现在的工作

373 阅读10分钟
第一段工作经历:17年10月25进入上家公司实习;18年3月份返校四个月完成毕设和驾照考试,7月份毕业回公司。
部门:研发部门
团队:后端团队12人(架构师1名之前阿里的、项目经理1名、开发成员10人)
公司类型:互联网医疗 创业型 5年
坐标:上海松江

=======================================

第二段工作:平安**
部门:研发部门
坐标:上海浦东

19年为什么换工作呢?因为公司业务模式不明显,在融资阶段;想换一个稍大的平台发展,因为之前实习结束感觉公司技术氛围挺好的,没有去考虑再找几家公司做对比,实习结束就和公司签订三方协议,毕业回公司发展。现在想想当时实习应该再出去面试试试,看看是否有更好的机会。其实年后想换工作,但是有点犹豫,四月份时候面了一家外派北京银行的职位,最后没有去,于是选择了继续工作,之后没有再面试。萌生继续面试的想法是6月份开始,于是开始投简历,自己主要在Boss直聘和猎聘网投的简历,猎聘上面试概率高一点。其实这次面试是自己第一次在职情况下,请假出去面试,中间只要约到面试机会,就会请假,有时候一天尽量约2到3家公司,这样可以提高效率和机会。最后收到3家offer,太保**、平安**、北京华宇**(上海研究院),综合一下选择平安。

2020年新的一年,一方面,想通过面试检验一下自己的技术功底,面试的过程也是学习的过程,能够查漏补缺,另一方面想通过面试来了解疫情下互联网公司外部环境如何,对职位要求程度如何,于是开始了2020年的面试之旅行,面试过程中,发现面试官问的问题偏底层原理。

以下面试经历分别是2019年和2020年的面试经历(部分待完善和补充),针对每一次面试做一次总结和复盘。

太保 猎头推荐 6月18日(下周二)10:00
太保** 猎头推荐 面试时间:6月19日

总共三轮面试,一轮技术面试(先是一个老总面试,然后技术面),面试完回家等猎头通知,二面hr面,三面是去总部面试,首先做一套笔试题涉及缓存、微服务、分布式、事务控制相关的题目,最后是两个总部领导面试。(面试通过)

  • 你做了哪些,解决了什么问题,讲一下项目,用户量有多少
  • redis是单例模式吗
  • 有哪个技术你比较熟悉
  • dubbo和restful的区别在哪里
  • 数据库层遇到哪些线上问题
  • mysql有什么优化?
  • IM通信,即时通信你了解吗?
  • 你们系统中有推荐系统吗
  • 有用户提需求吗
  • 你们公司有没有推此产品
  • 除了你们公司的,你自己会研究哪些新技术
  • 面试中比较注重表达能力
轻轻 **

职位要求:负责公司核心后台服务及运营管理系统研发,保证系统高性能,高可用,可扩展。 熟悉mysql数据库开发,精通数据结构和算法。 spring、SpringMVC、Mybatis,熟悉微服务架构(SpringCloud,Dubbo) 中间件redis缓存,,kafka,,Hbase js,jquery,html,css linux系统及常用的shell命令。

面试流程:我先做了自我介绍,简历中我写了5个项目,面试官问了最熟悉的项目是哪个,做了哪些功能,系统怎么设计的,表设计;因为我提了消息中心设计,消息幂等,然后面试官问我系统当中消息是怎么设计的? 能不能写一个ArrayList的底层实现?这个问题也是自己给自己挖的坑。数据库方面的知识;kafka怎么分区的?

阿里电话面试
  • 自我介绍(教育经历、工作经历、项目介绍)
  • 自己负责哪一块(详细设计)、项目用到哪些技术
  • 用到哪些开源框架(Spring、SpringMVC)
  • 多线程(Volatile、AQS原理)、并发
  • 多线程自己学习了,那你学习了哪些知识 我说了synchronized关键字的作用(面试1年后也没补补技术,这是问题点,往往很多事情没有改善)
  • 你们测试有写单元测试吗?测试流程?阿里测试、开发1:1
  • 怎样保证消息幂等性 key是怎么保证唯一性 面试官指出不足 除了redis分布式锁 还有什么办法?
  • 什么是事务、事务隔离性?幻读、脏读、不可重复读。
  • Spring事务传播行为?
  • 在数据库设计方面注意什么?三范式、 优化
  • 自己平常学习情况,学习时间,对未来的职业规划
  • 怎么对待工作压力的?
  • 你了解liunx吗?我说查看日志会用到,然后面试官抛出了问题:
  • 了解虚拟机吗,内存模型?堆中还包括什么?线上报错之后,一些jvm排查问题
  • 学习java多久了?(java需要深入) 一般学习一门技术,多久能上手?
  • 学校哪些课程学的比较好(高数、操作系统、软件工程、UML、数据结构、计算机网络)面试官主要想了解基本功怎么样,遇到问题排查问题的能力。
  • 你还有什么要问的(项目团队11人,总共100人左右;项目流程;用到哪些技术SpringMVC、kafka、spring,此项目没采用微服务架构)
北京**咨询有限公司上海分公司
  • 你现在在职状态吗?
  • 我看你在明品医药科技有限公司呆了很久了,为什么要离职呢?(回答的不好:从我的回答来看和离职原因不太吻合)
  • hr介绍公司的创立时间,公司的业务
  • 你愿意去新学一门语言吗(rubby go语言)
  • 你在公司负责哪一块,每个项目线都会去做一些吗?会深入吗?(回答的不好)
  • 数据库了解吗,mysql?(回答不好)
  • 你会做一些数据库设计方案吗?
  • hr介绍公司技术和大数据发展方向
  • 你希望未来职业方向是什么?技术精进方向是什么呢?
  • 电话沟通大约15分钟(选择楼梯接电话)
北京天*信科技股份有限公司(已上市)

面试时间:8:00~8:15

面试官:

  • 你好,这会方便面试吗,简单介绍一下你熟悉的项目,自己负责的哪一块?
  • 介绍一下大数据这个项目,你负责哪一块,做了什么?
  • 自己做的比较复杂的业务有哪些?怎样实现的?
  • 简历上你写的了解Hadoop,你了解Hbase、Hdfs吗,自己有深入学习过吗
  • 自己比较熟悉的技术有哪些?kafka原理你了解多少?
  • 自己不熟悉的部分,不擅长

2020年面试经历

中国联*杭州分公司

2020年7月6日晚上下电班,还没到小区,接到电话面试邀请,当时环境比较乱,我说要不等会再面试,于是约定5分钟之后到家再电话面试,可能给面试官10分钟的时间,当电话再打进来时,面试官让我省略了电话自我介绍和项目介绍,面试官直接根据简历上写的来面试,简历写什么,面试官就会问什么。

  • final和static的区别,你对它们了解多少说多少?

    final,static,this,super 关键字总结 *Object中有很多方法,那么equals和hashCode有什么作用,在对类做对比时,都会用到吗?

  • HashMap底层原理 HashSet
  • hashmap:底层结构,怎么解决冲突,为啥要扩容,不扩容行不行,为什么要用红黑树,使用红黑树的劣势是什么,hashmap时间复杂度多少,它的链表复杂度多少,和hashtable区别是什么, 使用hashmap需要注意什么
  • concurrenthashmap怎么解决安全问题
  • SpringBoot和SpringCloud用过嘛,谈谈SpringCloud的组件有哪些?
  • Mysql使用过吗?最大连接数自己调节过吗?复合索引是什么?
  • 用过分库分表吗?
  • 单例模式

问完,面试官说今天的面试就到这里,随后hr会联系我

税*集团
  • 建模是怎么建立
  • redis失效机制 策略 缺点引发哪些问题 数据结构 使用场景有哪些
  • dubbo springcloud的优缺点
  • 分布式考虑哪些问题 CAP理论
  • MySQL优化 怎么建立索引 explain执行计划参数 索引的种类 区别
  • mq消息中间件熟悉吗?
  • swagger线上保证访问安全的?
  • zk的使用场景 原理
  • dubbo使用哪些协议
  • 如果zk挂了,服务能运行嘛
  • spring aop ioc 使用了哪些设计模式,谈一谈
  • mybatis原理
  • 分布式锁怎么实现的,如果redis锁没有失效,怎么办?
  • 怎么保证系统高可用性
  • 死锁问题怎么解决呢
  • java内存模型
  • 如果CPU 100%,怎么排查优化
  • 多线程 原子类
6月26日模拟面试:
  • springMVC执行流程
  • JVM 老年代 新生代
  • sql优化 怎么建立索引
  • linux命令
  • 设计模式
  • 计算机网络
  • mybatis原理
  • 垃圾回收机制
xxx公司
  • 自我介绍
  • 介绍项目、自己负责的项目(好影像在线系统、大数据平台、医学教育系统)
  • 负责的模块、有哪些难点、遇到哪些难解决的问题
  • 建模,都有哪些模型
  • 项目用了什么技术实现,springboot springCloud
  • 检索用了什么,SQL查询,索引了解吗? 聚簇索引 非聚簇索引区别? SQL优化有哪些?索引底层原理及实现
  • SpringCloud组件有哪些?组件的底层原理,运行原理?
  • 并发用到的有哪些?ThreadLocal、Synchronzied关键字;并发类有哪些?线程池 参数有哪些?参数代表什么含义
  • 计算机网络学过吧?协议有哪些?Http组成?
  • MQ消息中间件用过嘛
  • 谈谈对RestFull架构的理解,比如设计用户接口你会怎么设计?
  • Dubbo SpringCloud的原理
  • rpc框架的底层原理,什么是RPC框架,REST和RPC对比
  • Mybatis原理
  • 为什么用springCloud微服务?微服务的优点缺点?
  • 说下开发项目中遇到的坑?
  • 服务间通信是靠什么?数据一致性是怎么保证的
xx公司
  • 介绍项目(避免谈太多管理性工作,让面试官误认为自己写代码很少)
  • java多线程了解吗?项目中有使用吗?在什么场景下使用呢?
  • NIO和BIO区别
  • 线程的状态有哪些?
  • 什么是死锁(回答的不好)
  • Dubbo原理,看过源码吗?
  • dubbo服务如果依赖方挂掉,怎么启动起来
  • zk是怎么使用的?
  • springCloud组件及其作用原理
  • maven和gradle的区别,对于一些命令了解吗?
  • git有使用过吗?

暂时先总结这些面试经验,有时间继续总结!!!