前言

先说一下自己的个人情况,大专生,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个月我是怎么过来的吗?相关推荐

  1. 男朋友在武汉当程序员,月薪到手15k左右

    男朋友在武汉当程序员,月薪到手15k左右,不知道在武汉属于一个什么水平. 男朋友今年已经30岁了,不知道过几年能不能挺过35岁那个梗. 听说it行业,很多公司都不要35岁以上的程序员,相当于程序员也是 ...

  2. 程序员放弃月薪2W的工作,改行做销售,结果垫底,网友:瞎折腾

    在职场中,程序员工作属于高薪行业,月薪上万不是梦,不过程序员工作避免不了经常要加班敲代码,一旦有了家庭之后,很多人都想改行做其他的,下面我们一起来看一个真案例. 近日,有位程序员在职场论中分享了自己的 ...

  3. 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!

    推荐阅读:程序员如何预防大龄危机 我的一位大学同学,现在三十了,还单着,也是跟我一样从事编程工作,昨天跟我一起吃饭,他向我诉苦,说他在一个APP被一个女孩歧视,他在APP上跟一位女孩聊天时,他聊到他月 ...

  4. 《2019全国互联网行业程序员就业报告》出炉,程序员平均月薪为1.8W

    程序员求职面试(微信号:CoderJob)整理 数据来自:猎聘网 昨天,是一年一度的1024程序员节,节日当天猎聘网发布了<2019全国互联网行业程序员就业大数据报告>. 该报告针对程序员 ...

  5. 郑州PHP程序员的月薪工资有多少啊?

    最近我们八方教育在做一个调查,通过招聘之家的企业招聘数据得出了郑州地区,中原地区的PHP程序员平均月薪及工资水平以做参考. 首先需要说的是这是一个有前途的行业,可以参考我的文章学习PHP有前途和&qu ...

  6. 装修工人转行程序员,月薪过万

    根据2022年最新<中国统计年签-2022>显示,在各行业中,IT依旧是最赚钱的行业,2021年IT行业平均薪资达到17.75万元!正是由于互联网的高速发展,程序员诞生的速度赶不上企业的需 ...

  7. 北京程序员平均月薪超1.2万,又拖后腿了

    点击上面↑「爱开发」关注我们 每晚10点,分享软件开发资源.社交电商资源 今天是一年一度的"程序员节",据中新网一项报告显示,2019年1月到9月全国程序员企业需求同比增长8.49 ...

  8. 程序员平均月薪过万,想当程序员的话,大学学那些专业会更好呢?

    在互联网时代,程序员成为炙手可热的职业.虽然加班累成狗,也有可能面临英年早秃的局面,但是不得不说程序员的工资高于很多很多传统行业职位的工资. 据统计,应届程序员毕业生在一线城市平均月薪达到8k,工作1 ...

  9. 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁

    一提及程序员,很多人想到的都是"工资高""技术好"诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看 ...

  10. 佛系程序员的月薪五万指南

    程序员问大师-- 青年:大师,你看咪蒙的助理都月薪 5 万了,我也想月薪 5 万! 大师:很简单,我这里有一份佛系月薪 5 万指南,我看你骨骼清奇.脑门光亮,一看就是将要大富大贵之人,这份指南可以助你 ...

最新文章

  1. 第三届 Apache Flink 极客挑战赛暨 AAIG CUP 报名开始!
  2. D-query SPOJ - DQUERY(主席树求区间中不同的数的个数)
  3. 【模拟】交换(jzoj 1518)
  4. cad小插件文字刷_小懒人CAD插件管理工具
  5. 一个简单的PHP邮件列表管理器
  6. 双向链表中插入结点并输出
  7. 周志华-机器学习西瓜书-第三章习题3.3 编程实现对率回归
  8. 安卓设备安全测试框架DTF
  9. 【状压dp】【POJ2288】Islands and Bridges【Hamilton路】
  10. 用java做一个小游戏源代码_用java编写的小游戏源代码分析
  11. 01、Hive数据仓库——Hive SQL练习
  12. VMware安装deepin
  13. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  14. css+html工商银行小项目
  15. 数据库批量插入和存在的问题
  16. 欧比特“珠海一号”遥感微纳卫星星座02组卫星发射成功!
  17. 嵌入式c语言如何在堆区开辟空间
  18. h5活动是什么意思_h5是什么(H5和Html5是一个东西吗)
  19. 鼠标提示框(第一个JS特效)
  20. ALtera DE2开发板学习

热门文章

  1. Fedora下安装Nerolinux 4刻录软件
  2. Xweibo2.0nbsp;游客可以访问任何页面【…
  3. 计算机信息系统发生安全事故,网络安全事故报告制度
  4. echarts实现山东地图可放大缩小可下钻
  5. 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
  6. 自己动手写开源爬虫框架 Slit
  7. python numpy库下载_Numpy函数库下载与安装教程
  8. 计算机应用基础作业4第一次,《计算机应用基础》第一次作业题目、答案
  9. instagram下载_Instagram Raider可让您轻松下载Instagram图像和视频
  10. Unity 日志管理系统