程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?
前言
先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,放眼于今年的金三银四!
刚开始准备时,自己都蒙了,3年的CRUD让我的技术没有一丝的进步,提升的只有我的年龄...
没办法,我找到了我的导师,作为他的得力弟子,在他了解了我的情况后(几乎就是Java基础开始),直接甩给我一份学习笔记说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!”。
下面我们就来了解一下这份笔记有多厉害!(刚开始还以为导师在吹牛逼,结果学完直接给我导师给跪了...)
《Java中高级核心知识全面解析》这份文档总页数:524页。分为八个部分每个部分详细地讲解了核心知识点。
第一部分 扎实的Java基础 (Java基础+容器+并发+JVM)
第二部分 网络知识(计算机网络技术+HTTPS中的TLS)
第三部分 Linux
第四部分 数据结构与算法
第五部分 数据库(MySQL+Redis)
第六部分 系统设计(RestFul API+常用框架+认证授权+分布式+大型网站架构+微服务)
第七部分 必会工具(Git+Docker)
第八部分 面试指南(简历应该如何写+如何准备面试+我的学习方法)
由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图,如有需要获取文中提到的 “Java中高级核心知识全面解析” 的朋友关注公主号:JavaAC,即可获取
第一部分 Java
(一). 基础
1. Java 基本功
Java 入门(基础概念与常识)
Java 语法
基本数据类型
方法(函数)
2. Java 面向对象
类和对象
面向对象三大特征
修饰符
接口和抽象类
其它重要知识点
3. Java 核心技术
集合
异常
多线程
文件与 I\O 流
(二). 容器
1. ArrayList
ArrayList简介
ArrayList核心源码
ArrayList源码分析
ArrayList经典Demo
2. LinkedList
简介
内部结构分析
LinkedList源码分析
LinkedList类常用方法测试
3. HashMap
HashMap 简介
底层数据结构分析
HashMap源码分析
get方法
resize方法
HashMap常用方法测试
(三). 并发
1. 并发容器
JDK 提供的并发容器总结
ConcurrentHashMap
CopyOnWriteArrayList
ConcurrentLinkedQueue
BlockingQueue
ConcurrentSkipListMap
2. 线程池
使用线程池的好处
Executor 框架
(重要)ThreadPoolExecutor 类简单介绍
(重要)ThreadPoolExecutor 使用示例
几种常见的线程池详解
ScheduledThreadPoolExecutor 详解
线程池大小确定
3. 乐观锁与悲观锁
何谓悲观锁与乐观锁
乐观锁常见的两种实现方式
乐观锁的缺点
CAS与synchronized的使用情景
4. Atomic
Atomic 原子类介绍
基本类型原子类
数组类型原子类
引用类型原子类
对象的属性修改类型原子类
5. AQS
AQS 简单介绍
AQS 原理
Semaphore(信号量)-允许多个线程同时访问
CountDownLatch (倒计时器)
CyclicBarrier(循环栅栏)
ReentrantLock 和 ReentrantReadWriteLock
(四). JVM
1. Java内存区域
概述
运行时数据区域
HotSpot 虚拟机对象探秘
重点补充内容
2. JVM垃圾回收
揭开 JVM 内存分配与回收的神秘面纱
对象已经死亡?
垃圾收集算法
垃圾收集器
3. JDK 监控和故障处理工具
JDK 命令行工具
JDK 可视化分析工具
4. 类文件结构
概述
Class 文件结构总结
5. 类加载过程
类加载过程
卸载
6. 类加载器
回顾一下类加载过程
类加载器总结
双亲委派模型
自定义类加载器
二、网络
(一). 计算机网络知识
计算机概述
物理层
数据链路层
网络层
运输层
应用层
(二). HTTPS中的TLS
SSL 与 TLS
从网络协议的角度理解 HTTPS
从密码学的角度理解 HTTPS
RSA 简单示例
三、Linux
(一). 从认识操作系统开始
操作系统简介
操作系统简单分类
操作系统的内核
操作系统的用户态与内核态
(二). 初探Linux
Linux简介
Linux诞生简介
Linux的分类
(三) Linux文件系统概览
Linux文件系统简介
Inode
文件类型与目录结构
Linux目录树
(四) Linux基本命令
目录切换命令
目录的操作命令(增删改查)
文件的操作命令(增删改查)
压缩文件的操作命令
Linux的权限命令
Linux 用户管理
Linux系统用户组的管理
其他常用命令
四、数据结构与算法
(一). 数据结构(布隆过滤器)
什么是布隆过滤器?
布隆过滤器的原理介绍
布隆过滤器使用场景
通过 Java 编程手动实现布隆过滤器
利用Google开源的 Guava中自带的布隆过滤器
Redis 中的布隆过滤器
五、数据库
(一). MySQL
基本操作
数据库操作
表的操作
数据操作
字符集编码
数据类型(列类型)
列属性(列约束)
建表规范
SELECT
UNION
子查询
连接查询(join)
TRUNCATE
备份与还原
视图
事务(transaction)
锁表
触发器
SQL编程
存储过程
用户和权限管理
表维护
杂项
(二). Redis
5种基本数据结构
跳跃表
分布式锁深入探究
Redlock分布式锁
如何做可靠的分布式锁,Redlock真的可行么
神奇的HyperLoglog解决统计问题
亿级数据过滤和布隆过滤器
GeoHash查找附近的人
持久化
发布订阅与Stream
[集群]入门实践教程
Redis数据类型、编码、底层数据结构
六、系统设计
(一). RestFul API
重要概念
REST 接口规范
HATEOAS
(二). 常用框架
Spring常见问题
Spring常用注解
Spring事务
Spring IOC和 AOP详解
Spring中 Bean 的作用域与生命周期
SpringMVC 工作原理详解
Spring中都用到了那些设计模式?
(三). 认证授权(JWT、SSO)
JWT 身份认证优缺点分析以及常见问题解决方案
SSO 单点登录
(四). 分布式
分布式相关概念入门
Dubbo
消息队列其实很简单
RabbitMQ
RocketMQ
Kafka
API网关
分布式ID
限流的算法有哪些?
Zookeeper
(五). 大型网站架构
如何设计一个高可用系统?要考虑哪些地方?
(六). 微服务
Spring Cloud
七、必会工具
(一). Git
版本控制
认识 Git
Git 使用快速入门
(二). Docker
认识容器
再来谈谈 Docker 的一些概念
容器 VS 虚拟机
Docker 基本概念
常见命令
Build Ship and Run
简单了解一下 Docker 底层原理
总结
八、面试指南
(一). 程序员简历该怎么写
为什么说简历很重要?
下面这几点你必须知道
必须了解的两大法则
项目经历怎么写?
专业技能该怎么写?
排版注意事项
其他的一些小tips
(二). 如何准备面试
如何获取大厂面试机会?
面试前的准备
面试之后复盘
如何学习?学会各种框架有必要吗?
(三). Java学习路线和方法推荐
Java 基础
操作系统与计算机网络
数据结构与算法
前端知识
MySQL
常用工具
常用框架
多线程的简单使用
分布式
深入学习
微服务
总结
写在最后
这份笔记上述的知识点我甚至都没有完全吃透,只掌握了80%,就能够完成大幅度的涨薪,虽然我在学习的过程中放弃了我所有的休息时间,甚至上班的时候都在摸鱼搞学习(长时间坐着没有运动,甚至得了痔疮...),但是我觉得是值得的,我牺牲了3个月时间,收获的不只是一个月接近9k的涨薪,还有一个努力学习,积极向上的心态!
金三银四已过半,是否还有很多小伙伴和之前的我一样,安于现状,温水煮青蛙,迟迟不肯做出改变,一直在一家公司做着CRUD,等到想要做出一些改变的时候缺发现自己的时间都被CRUD给占满了。工作几年增加的只有自己的年龄,技术一直停留在加入公司的那一天,甚至是有些许的退步。
不敢提涨薪,也没有资格提涨薪。比你年轻的人技术比你更好,最后只有一条路留给你:被裁!
希望大家能够时刻保持一颗积极向上的心,我始终相信一件事:机会永远是留给有准备的人。
程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?相关推荐
- 男朋友在武汉当程序员,月薪到手15k左右
男朋友在武汉当程序员,月薪到手15k左右,不知道在武汉属于一个什么水平. 男朋友今年已经30岁了,不知道过几年能不能挺过35岁那个梗. 听说it行业,很多公司都不要35岁以上的程序员,相当于程序员也是 ...
- 程序员放弃月薪2W的工作,改行做销售,结果垫底,网友:瞎折腾
在职场中,程序员工作属于高薪行业,月薪上万不是梦,不过程序员工作避免不了经常要加班敲代码,一旦有了家庭之后,很多人都想改行做其他的,下面我们一起来看一个真案例. 近日,有位程序员在职场论中分享了自己的 ...
- 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!
推荐阅读:程序员如何预防大龄危机 我的一位大学同学,现在三十了,还单着,也是跟我一样从事编程工作,昨天跟我一起吃饭,他向我诉苦,说他在一个APP被一个女孩歧视,他在APP上跟一位女孩聊天时,他聊到他月 ...
- 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W
程序员求职面试(微信号:CoderJob)整理 数据来自:猎聘网 昨天,是一年一度的1024程序员节,节日当天猎聘网发布了<2019全国互联网行业程序员就业大数据报告>. 该报告针对程序员 ...
- 郑州PHP程序员的月薪工资有多少啊?
最近我们八方教育在做一个调查,通过招聘之家的企业招聘数据得出了郑州地区,中原地区的PHP程序员平均月薪及工资水平以做参考. 首先需要说的是这是一个有前途的行业,可以参考我的文章学习PHP有前途和&qu ...
- 装修工人转行程序员,月薪过万
根据2022年最新<中国统计年签-2022>显示,在各行业中,IT依旧是最赚钱的行业,2021年IT行业平均薪资达到17.75万元!正是由于互联网的高速发展,程序员诞生的速度赶不上企业的需 ...
- 北京程序员平均月薪超1.2万,又拖后腿了
点击上面↑「爱开发」关注我们 每晚10点,分享软件开发资源.社交电商资源 今天是一年一度的"程序员节",据中新网一项报告显示,2019年1月到9月全国程序员企业需求同比增长8.49 ...
- 程序员平均月薪过万,想当程序员的话,大学学那些专业会更好呢?
在互联网时代,程序员成为炙手可热的职业.虽然加班累成狗,也有可能面临英年早秃的局面,但是不得不说程序员的工资高于很多很多传统行业职位的工资. 据统计,应届程序员毕业生在一线城市平均月薪达到8k,工作1 ...
- 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁
一提及程序员,很多人想到的都是"工资高""技术好"诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看 ...
- 佛系程序员的月薪五万指南
程序员问大师-- 青年:大师,你看咪蒙的助理都月薪 5 万了,我也想月薪 5 万! 大师:很简单,我这里有一份佛系月薪 5 万指南,我看你骨骼清奇.脑门光亮,一看就是将要大富大贵之人,这份指南可以助你 ...
最新文章
- 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 报名开始!
- D-query SPOJ - DQUERY(主席树求区间中不同的数的个数)
- 【模拟】交换(jzoj 1518)
- cad小插件文字刷_小懒人CAD插件管理工具
- 一个简单的PHP邮件列表管理器
- 双向链表中插入结点并输出
- 周志华-机器学习西瓜书-第三章习题3.3 编程实现对率回归
- 安卓设备安全测试框架DTF
- 【状压dp】【POJ2288】Islands and Bridges【Hamilton路】
- 用java做一个小游戏源代码_用java编写的小游戏源代码分析
- 01、Hive数据仓库——Hive SQL练习
- VMware安装deepin
- dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
- css+html工商银行小项目
- 数据库批量插入和存在的问题
- 欧比特“珠海一号”遥感微纳卫星星座02组卫星发射成功!
- 嵌入式c语言如何在堆区开辟空间
- h5活动是什么意思_h5是什么(H5和Html5是一个东西吗)
- 鼠标提示框(第一个JS特效)
- ALtera DE2开发板学习
热门文章
- Fedora下安装Nerolinux 4刻录软件
- Xweibo2.0nbsp;游客可以访问任何页面【…
- 计算机信息系统发生安全事故,网络安全事故报告制度
- echarts实现山东地图可放大缩小可下钻
- 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
- 自己动手写开源爬虫框架 Slit
- python numpy库下载_Numpy函数库下载与安装教程
- 计算机应用基础作业4第一次,《计算机应用基础》第一次作业题目、答案
- instagram下载_Instagram Raider可让您轻松下载Instagram图像和视频
- Unity 日志管理系统