优质系列文章

知识都是从点到线,有线及面,如果我们学习都只学习到点,不去涉及面,那么很难有比较大的提升,因为你所有的知识都是零零散散,没有形成一个体系,所以要学习就要学习成系列的知识,通过学习专栏来查漏补缺,实现快速进阶。该专栏涵盖 topJava 网站上面所有的专栏,从全网收录优质系列文章

  • 33

    包含专栏
  • 523

    包含文章
  • 482

    点赞人数
  • 1477794

    阅读人数
学习路线
Java 乱码解决之道

Java 乱码是一个让人非常头疼的事情

学习目标

学习编码的来龙去脉,彻底解决 Java 乱码问题

课程重点:

1、了解字符集

2、熟悉 Java 编码转换过程

3、掌握 Java 是如何编码和解码的

4、掌握 Java Web 中的编码解码

  • 8 包含文章
  • 11 点赞人数
  • 103559 阅读人数
Java 乱码 立刻学习
￿
Java 8 容器源码

Java 容器是我们用的最多的,其源码是我们进阶 Java 必须要学习的

学习目标

学习 Java 容器的源码,掌握 Java 容器核心原理

课程重点:

1、掌握 Java Collection 的整体结构

2、掌握 List 接口的源码和核心原理

3、掌握 Set 接口的源码和核心原理

4、掌握 Map 接口的源码和核心原理

  • 22 包含文章
  • 0 点赞人数
  • 2633 阅读人数
JavaJava 容器源码 立刻学习
￿
Java 与 NIO

Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。

学习目标

学习 Java NIO

课程重点:

1、掌握 Java NIO 的基本概念

2、掌握 Java NIO 的核心接口,如 Buffer、Channel

3、掌握 Java NIO 的使用方法

  • 13 包含文章
  • 96 点赞人数
  • 44542 阅读人数
JavaJava I/ONIO 立刻学习
￿
深入分析 Java I/O

介绍 Java IO ,包括 bio nio aio netty 等。

学习目标

深入学习 Java IO

课程重点:

1、掌握 BIO、NIO、AIO 的基本概念

2、掌握 Netty 的基础知识和高级知识

3、掌握 IO 模型

  • 8 包含文章
  • 30 点赞人数
  • 31098 阅读人数
JavaJava I/O 立刻学习
￿
Java 9 新特性

全面阐述 Java 9 新特性

学习目标

学习 Java 9 新特性

课程重点:

1、掌握 Java 9 新特性

2、能够在项目中使用 Java 9 特性进行编程

  • 20 包含文章
  • 1 点赞人数
  • 33565 阅读人数
JavaJava 9 立刻学习
￿
Tomcat 源码分析

深入分析 Tomcat 源码,详细阐述了 Tomcat 启动过程和请求处理过程

学习目标

深入理解 Tomcat 核心原理及核心源码

课程重点:

1、掌握 Tomcat 总体架构

2、深入理解 Tomcat 的启动过程及相关源码

3、深入理解 Tomcat 请求处理过程

  • 17 包含文章
  • 7 点赞人数
  • 36817 阅读人数
TomcatTomcat 源码 立刻学习
￿
Java 基础系列

由浅及深介绍 Java 基础知识

学习目标

深入掌握 Java 基础知识

课程重点:

1、掌握 Java 时间日期 Date,Calendar 的 API

2、掌握 Java SPI

3、掌握 Java 异常的处理

4、掌握 Java 动态代理机制

5、掌握 Java 深浅拷贝和序列化

6、掌握 Java Static、final、finally 等关键字

  • 24 包含文章
  • 33 点赞人数
  • 67609 阅读人数
JavaJava 基础 立刻学习
￿
Netty 学习之旅

介绍 Netty 的核心原理

学习目标

掌握 Netty 的核心原理和使用方法

课程重点:

1、掌握 Netty 的核心原理

2、掌握 Netty 的内存原理、内存的分配和释放

3、掌握 Netty 线程模型

4、掌握 Netty Channel 的原理

5、掌握 Netty 解码&编码的实现原理

  • 17 包含文章
  • 0 点赞人数
  • 2142 阅读人数
NettyNetty 学习 立刻学习
￿
死磕 Tomcat

深入分析 Tomcat 源码

