Java后端
·06-10 16:50
杭州中厂技术面(第三场 16min)
问题1:做一个自我介绍
回答:你好,我是****大学2027届毕业生,在校期间自学Java相关开发技术,包括Spring Boot、Spring Cloud,还有数据库MySQL、Redis,以及消息队列等。在校期间写了一些项目,比如云图库开发平台,它主要包含团队空间和个人空间,能够对存进去的图片进行管理;还有海龟汤社交好友平台,是让AI当主持人进行游戏,里面有私聊和群聊功能。在校期间我也在本地进行了实习,实习期间有一些产出,最近部署上线了两个项目,大概这些就是我的个人情况。
问题2:你能跟我简单介绍一下你在实习期做的项目是什么吗?
回答:这个项目背景是***,它是本地的一个新材料、新能源汽车的新材料开发公司。后来他们想做成平台,把本地供应方、买货方整合起来。当时他们和学校老师合作,我主要负责仓库模块还有审核模块,审核模块的供货商有多个角色,包括个人供货商、合作公司供货商、合作公司供货商的子公司。本来审批流程是两步:先认证成个人供货商,再认证成公司供货商。但优化后,只要有合作公司的经营合同,就可以直接把申请交给经理处理。审核流程是我自己写的,没用什么高级框架,流程比较简单,包括那三种供应商角色,普通用户想升级成个人供货商,仓管可以直接同意;如果是公司供货商,和***合作的,需要提供额外材料,我会直接把申请绕过仓管发给经理同意。
问题3:仓储里面是做什么的?
回答:仓储是把市本地分成ABC三个大区,每个大区有一个仓库。我主要写的是供应商把货物送到仓库前,需要先在网上申请,然后仓管会对比仓库的实际情况,比如剩余体积够不够,来决定同意或拒绝。
问题4:那个是怎么去判断这个是第一个是你的就是送货的嘛,过来来看仓库是不是能满足对吧?然后如果说不满足,那就直接拒绝。如果说满足之后的流程是怎么样的?
回答:正常供应链可能比较细,但我们这个项目是初步设计,所以流程比较简单。同意之后,供应商可以直接送过来,放到仓库里,而且同意之后首页就直接更新数据,买货方就可以直接下单购买。
问题5:在这个仓库模块,还有后面的那个审批流程,那我想知道你们审批流程是怎么去实现的?是有用一些的审批流程框架吗?还是说自己写写到一个申请编码?
回答:审批流程是自己写的,没用什么高级框架,流程比较简单,包括刚才说的三种供应商角色。普通用户想升级成个人供货商,仓管可以直接同意;如果是公司供货商,和***合作的,需要提供额外材料,会直接把申请绕过仓管发给经理审批。
问题6:你们这个项目是直接去他们公司开发的,还是说是在学校里面,就是导师在学校开发?
回答:这个是直接去他们公司开发的。
问题7:那你能跟我讲一下,就是说是你们开发完肯定会有一个是整体研发流程是怎么样?从需求开始,最终怎么到系统上线?
回答:当时这个公司其实只是想试一下,派了一个经理来提需求。他跟我们说他想要什么效果,然后我们讨论前端怎么实现、后端字段怎么设计,前后端先联调,约定好字段。接着把前端分给同学,后端分给我,分别实现,等到差不多一天到晚上,两边基本上都实现了,再一联调,发现能跑通,基本一个需求都在研发阶段暂时过了。
问题8:你们线上的这个是部署是谁部署的?你清楚是如何部署的吗?
回答:部署是学长部署的,但他部署的方式我也会。
问题9:他是怎么一个部署流程你跟我说一下嘛。
回答:部署流程:后端的话导那个jar包下来,再clean,package一下,然后把包先导到后端的根目录;前端的话执行npm build指令,把dist文件夹下的内容上传到服务器里前端的根目录里。然后宝塔里有个网站功能,在Java项目里创建新网站,选择包下那个根目录,就能直接把这个jar包运行起来了。
问题10:那你们是单机部署是吧?
回答:是单机部署。
问题11:有没有就是说呃了解过,如果说是一个集群,它是怎么去布的集群?
回答:虽然项目是单机部署,但用的是Spring Cloud框架,Nacos配置在公司网络里,必须连公司网才能运行。Nacos负责服务发现、服务端口配置和服务配置热加载。
问题12:那行那我明白了。那我问一下就是说是你们本身其实一开始不清楚这块业务是做什么的嘛对吧?那么你们是怎么去学习这块业务的?
回答:刚去的时候不是很会,前端业务也看不懂。问业务主要是问经理、问学长,问他们想要什么效果,然后讨论实现效果需要哪些字段,再看数据库有没有可复用的表,没有的话想怎么建新表、怎么建索引。建好表之后,基本上开始前后端开发了。
问题13:那我问一下,你目前的开发工具是用什么什么工具开发的?
回答:Java用的是IDEA,前端用的是WebStorm。
问题14:那有用AI去开发写代码吗?
回答:有用,我现在还充着Cursor的会员。
问题15:那我想问一下,就是像cursor写出来的代码,你怎么去评判他写的代码的质量的好坏呢?
回答:首先看运行报不报错,Cursor写出来的代码基本第一次能直接运行。运行之后看前端布局是不是想要的效果,如果不是,差一点点的话,就截屏框住让他补上或去掉什么;差得比较大的话,就给效果图让他照着实现。后端的话,我基本不怎么用AI写后端代码。
问题16:那你后端是手写还是?
回答:后端不是手写,增删改查的话,先和AI交流,让它提意见,认为需要哪些字段,接着做表,然后在数据库创建好后,让它生成表的增删改查代码。至于比较深的代码,刚开始不会让AI碰。
问题17:那你自己写是怎么个流程?
回答:自己写的话,一般先分析业务逻辑,他需要哪几张表,有没有可复用的,需不需要增加新的工具类、中间件,先想怎么实现业务、怎么达到效果。然后如果需要用新的中间件,就导入新依赖;如果一个业务需要好几张表的数据,可能会新建中间表,缓存冗余数据来增加访问速度。
问题18:通过你进来实习能实习多久嘛,就是说面试通过你进来实习能实习多久?
回答:我可以至少实习到过年的时候。
问题19:过年的时候,那就是就不考虑了秋招或者是春招?
回答:不打算考虑秋招,因为我看了下贵司的相关业务,应该是供应链的,我觉得这方面的业务经验挺宝贵的,而且时间短的话也做不出来什么东西,2到3个月的话,感觉做不出来啥。
问题20:那我问一下,你这边有什么是想问我的或者想问的没?
到时候工作地点在哪儿?
工作地点应该是如果你其他方面通过,就是说你会有一个师兄会带你。然后就是短期我们会在郑州这边,其实说白了就是医院里面进行驻场开发。然后如果说是这里交项目嘛,项目交完了之后有可能会回杭州。
总结:
有点猝不及防,业务相关的问题之前没有准备过,不知道回答的怎么样,之后应该准备一下。感觉实习内容过于简单了,但这个实际情况确实是这样,要给实习包装一下吗?
想问一下:
1.技术面都是这样吗?怎么感觉一直在问实习和业务相关的内容,项目和八股文一点都没问
2.驻场项目(医疗项目)能去吗,不会在外地开发完就让我走吧。
5
5
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
