前几天和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里。
我了解了下他的面试过程,就一点,不管是阿里还是腾讯的面试,这个级别的程序员,都会考察项目管理能力,并且权重非常大。
其实现在不管面试什么岗位,前端也好,后端也罢,都必须考察管理,这关过了,基本上就没太大问题了。
他告诉我,那些大厂认为,只有项目中的每个人都具备足够的管理意识,才能保障工作不出现纰漏,达到效率效果的最大化。
但是细想想技术岗日常的工作场景,也合理:
产品经理天天不干正事,提的需求没头没脑,烦;
每周开不完的例会/对接会,一点效率都没有,烦;
同一个需求,要和好几个部门的人反反复复对接,烦;
意见不统一,想说又说不过人家,只能被动接受,烦!
工作中之所以会出现这些问题,其实大多是因为项目管理能力不足。
提到项目管理能力,不少人第一反应就是业务主管岗位。然而作为一名普通的程序员,其实也需要懂得项目管理。
据调查,大部分程序员工作三五年内,都能掌握所在岗位必须的知识、经验和技能。然而很多人接下来就会陷入困境,无法突破职场瓶颈,更别提加薪升职了。
所以大多数人都会选择技术专家路线,而拥有更强能力的人则会在这个局面下,拥有更多的竞争优势。如果你对自己的基础知识并不自信,我是建议再系统性的学习一下,为了帮助大家提高学习效率,我已经整理好了一套Java进阶学习笔记。
第一部分 Java
(一). 基础
1. Java 基本功
*
Java 入门(基础概念与常识)
*
Java 语法
*
基本数据类型
*
方法(函数)
2. Java 面向对象
*
类和对象
*
面向对象三大特征
*
修饰符
*
接口和抽象类
*
其它重要知识点
3. Java 核心技术
*
集合
*
异常
*
多线程
*
文件与 I\O 流
注:含答案 ! 篇幅有限,已整理到网盘 , 文末添加助理,免费获取。
(二). 并发
1. 并发容器
*
JDK 提供的并发容器总结
*
ConcurrentHashMap
*
CopyOnWriteArrayList
*
ConcurrentLinkedQueue
*
BlockingQueue
*
ConcurrentSkipListMap
2. 线程池
*
使用线程池的好处
*
Executor 框架
*
(重要)ThreadPoolExecutor 类简单介绍
*
(重要)ThreadPoolExecutor 使用示例
*
几种常见的线程池详解
*
ScheduledThreadPoolExecutor 详解
*
线程池大小确定
3. 乐观锁与悲观锁
*
何谓悲观锁与乐观锁
*
乐观锁常见的两种实现方式
*
乐观锁的缺点
*
CAS与synchronized的使用情景
(三). JVM
1. Java内存区域
*
概述
*
运行时数据区域
*
HotSpot 虚拟机对象探秘
*
重点补充内容
2. JVM垃圾回收
*
揭开 JVM 内存分配与回收的神秘面纱
*
对象已经死亡?
*
垃圾收集算法
*
垃圾收集器
3. JDK 监控和故障处理工具
*
JDK 命令行工具
*
JDK 可视化分析工具
注:含答案 ! 篇幅有限,已整理到网盘 , 文末添加助理,免费获取。
面试指南
(一). 程序员简历该怎么写
*
为什么说简历很重要?
*
下面这几点你必须知道
*
必须了解的两大法则
*
项目经历怎么写?
*
专业技能该怎么写?
*
排版注意事项
*
其他的一些小tips
(二). 如何准备面试
*
如何获取大厂面试机会?
*
面试前的准备
*
面试之后复盘
*
如何学习?学会各种框架有必要吗?
(三). Java学习路线和方法推荐
*
Java 基础
*
操作系统与计算机网络
*
数据结构与算法
*
前端知识
*
MySQL
*
常用工具
*
常用框架
*
多线程的简单使用
*
分布式
*
深入学习
*
微服务
*
总结
注:含答案 ! 篇幅有限,已整理到网盘 , 文末添加助理,免费获取。