学习目标

死磕 Tomcat,深入 掌握 Tomcat 源码

课程重点:

1、掌握 Tomcat 框架的设计

2、掌握 Tomcat 启动过程

3、掌握 Tomcat 类加载器

  • 10 包含文章
  • 79 点赞人数
  • 94204 阅读人数
死磕 Java死磕 Tomcat 立刻学习
￿
GC 性能优化

全面 Java 虚拟机 GC 优化和 OOM,是目前为止最全的 OOM 分析文章

学习目标

掌握 Java 虚拟机 GC 和 OOM 解决方案

课程重点:

1、掌握 GC 算法

2、掌握 GC 调优策略

3、掌握 OOM 解决方案

  • 18 包含文章
  • 28 点赞人数
  • 88027 阅读人数
GC 优化Java GCJava 虚拟机JVM 立刻学习
￿
成为 Java GC 专家

全面介绍 JVM 调优总结

学习目标

掌握 JVM 调优方法,成为 GC 专家

课程重点:

1、掌握 Java 垃圾回收机制

2、掌握 JVM 调优的一些基本概念

3、掌握 JVM 调优的一些方法

  • 16 包含文章
  • 12 点赞人数
  • 43184 阅读人数
GC 优化Java GCJava 虚拟机JVM 立刻学习
￿
深入理解 Java 虚拟机

深入分析 Java 虚拟机核心原理,剖析其实现机制

学习目标

深入理解 Java 虚拟机,掌握 Java 虚拟机核心原理

课程重点:

1、掌握 Java 虚拟机内存分配

2、掌握 Java 对象创建机制和内存布局

3、掌握 Java 虚拟机垃圾收集算法及其 HotSpot 实现

4、掌握 Java 虚拟机类加载过程 5、掌握 Java 虚拟机语法糖和即时编译

  • 14 包含文章
  • 2 点赞人数
  • 22246 阅读人数
Java 虚拟机JVM 立刻学习
￿
JVM 源码分析

源码层次剖析 JVM 的核心原理

学习目标

掌握 JVM 的核心原理和源码

课程重点:

1、源码层次掌握 Java 类的加载过程

2、源码层次掌握 Java 对象的内存分配

3、源码层次掌握垃圾收集的执行过程

4、源码层次掌握新生代、老年代的实现

5、源码层次掌握 safepoint & TLAB, 6、源码层次掌握 YGC 的来龙去脉

  • 17 包含文章
  • 3 点赞人数
  • 28919 阅读人数
JVMJVM 源码 立刻学习
￿
JUnit 教程

详细介绍 JUnit 框架的使用

学习目标

熟练掌握 JUnit 框架的使用方法和基本原理

课程重点:

1、掌握 JUnit 的基本用法

2、掌握 JUnit 的基本原理

3、掌握 JUnit 的一些测试方法

  • 17 包含文章
  • 0 点赞人数
  • 24407 阅读人数
JUnit单元测试 立刻学习
￿
SQLite 教程

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎

学习目标

SQLite 从入门到精通

课程重点:

1、掌握 SQLite 的各种子句,如 Delete、Like、Glob等等

2、掌握 SQLite 的基本语法

3、掌握 SQLite 的视图

4、掌握 SQLite 的事务

5、掌握 SQLite 的子查询

  • 35 包含文章
  • 0 点赞人数
  • 3784 阅读人数
SQLite 立刻学习
￿
OAuth 2.0 教程

详细介绍 OAuth 2.0 的基本原理和使用方法

学习目标

掌握 OAuth 2.0 的基本原理和使用方法

课程重点:

1、掌握 OAuth 2.0 的基本概念

2、掌握 OAuth 2.0 的使用方法

  • 11 包含文章
  • 1 点赞人数
  • 15513 阅读人数
OAuth 2.0鉴权 立刻学习
￿
MySQL 拾遗

深入分析 MySQL 的疑难杂症

学习目标

深入理解 MySQL 的疑难杂症的解决方案

课程重点:

1、掌握 MySQL 的 distinct 的深入原理

2、深入理解 MySQL 的 sql_mode 的原理

3、掌握 DATE、DATETIME、TIMESTEMP 的区别和使用方法

4、掌握臭名昭著的 ENUM 类型

