写点什么

系统学 Java,看这篇 Java 综合笔记万字总结就够了!纯干货分享

作者:Java你猿哥
  • 2023-05-15
    湖南
  • 本文字数:927 字

    阅读完需:约 3 分钟

入行 java 两三年,如何提高自己的技术水平?java 开发需要掌握哪些技术呢?

那么如何提高自己的技术水平呢,就我来看就是从三个方面提高技术:

1.自己先把基础知识加强巩固。

2.提升自己某一块领域的深度

3.提升自己对后端技术的视野广度

前几天,一个学弟入职了字节跳动,Java 后端开发岗,还特意给我发来了信息表示感谢,因为我之前给了他蛮多帮助。这里包含我分享的一份资料,GitHub 上星标 125k+,包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO,也非常全面。

大家都知道,字节跳动的面试还是挺难的,毕竟字节在国内的互联网已经属于头部,所以我还是非常替我的这位学弟感到骄傲。私下里,我们也聊了很多,所以借这个机会,分享一些经验和心得,希望能帮助到学弟学妹们!展示一下这份笔记的目录以及部分内容。


JVM 篇

线程


JVM 运行时内存

垃圾回收与算法


JAVA 四种引用类型

GC 分代收集算法 VS 分区收集算法


GC 垃圾收集器


JAVA IO/NIO


JVM 类加载机制


JAVA 集合篇

接口继承关系和实现


Set


Map


多线程与高并发篇

JAVA 并发知识库

JAVA 线程实现/创建方式


4 种线程池

线程生命周期


终止线程 4 种方式


sleep 与 wait 区别

start 与 run 区别

JAVA 后台线程


JAVA 锁


线程基本方法


线程上下文切换

同步锁与死锁

线程池原理


JAVA 阻塞队列原理


如何在两个线程之间共享数据


ThreadLocal 作用(线程本地存储)

synchronized 和 ReentrantLock 的区别

ConcurrentHashMap 并发


Java 中用到的线程调度

进程调度算法

什么是 CAS (比较并交换-乐观锁机制-锁自旋)

什么是 AQS (抽象的队列同步器)


Spring 原理篇

Spring 特点

Spring 核心组件

Spring 常用模块

Spring 主要包

Spring 常用注解


Spring 第三方结合

Spring IOC 原理


Spring APO 原理


Spring MVC 原理

Spring Boot 原理


JPA 原理

Mybatis 缓存(一级、二级)

Tomcat 架构


数据库篇

存储引擎

索引

数据库三范式.


数据库是事务

存储过程(特定功能的 SQL 语句集)

触发器(一段能自动执行的程序)


数据库并发策略

数据库锁

基于 Redis 分布式锁

分区分表

两阶段提交协议


三阶段提交协议

柔性事务

CAP


有需要这份笔记的朋友可以——【点击此处即可免费领取】~

希望这份笔记对大家有所帮助,今天就先聊到这吧,朝着自己学习的方向奋斗,总有一天你也会拿着别人羡慕的工资,而每天再多努力一点,你就会让这一天提前一点到来。相信自己,我能行!

与我一起努力,成为架构师

用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
系统学Java,看这篇Java综合笔记万字总结就够了!纯干货分享_Java_Java你猿哥_InfoQ写作社区