美文网首页
程序员20天,面试3家大厂,鬼知道我经历了什么

程序员20天,面试3家大厂,鬼知道我经历了什么

作者: Java老白 | 来源:发表于2022-03-29 15:46 被阅读0次

    不得不承认我之前的公司呆得真的非常舒服,领导非常器重,手里时不时还能接到价格公道的私活儿。之所以想走,一方面是因为心中对大厂和技术的执念,另一方面是因为现在已经到了给自己规划的时间,碰巧赶上互联网寒冬是没有办法的事,但是我仍然坚信真正牛逼的人是不会被寒冬所阻拦。

    但是最近的几波儿面试直接把我打到怀疑人生了,面试完后双目无神地望着天花板不知道该如何评价自己。是大厂真的飘了还是我确实拿不动刀了?

    这次作为loser再说说在求职前期准备过程中暴露出的问题,望大家引以为戒。

    1、尽量早早做好准备

    面试不应该是准备好了才去,而是时刻都准备好了。如果非要说从什么时候开始准备离职跳槽,我的建议是半年。别像我一样,面试了才开始看算法和数据结构。

    2、先找小公司面试几次进入状态,再投大公司一举拿下。

    我蠢到一开始就动用了我所有的人脉,投了bat及其他二线大厂所有的内推。算上字节跳动已经是我黄掉的第三个响当当大厂了,踩着大厂当垫脚石攒面试经,除了觉得自己蠢,我还觉得自己真特么牛逼。

    3、你的简历,就是复习大纲

    总有人拿网上找到的拿了bat offer的人提供的复习大纲复习,结果发现并没啥卵用。我这次字节的面试,他提出的所有的问题全部是基于我简历中的技能清单。

    我认为很多人但凡能做到简历中技能清单描述的样子,就已经算了不起了。如果简历中感觉无料可写?我推荐一个好办法:

    • 听说过名字,就写了解;

    • 跟着帖子写过demo,就写熟悉;

    • 项目当中用过,就写熟练掌握;

    • 项目当中经常用,就写精通;

    我就是这么写的,结果很显然,出来混,总是要还的,敢装B,就活该被人凌辱。

    4、警惕舒适区

    “如果程序员对职场感到迷茫,对眼下的舒适感到不安,我建议他出去面试,不见得要走,但是你要出去,听听市场对自己的评价。”

    这句话是在一个求职公众号里看到的,我觉得不光程序员,任何职场人都应该深以为然。我对职场虽不迷茫,但是面试一会儿就发现,我在毫无意识的情况下,在工作三年这个节点成长上已经被人甩下一大截,更要命的是对基础知识的掌握程度完全比不上应届毕业的实习生。

    这两天找到一份GitHub 上标星 120k的Java中高级核心进阶知识全面解析,感觉效果挺好的,免费分享给大家。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容,非常全面。

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

    (一). 基础

    1、Java 基本功

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

    • Java 语法

    • 基本数据类型

    • 方法(函数)

    [图片上传失败...(image-f70578-1648539952439)]

    2、Java 面向对象

    • 类和对象

    • 面向对象三大特征

    • 修饰符

    • 接口和抽象类

    • 其它重要知识点

    [图片上传失败...(image-c90e3e-1648539952439)]

    3、Java 核心技术

    • 集合

    • 异常

    • 多线程

    • 文件与 I\O 流

    [图片上传失败...(image-41242d-1648539952439)]

    (二). 并发

    1、并发容器

    • JDK 提供的并发容器总结

    • ConcurrentHashMap

    • CopyOnWriteArrayList

    • ConcurrentLinkedQueue

    • BlockingQueue

    • ConcurrentSkipListMap

    [图片上传失败...(image-c8dd3a-1648539952439)]

    2、线程池

    • 使用线程池的好处

    • Executor 框架

    • (重要)ThreadPoolExecutor 类简单介绍

    • (重要)ThreadPoolExecutor 使用示例

    • 几种常见的线程池详解

    • ScheduledThreadPoolExecutor 详解

    • 线程池大小确定

    [图片上传失败...(image-fba5b-1648539952439)]

    3、乐观锁与悲观锁

    • 何谓悲观锁与乐观锁

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

    • 乐观锁的缺点

    • CAS与synchronized的使用情景

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

    [图片上传失败...(image-f2007a-1648539952439)]

    (三). JVM

    1、Java内存区域

    • 概述

    • 运行时数据区域

    • HotSpot 虚拟对象探秘

    • 重点补充内容

    [图片上传失败...(image-9cc31-1648539952439)]

    2、JVM垃圾回收

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

    • 对象已经死亡?

    • 垃圾收集算法

    • 垃圾收集器

    [图片上传失败...(image-d254fc-1648539952439)]

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

    • JDK 命令行工具

    • JDK 可视化分析工具

    [图片上传失败...(image-3f7cd3-1648539952439)]

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

    [图片上传失败...(image-89ecf3-1648539952439)]

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

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

    相关文章

      网友评论

          本文标题:程序员20天,面试3家大厂,鬼知道我经历了什么

          本文链接:https://www.haomeiwen.com/subject/wvavjrtx.html