外包离职,历时学习416天,成功上岸百度,分享成长过程~

Posted Java_Pluto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外包离职,历时学习416天,成功上岸百度,分享成长过程~相关的知识,希望对你有一定的参考价值。

前言:

没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。

2020年7月,我有幸成为了百度的一名Java后端开发,正如标题所说,我从外包辞职了,10000小时后,走进百度拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。

下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享

百度Java工程师面试经历还原

1.百度4面面试题

因为我个人有复盘的习惯,所以在面试百度时,基本是做到了每一轮结束就把面试题给总结出来,当然总结出来的可能跟实际情况有细微出入,但相差不大,基本上是我记忆里的极限。

Java基础部分

  • 重载和重写的区别
  • 接口和抽象类的区别
  • HashMap和HashTable有什么区别?其底层实现是什么?
  • 什么是字节码?采用字节码的好处是什么?
  • Java中的异常体系
  • GC如何判断对象可以被回收
  • ==和equals比较
  • List和Set的区别
  • ConcurrentHashMap原理,jdk7和jdk8版本的区别
  • 为什么局部内部类和匿名内部类只能访问局部final变量?
  • String、StringBuffer、StringBuilder

线程、并发相关

  • 线程的生命周期?线程有几种状态
  • GC如何判断对象可以被回收
  • sleep()、wait()、join()、yield()的区别
  • 对线程安全的理解
  • Thread、Runable的区别
  • 对守护线程的理解
  • ThreadLocal的原理和使用场景
  • ThreadLocal内存泄露原因,如何避免
  • 并发的三大特性
  • 为什么用线程池?解释下线程池参数?
  • 线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?

Spring

  • 如何实现一个IOC容器
  • 谈谈你对IOC的理解
  • BeanFactory和ApplicationContext有什么区别?
  • 描述一下Spring Bean的生命周期?
  • Spring框架中的单例Bean是线程安全的么?
  • 解释下Spring支持的几种bean的作用域。
  • Spring 框架中都用到了哪些设计模式?
  • Spring事务的实现方式和原理以及隔离级别?
  • 什么是bean的自动装配,有哪些方式?
  • Spring事务什么时候会失效?

Spring MVC、Spring boot

  • Spring Boot、Spring MVC 和 Spring 有什么区别
  • SpringMVC 工作流程
  • Spring MVC的主要组件?
  • Spring Boot 自动配置原理?
  • 什么是嵌入式服务器?为什么要使用嵌入式服务器?
  • 如何理解 Spring Boot 中的 Starter
  • 什么是嵌入式服务器?为什么要使用嵌入式服务器?

Mybatis

  • mybatis的优缺点
  • MyBatis 与Hibernate 有哪些不同?
  • #{}和${}的区别是什么?
  • mysql聚簇和非聚簇索引的区别
  • 简述 Mybatis 的插件运行原理,如何编写一个插件。

Mysql

  • mysql索引的数据结构,各自优劣
  • 索引设计的原则?
  • 什么是最左前缀原则?什么是最左匹配原则
  • 锁的类型有哪些
  • 事务的基本特性和隔离级别
  • InnoDB存储引擎的锁的算法
  • 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?
  • ACID靠什么保证的?
  • 分表后非sharding_key的查询怎么处理,分表后的排序?
  • 什么是MVCC
  • mysql主从同步原理
  • 简述mysql中索引类型及对数据库的性能的影响

其他:(HR和Leader都问了一些开发性问题)

  • 你认为遇到过最大的挫折是什么?怎么解决的?
  • 职业规划
  • 对百度的认识
  • 你认为百度是一家年轻的公司吗?年轻是核心竞争力吗?
  • 你有没有崇拜的人
  • 不考虑公司地理因素,最想要去哪个城市工作?
  • 平时的兴趣爱好?
  • 喜欢写博客吗?看什么书?

刷题:BAT一线大厂面试试题

刷题:专题面试题

下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享,加Java进阶交流群:714827309

百度面试总结(心得和小建议)

百度对算法真的非常重要,提前刷题真的很有必要,不然基本上没戏,运气好的说不定还能被问到原题,当然你是算法大神,就不需要浪费时间在这上面了。

基本上每轮都有算法题,1~3道左右,难度不一,一般根据当次面试情况来的,会考虑的面试者的表现,但也不会太为难你。

拿到算法题时,不要立即作答,可以先和面试官聊一下自己的思路。

B:我为什么想要去百度?(百度的优势)

①福利待遇

我不是hr,也不是给百度打广告,这里真的要提一下百度的福利待遇绝对是一线厂子里数一数二的。加上我是外包出身,这种待遇给我造成的落差感就更明显,让我觉得能够进百度工作算是我最大的幸运了。

②巨大的知识库

百度对于我来说,算是一个巨大的知识库,之所以这么说,从面试的流程及细节,到后来我入职之后工作上面的安排,都让我有不一样的触动。从这几方面,我们都能够感受到公司对于员工的职业规划非常重视,你的主管和导师都会主动去找你沟通这方面的,这对比我之前的外包,是截然不同的地方。而在这个交流过程中,我获得到的,不是一星半点。

