谈谈找实习的经历和感想吧(以及Leetcode刷题组队啊)
文末有”Leetcode刷题+秋招准备“组队的计划
三月份放弃考研,当初也怪自己没有坚定想法,想着先尝试考研试试,其次是导师和家人也是这么催的,看了几月书想了很久感觉自己还是不适合读研吧,遂放弃。不过这样一下来也就错过了春招最好的时机,当时想着没什么,毕竟自己在校期间也参加过几个项目,好好准备下offer啥的不是手到擒来,现在回想一下真是可笑啊。
三月初开始复习,计划是java、大数据这一块,磨磨蹭蹭看了《java核心卷一》、《计算机网络自顶向下方法》以及粗略看了下《深入理解java虚拟机》、《java并发编程的艺术》、《操作系统概念》,也参考地找了一些博客看看。三月底四月初打算开始投一些公司试试水,投递的有:腾讯、快手、招商信用卡、斗鱼、旷视科技、百度、bilibil、IBM、美团、360、广联达。自己也是菜,准备的也晚,像美团和360笔试就挂了。
旷世因为时间冲突,面试地点太远,拒了。
快手算得上是找工作的第一次面试了,不得不说效率高,面试感觉良好。而且是4.1愚人节当天约的面试,面试官也很和蔼,循循善诱的,不过自己没有好好准备算法,最后二面挂在算法上。
腾讯二面挂,好像是微信支付相关部门吧,全程聊C++,我是java,无感。
百度我投的太晚了,好像当时也没什么hc了,3面挂。百度面试感觉是不错的,也发现了自己很多问题。后来度小满又发了笔试邀请,听说也没啥hc了,就拒绝了。
斗鱼一般般,不过因为实习时间拒了offer
招商信用卡两面,感觉面试一般般,也没考察什么很深的东西,可能是因为国企指标的关系吧。不过在等offer的期间还是很焦虑的,说一周出结果,本以为凉了准备秋招,但4.30号又发了offer。
广联达面试感觉一点都不好,因为当时在等offer call吧,心情焦虑的,面试问的问题都是很入门的那种,感觉面试官就不是很专业,外加这家公司是做建筑的,后来就没面了。
bilibili、IBM投了之后没有一点消息,也不管了。
面了这么几家吧,感觉有些知识点经常会问到,列在这里:
-
Java相关
- 集合。一般就是ArrayList、vector、LinkedList区别,一定会问到HashMap、ConcurrentHashMap(如何实现线程安全的HashMap等)。有时也会问到TreeMap、Set这些
-
多线程
- volatile语义(内存可见性、禁止指令重排)
- Synchronized、ReentrantLock背后的原理一定要了解
- 结合项目说说线程池,具体是讲解那几个参数的意思。还有就是Executors下几个线程池方法用法好区别
- 像这里还会问的CAS(会存在三个问题,像ABA、cpu开销、单一变量)、原子类、AQS
-
JVM
- 了解类加载的七个过程
- JVM运行时内存区域划分,一般由多线程问题引出来
-
JVM堆内存分布,垃圾回收,垃圾收集器(CMS、G1)
- 深入的问jvm参数设置、调优、OOM问题诊断
- 设计模式
- 基础知识
-
数据库
- InnoDB和MyISAM区别
- 索引用法,分类,聚集索引与非聚集索引,回表和覆盖索引
- sql的执行计划,像mysql中explain可以查看,要知道查看哪些变量
- 事务和事务实现(undo log、redo log、隔离级别、锁和并发)
-
计网
- 大概率会问UDP、TCP区别,三次握手四次挥手、拥塞控制
- 浏览器输入一个网址后回车会发生什么,这个能讲很多,深挖很多
-
操作系统
- 进程管理、CPU调度、死锁
- 内存管理,虚拟内存,搞不好还会让你手写一个LRU算法
- Linux命令和shell脚本
-
大数据这一块是根据你的简历问的
- MapReduce过程一定要了解,以及Spark上MR的不同
- 分布式的思想一定要知道
除了这些,像中间件、分布式CAP理论、分布式一致性算法等等都要了解一下
感觉自己的劣势主要概括就以下几点:
- 准备太晚,我身边有些年后就开始找实习了,当时问的问题也很简单,毕竟hc多啊
- 算法没怎么准备,面试过程中往往会耗死在这上面,打算现在开始刷Leetcode
- 4月中旬0offer,心慌了,以为大数据这一块是不是不愿意招本科生,所以盲目投了好多后台开发,可是自己也没有后台开发经验
- 知识点经常性会忘记
说下接下来的打算吧:
- 想找人组队刷刷Leetcode(有愿意一起的小伙伴可以下方留言啊,人数足够的话可以建个群聚一聚啊,当然人太多也不好,十几个小伙伴最佳吧),其次我准备阶段看了很多杂七杂八的文章,也写了很多文章,收集在这两项目里了——Coding-Now和***形式的Interview-Summary,想着建个群大家一起分享好的文章,一起准备秋招啥的
- 针对JVM、多线程、设计模式深入了解下去
- 学一下Kafka、Zookeeper
- 七月前想写一个大数据项目,然后七月去实习(带薪准备秋招)