5、掌握 MySQL 的 int 类型和 float 类型

  • 16 包含文章
  • 4 点赞人数
  • 60016 阅读人数
MySQLMySQL 拾遗 立刻学习
￿
MySQL 高级知识

全面阐述 MySQL 的各种高级知识,从 MySQL 菜鸟进阶到 MySQL 高手

学习目标

掌握 MySQL 的各种高级知识,进行全面进阶

课程重点:

1、掌握 MySQL Join 查询

2、掌握 MySQL 的索引原理、设计和分析

3、掌握 MySQL 的 Explian 的使用方法

4、掌握 MySQL 的慢查询以及如何利用慢查询日志进行优化

5、掌握 MySQL 的表锁和行锁

6、掌握 MySQL 的主从复制原理

  • 18 包含文章
  • 9 点赞人数
  • 52016 阅读人数
MySQLMySQL 技术内幕MySQL 高级 立刻学习
￿
设计模式入门实践

本教程将通过 Java 实例,一步一步向您讲解设计模式的概念。

学习目标

掌握设计模式的基本使用方法

课程重点:

1、掌握设计模式的基本概念

2、掌握设计模式的设计原理

3、掌握设计模式的使用方法和使用场景

  • 34 包含文章
  • 2 点赞人数
  • 4114 阅读人数
Java 设计模式设计模式 立刻学习
￿
Dubbo 源码分析系列

从 Dubbo 模块源码介绍 Dubbo 的核心原理和架构设计

学习目标

源码层次掌握 Dubbo 核心原理

课程重点:

1、掌握 dubbo-rpc-api 模块源码

2、掌握 dubbo-rpc-default 模块源码

3、掌握 Dubbo 的 SPI 机制

4、掌握 dubbo-cluster模块源码

5、掌握 dubbo-register-api 模块源码 7、掌握 dubbo 核心流程分析

  • 9 包含文章
  • 2 点赞人数
  • 18607 阅读人数
DubboDubbo 源码 立刻学习
￿
MySQL InnoDB

详细介绍 MySQL 存储引擎 InnoDB

学习目标

深入理解 MySQL 存储引擎 InnoDB

课程重点:

1、掌握 MySQL InnoDB 的索引

2、掌握 MySQL InnoDB 的物理结构

3、掌握 MySQL InnoDB 的全文检索

4、掌握 MySQL InnoDB 的 AUTO_INCREMENT

  • 12 包含文章
  • 9 点赞人数
  • 30831 阅读人数
立刻学习
￿
深入浅出 Mybatis

由浅及深介绍 Mybatis 的核心原理及使用

学习目标

深入理解 Mybatis 的核心原理及使用

课程重点:

1、掌握 Mybatis 的映射文件

2、掌握 Mybatis 的配置文件

3、掌握 Mybatis 的动态 SQL

4、掌握 Mybatis 的 SQL 执行流程

  • 10 包含文章
  • 2 点赞人数
  • 19339 阅读人数
InnoDBMySQLMySQL InnoDB 立刻学习
￿
Dubbo 源码分析

着重介绍 Dubbo 的协议,从协议入手分析 Dubbo 的核心原理

学习目标

掌握 Dubbo 的协议

课程重点:

1、掌握 Dubbo 的 URL 总线和 ExtensionLoader

2、掌握 Dubbo 的 RPC 协议实现 3、掌握 Dubbo 的序列化方式与调用

  • 11 包含文章
  • 1 点赞人数
  • 28098 阅读人数
DubboDubbo 源码 立刻学习
￿
gRPC 学习笔记

分享 gRPC 的学习笔记

学习目标

学习 gRPC 的使用

课程重点:

1、掌握 gRPC 的基本概念

2、掌握 gRPC 基本使用方法

3、掌握 gRPC 的拦截器

4、掌握 gRPC 的proto3

  • 6 包含文章
  • 4 点赞人数
  • 16350 阅读人数
gRPCRPC 立刻学习
￿
Mybatis 详解

详细介绍 Mybatis

学习目标

深度掌握 Mybatis

课程重点:

1、掌握 Mybatis 中一对一、一对多、多对多的关系

2、掌握 Mybatis 的缓存

3、掌握 Mybatis 的懒加载

