干了5年外包程序员上岸了,说说面试经历

时间真快,从开始提离职到现在正式入职新公司已经过去了2个月了,写这篇文章是为了做个纪念,也是想能够为后面跟我经验相识的同学做个参考。我这边是从大学毕业开始就一直在一家公司上班,当然这个公司是一个外包公司,但是当时自己大菜,对行业的认知也很局限,有一家公司要我,我这边已经很满足了。

9月初开始提离职,当时这边提离职是有个offer,虽然这个offer也是个外包,但是钱比现在多很多啊,所以这边是为钱编码。这边面试的时候面过感觉比较正规的公司有欢聚集团,顺丰,平安,oppo,然就30几人,我这边面试都是后就是一些创业型公司,比如涂鸦智能,后面也有一些国企,然后就是很多的外包,比如法本,华腾,中科软,点赞等。还有就是一些很小的公司,公司规模java后端岗位。面试的试题我就不详细一一列举了,因为面试的东西其实就是那么多,框架,基本问的都是spring,mabits这种,然后就是中间件,还有就是数据库,传统关系型数据库,还有redis,然后就是问一一些微服务,分布式的经验,接着就是问你一些java方面的比如jvm,后面就是问一些数据结构,还有一些算法等东西,基本上面就是这些东西,可能还会问一些dubbo,分布式这些。

面试的时候我理解首先不要害怕,不要抗拒,得把他当作是一个学习的过程,是一个查缺补漏的过程,然后做了外包也是没有啥关系,并不会影响你的面试结果,影响你自己的面试结果的是你的技术能力和表达能力。比如面试的时候一般都会有个自我介绍,这个好好准备一下并不难,说出来的时候顺畅也并不难,但是有些人就是说的结结巴巴。面试的时候气场真的很重要,不要把自己放的很低,不要紧张,其实说不定面试官比你还紧张呢。

我这边说一下我的情况,我这边经过好不容易的面试进了一家公司,然后这个公司说他们不是外包公司,结果进去一看就是一个外包公司,所以一些hr的话真的不可信,一定要好好的调查一下,不然的话很容易被坑。

面试的时候气势一定要强,但是也不是说要你目中无人,而是把自己看的比较重要这种概念。

面试前做的准备工作还是比较充分的,我们圈子里的好大哥们也是非常乐于助人,听说我要跳槽就发了份面经给我,看完之后收货还是挺大的。

下面展示部分截图,点击此处可免费下载资料PDF文档

(一). 基础

1、Java 基本功

  • Java 入门(基础概念与常识)

  • Java 语法

  • 基本数据类型

  • 方法(函数)

[图片上传失败...(image-2ebd7d-1648541134683)]

2、Java 面向对象

  • 类和对象

  • 面向对象三大特征

  • 修饰符

  • 接口和抽象类

  • 其它重要知识点

[图片上传失败...(image-542146-1648541134683)]

3、Java 核心技术

  • 集合

  • 异常

  • 多线程

  • 文件与 I\O 流

[图片上传失败...(image-d291a2-1648541134683)]

(二). 并发

1、并发容器

  • JDK 提供的并发容器总结

  • ConcurrentHashMap

  • CopyOnWriteArrayList

  • ConcurrentLinkedQueue

  • BlockingQueue

  • ConcurrentSkipListMap

[图片上传失败...(image-c8ea66-1648541134683)]

2、线程池

  • 使用线程池的好处

  • Executor 框架

  • (重要)ThreadPoolExecutor 类简单介绍

  • (重要)ThreadPoolExecutor 使用示例

  • 几种常见的线程池详解

  • ScheduledThreadPoolExecutor 详解

  • 线程池大小确定

[图片上传失败...(image-6879a4-1648541134683)]

3、乐观锁与悲观锁

  • 何谓悲观锁与乐观锁

  • 乐观锁是常见的两种实现方式

  • 乐观锁的缺点

  • CAS与synchronized的使用情景

下面展示部分截图,点击此处可免费下载资料PDF文档

[图片上传失败...(image-ccf916-1648541134682)]

(三). JVM

1、Java内存区域

  • 概述

  • 运行时数据区域

  • HotSpot 虚拟对象探秘

  • 重点补充内容

[图片上传失败...(image-b5e6d4-1648541134682)]

2、JVM垃圾回收

  • 揭开 JVM 内存分配与回收的神秘面纱

  • 对象已经死亡?

  • 垃圾收集算法

  • 垃圾收集器

[图片上传失败...(image-533292-1648541134682)]

3、JDK 监控和故障处理工具

  • JDK 命令行工具

  • JDK 可视化分析工具

[图片上传失败...(image-9bdf7d-1648541134682)]

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

[图片上传失败...(image-83710f-1648541134682)]

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望能帮助到你。

点击此处可免费下载资料PDF文档

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容