最让我佩服的是,百度有统一的入口可以导航到海量的指南和知识沉淀,甚至是其他各个产品线整理的技术和业务文档等等。

③我看到了认同

来到百度,我看到了认同,收获了归属感。百度虽然年轻,但在做事上有共同一致的目标,它不是条条框框的束缚,它是一种精神食粮,实质是一种价值认同。恰好,拥有同一种价值认同的人走到了一起。

④虽辛苦,但不感觉累

百度是一家非常年轻化的公司,对于一线的互联网公司来说,996是常态,百度也脱离不开“加班”二字。但是给我最大不同的感受是,忙碌且生机勃勃。在这工作一段时间了,我也算是跟上了这里的节奏,虽然辛苦,但我却一点也不感觉累,因为在充实的工作环境中,我是有所收获的,在公司野蛮生长的同时,我个人也得到了快速的成长。

另外,别以为一线大厂的“打工人”只会死工作,百度人最大的特点就是年轻,他们同样会玩,每个人都有自己的爱好,骑行、狼人杀、健身、摄影、瑜伽等等,这与我之前对大厂人的印象显然不同,我也一点一点在慢慢被影响着。

⑤反思:关注工作效率

以前觉得自己的工作效率和时间管理做得还不错,至少能拿出时间做一点大家想做却没有做的事情,但现在才发现这也许只是错觉,你总做容易的事情,当然不会感觉到时间的压力,即便是项目进度比较紧的时候,加加班,搞搞996似乎也就那么回事。我们通常都会愿意延长时间,而不是考虑如何提高效率,在同样的时间内完成更多的工作,当然也有很多不言自明的客观原因。

来百度后,我才从身边同事的工作细节中看到了什么才是“效率”。

C:外包教了我什么?

很多人认为在外包学不到什么东西,但我却不这么认为,无论你身处什么环境,造成什么样结果的人都是你自己。所以,在外包工作的这些年,我并不是单一的机械化敲代码,在这个过程中,我会主动地去复盘,去总结,去学习,而慢慢积累的工作方式才铸就了我今天的“质变”。

在外包中,我积累到了什么?

  • 代码效率;
  • 各种项目和业务的理解;
  • 熟练使用增删改查。

在外包中,我复盘了什么?做了哪些总结?

需要文章中提到的面试题、笔记、电子书、学习视频,可以加Q:3435538127 即可免费获取下载方式哦。

Java程序员大厂冲刺指南面经篇

Java虚拟机面试题
1000道互联网Java工程师面试题

下一个3年如何规划?

1.确定发展方向

程序员生涯大致分为五个阶段:

第一阶段:2-3年,初级程序员

第二阶段:3-5年,中级程序员

第三阶段:4-7年,高级程序员

第四阶段:5-8年,互联网架构师,大数据工程师

第五阶段:8年+,技术总监,技术主管,首席架构师

目前,我处于第二阶段,有一定的工作经验,可以独立做一些项目,也有自己的代码习惯,甚至在团队中我也可以担任重要的角色。而日后的1-2年内,我肯定是要往三阶段过渡,甚至是四阶段过渡。

2.确定学习路线

3.学习方法

我个人的学习方法很简单,利用碎片时间进行系统性的学习。关于学习方法,我个人喜欢阅读书籍文档结合视频的方式,对于这些我自己个人也有一些整理。

视频学习

最后:

我想,可能还有很多人在今年刚过去的金三银四春招中保持着观望的形势,害怕自己的能力不够,或者是安于现状,觉得目前拿着几千的月薪觉得能够接受,那么你就要注意了,这是非常危险的!

我们身为技术人员,最怕的就是安于现状,一直在原地踏步,那么你可能在30岁就会迎来自己的职业危机,因为你工作这么久提升的只有自己的年龄,技术还是万年不变!

我知道,对于一些学历没有优势的人来说,外包是别无选择,但是未来的路究竟要怎么走,取决你的步子迈多开。每个人都有自己的选择,如果你喜欢稳定,那按部就班适合你,但你有想法,不甘平庸,那就别让外包埋没了你。

如果你想在未来能够自我突破,圆梦大厂,那或许以上这份学习资料,你需要阅读阅读,希望能够对你的职业发展有所帮助。

最后,希望未来的我发展顺利,早日拿下p7!同样,也祝愿你实现自己的人生理想,愿我们都越来越好,共勉!

获取方式: 只需你**点赞+关注**后,Java进阶交流群:714827309 哦-!


获取方式: 只需你点赞+关注后,Java进阶交流群:714827309 进群拿资料哦-!

以上是关于外包离职,历时学习416天,成功上岸百度,分享成长过程~的主要内容,如果未能解决你的问题,请参考以下文章

从外包踏进字节跳动那一刻,我泪目了,鬼知道我这416天经历了些什么?

双非本科破局百度暑期offer,上岸率50%,实力运气?(附面经)

2021年还剩7天,我从外包公司离职了,提升的只有年龄...

上岸16K,薪资翻倍,在华为外包做测试是一种什么样的体验····

零基础自学python?大专生靠转行Python成功拿13k上岸经验分享(学习+面试)

刷完这份 JAVA 面试题,成功逆袭上岸