vlambda博客
学习文章列表

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15


位29岁转行做Java的朋友,原来是铁饭碗,实在挣的太少了,家庭的负担逼得他不得不选择转行,花了几个月的时间在网上找到的视频学习资料,再加上自学一份1283页的学习笔记成功拿到了28K+15的薪资,虽然人还不在大厂,但是他坚信只要坚持学习下去一定可以拿到大厂的Offer,今天就把这份学习笔记分享出来,成功开源!


这份笔记从Java基础、JVM、多线程与高并发、Spring全家桶、微服务、数据库、设计模式、数据结构与算法、负载均衡、分布式、Netty、RPC、网络底层知识、ZK、消息中间件、大数据(Hadoop Spark等)等等,几乎涵盖了Java全栈的知识点以及内容!

JVM

JVM是可运行Java代码的假想计算机,包括-套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。

线程、JVM内存区域、JVM运行时内存、垃圾回收与算法、JAVA四种引用类型、GC分代收集算法VS分区收集算法、GC垃圾收集器、JAVA IO/NIO、JVM类加裁机制

JAVA集合+多线程、高并发

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

接口继承关系和实现、List、Set、Map、JAVA并发知识库、JAVA线程实现/创建方式、4种线程池、线程生命周期(状态)、终止线程4种方式、sleep与wait区别、start与run区别、JAVA后台线程、JAVA锁、线程基本方法、线程上下文切换、同步锁与死锁、线程池原理、JAVA阻塞队列原理、CyclicBarrier. CountDownL atch. Semaphore的用法、volatile关键字的作用(变量可见性、禁止重排序)、如何在两个线程之间共享数据、ThreadLocal作用(线程本地存储)、synchronized和ReentrantLock的区别、ConcurrentHashMap并发、Java中用到的线程调度、进程调度算法、什么是CAS (比较并交换-乐观锁机制锁自旋)、什么是AQS (抽象的队列同步器)

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

JAVA基础

JAVA异常分类及处理、JAVA反射、JAVA注解、JAVA内部类、JAVA泛型、JAVA序列化(创建可复用的Java对象)、JAVA复制

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

Spring原理

Spring特点、Spring核心组件、Spring常用模块、Spring主要包、Spring常用注解、Spring第三方结合、Spring IOC原理、Spring APO原理、Spring MVC原理、Spring Boot原理、JPA原理、Mybatis缓存、Tomcat架构

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

微服务

服务注册发现、API网关、配置中心、事件调度(kafka)、服务跟踪(starter-sleuth)、服务熔断(Hystrix)、API管理

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

Netty与RPC

Netty原理、Netty高性能、Netty RPC实现、RMI实现方式、Protoclol Buffer、Thrift

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

网络

网络7层架构、TCP/IP原理、TCP三次握手/四次挥手、HTTP原理、CDN原理

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

日志、Zookeeper

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

需要免费这份从入门到年薪近百万的学习笔记的朋友,麻烦帮忙关注,后台回复即可免费获取

Kafka、RabbitMQ

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

Hbase

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

Cassandra

概念、数据模型、Cassandra一致Hash和虚拟节点、Gossip协议、数据复制、数据写请求和协调者、数据读请求和后台修复、数据存储(CommitLog. MemTable、SSTable)、二级索引(对要索引的value摘要,生成RowKey)、数据读写

设计模式

设计原则、厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

负载均衡

负载均衡

四层负载均衡vs七层负载均衡、负载均衡算法/策略、LVS、Keepalive、Nginx反向代理负裁均衡、HAProxy

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

数据库

存储引擎、索引、数据库三范式、数据库是事务、存储过程(特定功能的SQL语句集)、触发器(一段能自动执行的程序)、数据库并发策略、数据库锁、基于Redis分布式锁、分区分表、两阶段提交协议、三阶段提交协议、柔性事务、CAP

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

一致性算法

Paxos、Zab、Raft、NWR 、Gossip、一致性Hash

JAVA算法

二分查找、冒泡排序算法、插入排序算法、快速排序算法、希尔排序算法、归并排序算法、桶排序算法、基数排序算法、剪枝算法、回溯算法、最短路径算法、最大子数组算法、最长公共子序算法、最小生成树算法

数据结构

栈(stack)、队列(queue)、链表(Link)、散列表(Hash Table)、排序二叉树红黑树、B-TREE位图

加密算法

AES、RSA、CRC、MD5

分布式缓存

缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级

29岁转行Java啃完1283页笔记后,第一次面试就拿到28K+15

Hadoop、Spark、Storm、YARN、机器学习、云计算

需要免费这份从入门到年薪近百万的学习笔记的朋友,麻烦帮忙关注,后台回复即可免费获取~