大家好,我是王有志。又是好久不见,不过这次没有休假,而是搞了个“大”工程,花了点时间自学Python,然后写了“玩具爬虫”,爬某准网的面经数据,为来年的“春暖花开”做准备。今天作为开篇,还是和大家随便聊聊:我为什么想换工作?做了哪些准备工作?Java面试到底问啥?最后,会和大家分享这个“玩具爬虫”,当然因为是半路出家,我写的Python很不Pythonic,大家简单的参考就好了。我为什么想换工作?今年是我在这家公司的第三个年头了,不过最近我打算出去看一看了。这家公司不好吗?965,很少加班;中等薪资水平,对得起工时了;小福利还算不错,该有的都有,还会不定时的发一些购物卡;工作也很稳定,如果不犯错的话,我应该可以在这退休。听起来是“梦中情司”了,那我为什么还要换工作?第一,保险这类业务导向的公司,谁是公司的“爸爸”?业务部门!因此,许多“奇思妙想”的需求会让你很心累,有时候你甚至需要解释“为什么APP的主题不能跟随手机壳改变”这种问题。第二,传统行业的“低并发”看不到太多技术层面的挑战,虽然leader已经努力的拥抱“新技术”了,但始终是畏手畏脚,可以理解他的顾虑,所以想去看看外面的世界。第三,个人规划的原因,我并不打算留在北京,或许是留不下来。我想回去,因此需要一段“叫得上名字”的互联网公司的工作经历为我背书,仅仅是保险行业内的名气并不会让我有太多议价权。第四,还有比跳槽涨薪更快的方式吗?做了哪些准备工作?相信很多长期不挪窝的小伙伴,看到别人跳槽涨薪内心都蠢蠢欲动,可是想到要面试,又不知道要准备哪些内容,于是在“挣扎”中慢慢的浪费着时间。其实我也是这样的,在自己的舒适圈内过得很安逸,想了很多次的跳槽,可总感觉自己没准备好。想想之前的三次面试都是“裸面”,每次结果都不是很理想,所以这一次,我要充分的准备,力求让我即便在“寒冬”也能得到不错的结果。那么这次我都做了哪些准备?首先是回顾了下数据结构与算法的知识,也就是《和王有志一起学习数据结构与算法》的内容,只不过最近为了学习Python,暂时中断了。接着是自学了Python,系统的学习了语法,因为有Java的基础,这部分学起来其实很快,只不过要一边工作一边学习,大概花了一周左右。然后找了一个简单的爬虫,抄抄改改的花了2天时间完成某准网的“玩具爬虫”,虽然有点坎坷,也算是满足了需求。第四步就是数据分析了,花了一点时间过滤掉无效信息,然后花了一顿小吊梨汤,找了朋友帮忙写了关键词统计和分析的程序,因为用了他们的二方库,程序就不放上来了。Java面试到底问啥?这次总共爬取了30家公司的面经,原始数据约4000条,从中选取了近两年(2021年开始)的社招面经数据约400条数据,我就从这400条数据进行“小”数据分析。数据统计说明下统计方法,程序统计关键词出现的频率,然后针对程序无法识别的内容进行人工统计,因此有些关键词出现的次数会大于400的。我将面经中出现的问题分为9大类:Java核心编程:Java基础,集合框架,并发编程,Java虚拟机等;计算机基础:数据结构与算法,计算机网络,操作系统等;软件工程:设计模式,系统设计等;应用框架:Spring,Spring