8.1日浙江一木智能科技技术面
总体上是一次较为愉快的面试经验,面试官应该经验较为丰富,在诸多方面都有较广的涉猎,能对我叙述的内容“四两拨千斤”。且有心招聘,配合还没有“引领全局”能力的我一起完成了这次面试,再次感谢双方的用心。
接下来对内容点进行总结(本次面试没有八股):
-
问:你的自我介绍中提到了平时会做一些小项目,可以对这一点讲一下么?
答:
- 个人oa系统,简述为什么不使用市面常规app(梳理流程的过程中能够对自己的时间、规划再总结再分配),简述功能
- 图趣app,使用pyqt用python做的对图片处理的小软件
-
问:可以详细说一下你的项目么?
答:主2,一为ERP企业资源规划管理平台,二为DevOps自动化部署构建平台
-
项目一负责模块介绍:
-
供应链中:实时库存模块、销售模块
在这部分直接过渡技术点:
1.数据核心区,对实时性和一致性要求较强,TCC模式,简述TCC流程
2.剩余弱一致数据采用MQ最终一致性方案,这部分被“四两拨千斤”没有详述。
-
内部商城:客户资金池模块(这模块没有被详问,亮点主在业务流程。技术点和上述相似,自己便未主动扩展)
-
多接口整合平台(此时未详情说明,只简略阐明项目需要对接20+系统平台
后续面试官问到DevOps详情时嘴岔,说了一部分发现歪楼了,征求意见后顺势讲完全流程(背景+技术实现流程))
-
财务报表开发
-
-
项目二DevOps自动化部署构建平台,对原有敏捷开发流程再规划+功能扩展
(被询问 详述设计流程)
在项目阶段,面试官主动询问详情的两点:1.供应链 2.DevOps
-
问:被询问JVM内存方面的经验
答:提及项目中的财务报表开发,由于某次开发过程数据量庞大,报表页面直接error,查询发现客户端jvm内存爆了,优化查询方式,从普通查询转为流式查询(简述流式查询),缩小了3/4的内存消耗
-
问:JVM定位错误
开始意识到面试官好像对JVM感兴趣
答:自己没有遇到过,参与过同事的问题(这方面经验少,预先降低对方期待值)
过程:先查日志,发现问题,通过工具打印出线程调用栈,定位类和行数,手动执行,不通,猜测网络原因,丢给了运维,反馈确为网络问题 - 引申管理经验(个人介绍中有阐述过),在辅助负责项目管理的过程中也遇到过关于JVM缓存的问题,举详情说明。
-
问:Java基础知识,路由网关
开始想起这家公司主营业务,智能家居
答:对这方面涉猎不多,公司底层搭建完善。
-
问:用户前台输入url后,会发生什么?
答:浏览器获取服务器地址,连通,返回静态文件, 用户点击事件触发,调用服务器前台代码,前台代码调用后台代码返回数据处理结果
-
问:TCPIP网络协议等运用过么?
答:公司底层搭建完善,自己的日常小项目尚在上游的各框架、组件熟悉过程,下一步是搭建自己的操作系统,对于底层的涉猎是更下一步
-
HR问题:
-
问:工作现状
答:交接状态+后续规划
b. 问:考虑浙江么?找工作的情况
答:表达对江浙的喜爱+简述情况
其实对方可能忘记了,第一次我们电话沟通这些已经问过了,甚至我说的更多一些更详细一些。
-
-
我的反问时间:
-
问:刚才过程中面试官对底层硬件通讯等方面进行了多次尝试询问,请问我们公司的技术栈和主营业务是?
-
技术官答(本以为是HR答)
-
问:公司的阶段?(企查查中人员规模较小)
-
技术官答
-
-
以上是整个面试的过程,接下来是个人总结的时间:
总结:
- 叙述不够“把控全局”,连词有些多,语速有些快
- 对JVM定位类问题还不够熟悉,需要实操
- 对url和后台通讯部分还需要熟悉
- 熟悉项目中的Docker