[心得] 后端面试心得(Java)

楼主: moonjimmy (zoo一个猛)   2022-05-29 04:57:51
面试时间:4-5月
自我介绍:
大学学店延毕仔+四中硕,年资约6-7y。主学Java,其他语言js, kotlin略懂。
唸书时期完全混日子,九九乘法表要写半小时,硕论发发问卷准时下课。毕业后
研替在一间软件外包商做银行系统做SA,主要工作内容是密集的user访谈开spec,
偶尔碰碰sql, java, js。服役期满冲著翻倍的薪水到菲律宾做博弈,此时才真正开始
写程式,实际coding年资约4年,在东南亚不同的博弈公司转换了几次,去年开始学
k8s生态系相关的devOps概念并有少量的实作,主要技能点都在Spring框架,大略方向
EJB -> Spring Boot -> Spring Cloud。前端很菜,大部分都在维护前人留下的code
(Angular, React)。今年三月因为多方因素下有强烈动机归国洗白,开始这次不算长的
面试旅程。附上履历前半部分参考:https://imgur.com/a/LUIUD2G
面试准备:
三月中下决心要离职,开始利用闲暇时间整理履历,复习框架各种实作细节,
准备方向大概是几个主题: concurrent, immutable, microservice structure,
redis, memory usage, transaction, index, Pessimistic/Optimistic Locking,
Isolation。
Leetcode premium一个月刷下去,依据实际面试出现次数排序往下做,
每天easy, medium大概1:1做个5-6题,持续约3周。
在四月中返台机票买了开始投履历:
MTK(没得到面试机会), TSMC, LINE Taiwan。
本来预估要是面试不顺利,会继续投Appier, 趋势, Innova,
不过运气不错所以后面的计画都没有执行。
TSMC:
官网注册后,职缺列表搜寻关键字JAVA,投了四五个看起来较为相关的职缺,
几天后HR来信询问另外两个部门的面试意愿(都不是我投的)。
D-4: Hackerrank线上测验,限时90分钟,难度大概medium, medium, hard
D-0: 刚回国直接在防疫旅馆和单位主管线上面试,首先和我介绍目前IT主要的工作,
要加速内部自动化的进度,把内部各种系统以Cloud Native重构(TypeScript/Kotlin)
并配合SRE去维护私有云。后面主要围绕在履历上相关经验提问,问了很多实作上有可能
遇到的问题,例如restful/gRpc, memory leak, continuous testing, load balance。
其他对于CI/CD, microservice, functional programming这几个主题有比较多的讨论。
结束后开了个full stack的作业,时限两周,后续二面会针对作业内容安排和团队成员
们一起进行。
D+6: 英文线上考试,类似多益的题型,25题听力25题阅读,没注意时间到了最后五题
直接空白(硕毕时多益成绩8xx)
D+7: 团队线上二面,前端的部分没什么聊到,后端主要聚焦在test case design,
error handling, db table设计,这几个项目做更深入的讨论,例如是否有更好地实现
方式、这个方案有什么优缺点等。我自认在这关表现满差的,很多地方为了求快速写完
有些欠缺考虑,还有一题被问这个API的优化方案直接回答不出来,算是被震撼教育了
一下,面完一度认为大概是没机会了。
D+11: HR关,第一次遇到没有让我自我介绍的HR。从大学时期开始提问,包含延毕原因
,后续工作上遇到的困难、离职原因、对于这次应征职位的了解等等,没什么刁钻的
问题。
D+18: 另一个单位的主管面试,同样是IT部门下,同样是要把内部老旧的系统翻新,
后续计画要把原来java写的系统转为TypeScript上云。问了很多在微服务架构相关的
问题,例如为何用spring cloud、 Microservice优缺点、部署流程、服务间的通讯设计
等,主要都是问你宏观的概念或实务上的操作,coding细节的问题几乎没有,
如果对云服务架构足够熟悉应该都不是很难回答。
D+20: HR来信询问想去哪个单位
D+22: 口头offer
D+24: 电子offer
Line Taiwan:
Line Career 主动投递,隔天收到回信要求做一份OA和后端的作业。
OA是大约8题的选择+问答题,和2题约easy程度的coding test,前面选择题的部分问的
很深,几乎涵盖所有后端+运维,我有两题直接空白(虽然可以猜,但考虑到后续面试
如果被问到可能适得其反)。Coding test的平台相当难用,建议可以开个自己熟悉的
ide写好在copy上去就好。作业的部分就是实做一个backend project,建议把它当作
一个实际的production来写,我写的时候因为觉得太简单,没有很认真去对待它,
后续面试一袋米要扛几楼。作业完成并做完OA后一天收到面试邀请。
D-14: pre-assessment
D-0: 线上面试,backend lead + 另一位不同单位的主管 + 1位工程师 + 1位HR。
首先面试官们会先自我介绍一轮,然后开始介绍这次面试的职缺的工作内容,
需要具备哪些能力等。简短的自我介绍后,直接进入问问题环节,面试官会要求
你分享萤幕画面,打开IDE和前面要求你做的project,从test case开始仔细地问你
这么写的理由、可能会出现异常的地方、并且会当场要你用另外一种实现方式重写
一部分的程式码,一边写一边和你讨论是否有更好或考虑更全面的写法。再来开始以
整个Spring框架为范围做提问,比较有印象的有concurrent问题、redis实务上的应用
和实现方式、git操作、table index设计、CI/CD、k8s结构、现场给一个需求问你会
怎么设计这样的情境题,建议可以先把notepad开着,因为很多问题会要你条列式的把
实现步骤写出来讨论,整体面试流程还满长的,接近两小时。因为第一次做这种类似
线上白板的面试,我还满紧张的,快结束时面试官鼓励我说我的表现还不错,虽然
不知道是不是在安慰我,但心情至少放松了一点。
D+1: HR通知第一阶段通过,预约二面时间
D+4: HR面试,和我确认职缺的工作内容,问了些前面工作的经历和题职原因,
期望薪资等。后面仔细的和我介绍组织架构、薪资结构、和日本韩国team的协作、
福利制度,这次时间约30分钟。
D+9: HR来信要我提供一些毕业证书等个人资料
后续根据可能的核薪范围,判断应该和另一家还是有一些差距,婉拒了后续的流程
心得:
虽然博弈业一直以来我待的还算舒服(WFH快两年),但缺点也实在不少,
尤其是生活下一个阶段需要和银行打交道的时候,还有和亲戚解释你在做什么工作
的时候。这次回台原本有心理准备接受降薪待遇,但很幸运最后是无缝接轨。
博弈业相对封闭的环境真的会让人感受不到外界的变化,技术没什么在迭代,
准备面试的过程中感受到了我能力的局限,要是我再晚几年走可能比现在困难好几倍
。感谢soft_job让我退场成功,我以后ㄧ定好好做人 呜呜
作者: vencil (vencs)   2022-05-29 06:53:00
推分享
作者: chrischen (一个人的长假)   2022-05-29 06:59:00
推 博弈已经走下坡 洗的漂亮
作者: foreverk (文艺青年)   2022-05-29 06:59:00
公司技术封闭真的满可怕的,对公司来说是稳定,对员工来说却是不利未来发展
作者: ke265379ke (山王泽北)   2022-05-29 07:07:00
你老板是fb来的吗? 上次好像有版友分享tsmc有个待过fb的sre技术长?
作者: jen1121 (Old_Hsiao)   2022-05-29 07:37:00
波菜早不行了
作者: hobnob (hobnob)   2022-05-29 09:59:00
好厉害,推推
作者: devilkool (对猫毛过敏的猫控)   2022-05-29 10:24:00
作者: loveu8 (RA1-推广)   2022-05-29 10:49:00
蛮意外从java 转 typescript的蛮好奇tsmc他们内部怎么评选转换的XD
作者: k798976869 (kk)   2022-05-29 12:22:00
空降大头想玩就玩 成功升官加薪 失败两手一摊走人 爽
作者: cjamhe01385 (彻)   2022-05-29 12:39:00
这不是 FB 主管的 team,听说是 NTAD tiger team?
作者: umum29 (....)   2022-05-29 12:40:00
好奇java转typescript+1 应该是javascript转typescript
作者: DrTech (竹科管理处网军研发人员)   2022-05-29 13:09:00
你的技术没什么迭代,已经赢台湾一狗票人了。其实我蛮建议大家参考这篇履历的写法,不要写精通Java,精通xx,没意义,写你做过什么事情,量化一下规模与成果就好。
作者: sam125502000 (妈妈叫我去台科大)   2022-05-29 13:26:00
比较好奇最后年资承认多少 跨产业的话
作者: ghmsxtwo (YI)   2022-05-29 13:29:00
GG IT 承认纯软资历,我猜原po 32职等?
作者: hakosaki (hakosaki)   2022-05-29 14:06:00
先推再看
作者: hegemon (hegemon)   2022-05-29 15:05:00
java转typescript 没啥问题呀,老板叫你转就转呀整个后端开始往nodejs走
作者: loveu8 (RA1-推广)   2022-05-29 15:54:00
若是纯后端的话,deno当作一个平台,也是不错的选择原生支援typescript若是要前后整合一包的话,还是nodejs比较方便就是
作者: charliejack (charliejack)   2022-05-30 22:04:00
推推
作者: flyfrog188   2022-06-01 10:04:00
恭喜洗白,有缘再相聚
作者: PoloHuang (黄保罗)   2022-06-07 18:32:00
恭喜加入gg

Links booklink

Contact Us: admin [ a t ] ucptt.com