本帖最后由 长沙-就业部 于 2018-6-9 19:28 编辑
题外话: 该篇是在每天面试总结的基础上,写的一点自己看法,不必拿来当做“面试宝典”,也就是如厕的时候,拿来付之一笑的“段子”。
前期是痛苦的: 我认为,找工作是个技术活,是个靠经验累积出来的技术活,也是个看运气的活。
出来找工作第一天肯定不太适应,所以第一点不能急,起码要花1-3天的时间去适应节奏;在这期间可以选择“盲投”,但不能瞎投。也就是说可以找一个看上去很牛逼的大公司,试试水;也可以找一个刚起步的创业公司,去吹吹牛逼;但是要有针对性,对自己的预期是什么薪资水平,对自己后面的发展方向有什么规划,在这前期的时候要去面试了解,主要就是听他们HR吹牛逼。 也是在前期的时候,特别是一个人找工作会很茫然无措,甚至无数次想着放弃,所以第二点就是,心态要调整好。这句话要说是很容易的,要做到,我认为还是有难度的。心态的调整方法可以参考各类心灵鸡汤,也可以借助外在别人的安慰,主要目的是保持面试的时候是一种“无喜无悲”的状态。
还是在前期的时候,也是第三点。我认为,花一些时间对当天的面试进行总结,比花更多的时间进行全面复习更重要。在全面的复习中可能会有很多的自己的想法:如果面试官问算法怎么办,如果面试官问HashMap底层怎么办,我就会HelloWord案例,面试官问我for循环怎么办......所以复习起来效果也是不明显的。前期的面试肯定会有很多问题是不知道的,但是后期的面试基本也是问同样的问题,这个时候总结复习就会很有效果。也就是说拿前期痛苦的教训,换来后期的步步offer。
第一天面试 中午:国际物流 刚起步公司,进门只看到两个人,感觉超级不靠谱,一个HR,一个技术经理。和技术经理聊天,感觉他也是个半吊子,一个传统物流项目,上来就整个SpringCloud框架,感觉还有点分不清SpringCloud和SpringBoot。听他吹了一下SpringCloud框架的好处,也算对这个框架有了一些认识。 总结:学到了一些SpringCloud框架的相关技术
下午:手机App 公司在市中心,进大楼也是要先登记,物业小姐姐态度超好,公司环境很不错,都用的惠普电脑,大概20-30人。面试,被完虐。介绍完项目后,先问多线程问题你了解多少,synchronized和lock有什么区别,你们项目用了多线程吗,用来解决什么问题,怎么实现的;秒杀功能中,库存为1,假如两个请求同时到Redis中取库存量,怎么保证库存不为负数,这个功能是你实现的吗,你有考虑到这个问题吗,还是别人帮你解决的...... 出门的一刻,心里很累,不知道这周能不能找到工作,不知道后面情况会不会好一些,不知道什么时候是个头...... 这个时候一定要调整好自己的心态,自己调整不好,可以找就业指导老师帮助你调整。
第二天面试 上午:商贸 公司是个好公司,大概100来号人,做贸易,效益还好,IT部门成立不多久,整体架构都搭建好了,招几个敲代码的。我前面还有一个面试的,我就出来背会面试题。把自己的模块说了一下后,就开始面试,刚好对昨天的一个问题做了补充。秒杀功能中,怎么保证两个请求减库存,不会导致库存为零:不是按时间的顺序,Redis底层有种类似MQ的机制,可以把请求过来的信息排成一列,一个一个执行。 总体感觉还好,要了个不高不低的薪资,他说要周五前给答复,我觉得可能有点悬,也有点希望。
下午:外派-会计 公司情况:柯莱特不太了解。有个朋友做会计审计的,知道一点普华永道。在上海审计界,有四大巨头,普华永道就是其中之一。 柯莱特前一天给我打电话问我英语,问我上个公司基本情况,问我数据库,框架,上个项目使用的技术,我就感觉好像挺严格。一谈工资,有点低。具体面试的时候先在paid上填了自己的信息,英语自我介绍后,就开始面试,问的问题也不深,主要的印象是让我写一个求数组中最大值的代码,在白板上写完了后又怀疑是不是写错了,数组的长度是用size还是length???跟面试官聊得时候,感觉好像是要我过去做前端的,问了很多前端的问题,会写CSS吗,会前端的那些框架。 聊了后要我等下一个面试官,我以为是HR过来谈工资,谁知道来了个大牛,直接问懵逼了。分布式事物是怎么处理的,你们项目是怎么使用的,你们的项目中tomcat服务器有多少,后端的tomcat有多少......没20分钟,我就回来等通知了。晚上,柯莱特给我信息,没过,这也是意料之中。
今天很遗憾的事情就是没有把第一个公司给敲定下来,不知道具体他们会不会招到比我好的。
第三天面试 上午: 电话面试,问了我的基本情况,我就开始介绍自己的项目,吹了一波Redis,把昨天秒杀的功能吹了出来,当时感觉还挺好的。聊到工资,我要了比昨天稍高的,他说要和HR商量一下,我觉的有点悬,又吹了一波MQ,没想到,他对消息队列很了解,什么ActiveMq版本,没有RabbitMq更新快,什么那个MQ不是用C写的,你们用的话,这也不快啊,可能是有其他考虑吧...... 感觉更悬,不过聊的还挺投机,自我安慰一下,可能也是周五给消息吧。
上午:游戏 公司是做游戏比赛平台的,吃鸡,王者等,项目框架用SpringCloud,现在整个架构基本完成,过来也是用这套架构开发。我们也只是简单聊了一下我做的项目,又把Redis的底层队列说了一遍,当时他也有点懵逼,也没有问什么很深很难的问题,就让我等一下。我担心又会出现昨天的那种大牛,吓得我赶紧再把简历过一遍。过来的也是技术经理,就是简单问了我的优点缺点,工资的要求,又聊了一会公司的近况,个人的福利等。后面说周五前给答复。(最后发了offer)
下午:贸易 也是一个做外贸的,在宁波还是金华有个分公司。听HR吹了一会牛逼,感觉这公司前景会很不错,IT部门刚成立,现在只有3个人,一个CTO,一个架构师,一个运维,准备找一个数据分析的。要是能进这个公司,今年的年终奖也是不用愁了。HR聊完后CTO来了,又被完虐,还被聊炸了。印象深刻的第一个问题,你们前后端要交互,你们是怎么进行交互的,我:前后端交互是用HTTP协议,dubbo使用的位置是在哪里?我:用在前后端交互???;第二个问题,支付中如果支付后系统异常,用户钱扣了,订单没有生成怎么办,你们考虑到这个问题了吗,这块是你做的吗。第三个问题,你们后端用tomcat服务器,前端HTML页面使用的服务器技术是什么,不是tomcat...... 出门的时候,我还在想前端这个服务器技术,不是tomcat就是angularJs?????
我要尽快找一个能当面敲定的工作才行啊。
第四天面试 上午:物流 公司在郊区,说下地铁,走15-20分钟,我TM走了40分钟,后来才知道走错一边^~^。是一个做传统物流的公司,实体是建材运输。技术经理感觉也是半吊子,没有问什么有技术含量的问题,让我说一下自己所擅长的技术,又聊了一些他们公司以业务为主的公司,我这种“技术人才”有什么看法,是不是觉得有点不合适(这是把我看成技术为突破的“淫才”了),又把Redis底层队列吹了一遍。公司是个中小公司,IT部门成立也比较久,整体架构采用是比SSH还老的技术,问他也没有说清楚,后端开发目前两个人,一个一年工作经验,一个安卓端转过来的,让我过来给他们做主心骨。 当时要的工资比较低,还是没根据当时“战场”的情况把握好。也是周五给答复。
下午:电商 公司具体做什么不记得,环境很不错,离地铁稍远,公司打给30-40人。面试官前面面了一个,我看到他要求薪资9k。聊的时候也没有什么特别的地方,也有几个底层我不知道,他也没有再仔细问,我大概把自己所负责的模块说完后,他也就没有问了,让我等通知。过了面试,周五发offer。
虽然只拿了3个offer,但都是最真实的经历和肺腑之言。希望能给长沙黑马的学弟学妹少许帮助。
总结: 1、面试最重要的就是心态、心态、心态。重要的事情说3遍。 2、不要惧怕面试,面试就是你复习的时候,边面试边总结边复习这是最好的复习方式,也是最快找到工作的捷径。 3、面试被打击了没关系,他又不是你那个谁谁谁,摔倒了,爬起来继续干,只要坚持面试坚持总结,后面就是步步offer。
最后附上上海热点面试技术点:
基础: 集合、线程、jvm、tomcat
web阶段: 很少,因为上海基本都是前后端分离的
数据库: 乐观锁和悲观锁、数据库优化、查询优化、索引
框架: spring的底层实现、IOC、AOP、常用注解
redis: 宕机、集群、持久化、key的过期时间、数据恢复等
MQ: 消息发送失败、接受失败、底层实现、还用过其他哪些MQ
秒杀功能: redis怎么保证库存不为负数、流程
dubbo、zookeeper底层实现
分布式事务、分布式锁
2018.04 JavaEE8期许同学
|