4、掌握 Mybatis 的动态 SQL

  • 11 包含文章
  • 3 点赞人数
  • 21295 阅读人数
Mybatis 立刻学习
￿
Thrift 源码分析

分析 Thrift 的源码和核心原理

学习目标

掌握 Thrift 的源码和核心原理

课程重点:

1、掌握 Thrift 的基本概念

2、掌握 Thrift 的协议和编解码

3、掌握 Thrift 方法调用模型分析

4、掌握 Thrift 的 FrameBuffer 类分析

5、掌握 Thrift 的 Transport 传输层分析

6、掌握 Thrift 的 TServer 服务器分析

  • 9 包含文章
  • 4 点赞人数
  • 16837 阅读人数
ThriftThrift 源码 立刻学习
￿
Redis 源码剖析和注释

深入剖析 Redis 源码和注释

学习目标

掌握 Redis 源码及理解 Redis 核心原理

课程重点:

1、掌握 Redis 数据结构的内部实现机制

2、掌握 Redis 的持久化实现机制

3、掌握 Redis 主从复制的内部实现机制

4、掌握 Redis 哨兵的内部实现机制

5、掌握 Redis 集群的内部实现机制

  • 28 包含文章
  • 9 点赞人数
  • 66959 阅读人数
RedisRedis源码 立刻学习
￿
Java 数据结构

介绍常用的数据结构并用 Java 实现

学习目标

掌握常用的数据结构

课程重点:

1、掌握 Java 中常用的数据结构

2、理解这些数据结构并能用 Java 进行实现

  • 15 包含文章
  • 28 点赞人数
  • 44673 阅读人数
Java 数据结构Java 算法数据结构 立刻学习
￿
Java 排序算法

详细介绍 Java 8 大排序算法

学习目标

掌握排序算法的核心

课程重点:

1、掌握 8 大排序算法

2、能用 Java 实现

  • 9 包含文章
  • 39 点赞人数
  • 65736 阅读人数
Java 排序算法Java 算法排序算法 立刻学习
￿
RabbitMQ 实战教程

介绍 RabbitMQ 的基本原理及使用

学习目标

理解 RabbitMQ 的基本原理和掌握其使用

课程重点:

1、理解 RabbitMQ 的基本原理

2、掌握 RabbitMQ 的使用

  • 5 包含文章
  • 31 点赞人数
  • 45802 阅读人数
RabbitMQRabbitMQ 实战 立刻学习
￿
RocketMQ 源码分析

深入分析 RocketMQ 的核心原理及源码

学习目标

源码层次掌握 RocketMQ

课程重点:

1、掌握 RocketMQ 的 ACL 机制

2、掌握 RocketMQ 的事务消息

3、掌握 RocketMQ 的 HA 机制

4、掌握 RocketMQ 长轮询机制

5、掌握 RocketMQ 消息的消费和过滤机制

  • 26 包含文章
  • 8 点赞人数
  • 245331 阅读人数
RocketMQRocketMQ 实战RocketMQ 源码 立刻学习
￿
Redis内部数据结构详解

详细介绍 Redis 内部数据结构

学习目标

深入理解 Redis 的数据结构

课程重点:

1、掌握 Redis 的数据结构:dict 2、掌握 Redis 的数据结构:sds 3、掌握 Redis 的数据结构:robj 4、掌握 Redis 的数据结构:ziplist 5、掌握 Redis 的数据结构:quicklist 6、掌握 Redis 的数据结构:skiplist 7、掌握 Redis 的数据结构:intset

  • 7 包含文章
  • 3 点赞人数
  • 22592 阅读人数
RedisRedis数据结构Redis源码 立刻学习
￿
Redis 源码日志

从源码层次介绍 Redis 的实现机制和数据结构

学习目标

掌握 Redis 的核心原理及其实现机制

课程重点:

1、掌握 Redis 数据结构原理和实现机制

2、掌握 Redis 持久化策略

3、掌握 Redis 事件驱动机制

4、掌握 Redis 哨兵机制

5、掌握 Redis 主从复制机制

6、掌握 Redis 集群实现机制

7、掌握 Redis 的应用

  • 30 包含文章
  • 21 点赞人数
  • 76949 阅读人数
RedisRedis源码 立刻学习
￿