JAVA基础知识
-
基础语法java基础语法涉及程序的结构、基本数据类型、变量和常量、运算符、流程控制等方面。
-
集合框架它主要包括Collection接口、List接口、Set接口和Map接口等
-
面向对象编程面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式或编程风格,它将现实世界中的实体(即“对象”)作为程序的基本构成单元。
-
java 类库Java类库是Java API(Application Programming Interface,应用程序接口),是Java系统中定义好的类的集合。
JAVA并发
-
java 并发入门Java并发编程是一个复杂而又重要的领域。通过掌握基本的并发概念、线程管理、并发工具和框架、线程安全与锁机制以及线程间通信等知识点,并遵循一些最佳实践进行实战演练,可以逐步提高自己的并发编程能力。
-
java 并发基础Java并发基础涉及多个方面,包括并发与并行的概念、Java并发编程的基本概念、关键机制、高级概念以及实践等。掌握这些概念和工具可以帮助开发者更好地进行Java并发编程,提高程序的性能和响应速度。
-
java 多线程Java 中的多线程编程是一种允许程序并发执行多个任务的技术。
-
java 并发实战Java并发实战涉及多个方面,包括并发编程的基本概念、线程管理、并发工具的使用、并发问题的处理以及性能优化等
JAVA新特性
-
java8 新特性Java 8的新特性使得Java语言更加简洁、易于维护和功能强大。这些新特性不仅提高了开发效率,还增强了Java语言的表达能力和灵活性。
-
java17 新特性Java 17的新特性增强了语言的表达能力和性能,帮助开发者更高效地编写和维护代码。
-
java21 新特性Java 21(JDK 21)是Java编程语言的一个重要版本,也是一个长期支持(LTS)版本,于2023年9月19日正式发布。
JVM实战
-
JVM 实战(1)JVM(Java Virtual Machine)即Java虚拟机,是一种抽象的计算机,本质上是一个运行在计算机上的程序。它是Java编程语言的运行环境,提供了将Java代码翻译成特定计算机系统指令的
-
JVM 实战(2)JVM(Java Virtual Machine)即Java虚拟机,是一种抽象的计算机,本质上是一个运行在计算机上的程序。它是Java编程语言的运行环境,提供了将Java代码翻译成特定计算机系统指令的
-
JVM 实战(3)JVM(Java Virtual Machine)即Java虚拟机,是一种抽象的计算机,本质上是一个运行在计算机上的程序。它是Java编程语言的运行环境,提供了将Java代码翻译成特定计算机系统指令的
-
JVM 实战(4)JVM(Java Virtual Machine)即Java虚拟机,是一种抽象的计算机,本质上是一个运行在计算机上的程序。它是Java编程语言的运行环境,提供了将Java代码翻译成特定计算机系统指令的
J2EE框架
-
Spring 教程Spring教程涵盖了Spring框架的各个方面,包括IOC容器、AOP面向切面编程、事务管理、Spring MVC、Spring Boot以及Spring Cloud等。
-
Spring 源码分析Spring源码分析是一个复杂而深入的过程,它涉及到Spring框架的多个核心组件和机制
-
SpringMvc 教程SpringMVC是一个基于Java的实现了MVC(Model-View-Controller)设计模式的请求驱动类型的轻量级Web框架。
-
SpringMvc 源码SpringMVC的源码分析是一个复杂但有趣的过程,它涉及到SpringMVC的各个核心组件以及它们之间的交互。
-
SpringBoot 源码Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
SpringBoot 教程Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
SpringBoot 实战(1)Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
SpringBoot 实战(2)Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
SpringCloud 教程SpringCloud是目前国内使用最广泛的微服务框架,它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
-
SpringCloud Alibaba 实战(1)SpringCloud是目前国内使用最广泛的微服务框架,它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
-
SpringCloud Alibaba 实战(2)SpringCloud是目前国内使用最广泛的微服务框架,它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
-
SpringCloud Alibaba 实战(3)SpringCloud是目前国内使用最广泛的微服务框架,它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
-
SpringCloud 实战SpringCloud是目前国内使用最广泛的微服务框架,它集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
-
SpringBoot 3.x 实战(1)Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
SpringBoot 3.x 实战(2)Spring Boot的源码分析是一个复杂但极具价值的过程,它涉及到Spring Boot的多个核心组件和机制。
-
Dubbo 源码解析Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了服务注册与发现、负载均衡、容错机制等功能。
-
Dubbo 2.7 源码解析Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了服务注册与发现、负载均衡、容错机制等功能。
-
Dubbo 3.x 源码解析Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了服务注册与发现、负载均衡、容错机制等功能。
-
Dubbo 实战Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了服务注册与发现、负载均衡、容错机制等功能。
ORM框架
-
MyBatis 教程MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
-
MyBatis 速成MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
-
MyBatis 实战MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
-
MyBatis 源码解析MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
-
MyBatis-Plus 教程MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
-
MyBatis-Plus 入门MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
-
Hibernate 教程Hibernate是一个高效的Java ORM(Object Relational Mapping,对象关系映射)框架,它通过对象关系映射简化数据库操作,使得开发人员能以面向对象的方式处理数据。
-
SpringData JPA 实战Spring Data JPA是Spring Data家族的一部分,它对基于JPA的数据访问提供了增强支持,让JPA更加易用。
数据结构
容器服务
-
Kubernetes - 实战Kubernetes(简称K8s)是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。
-
Docker - 实战Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何支持Docker的平台上。Docker容器化技术使得应用的部署、扩展和管理变得更加简单和高效。
安全框架
-
SpringSecurity 教程Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它基于Spring框架,为基于Spring的应用程序提供了全面的安全性解决方案。Spring Security的主要功
-
OAuth 2.0 教程OAuth 2.0是一个开放标准,它允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而无需将用户名和密码提供给第三方应用。
-
JWT 教程JWT是一个开放标准(RFC 7519),它定义了一种紧凑和自包含的方式,用于作为JSON对象在各方之间安全地传输信息。
API 网关
-
Spring Cloud Gateway 教程Spring Cloud Gateway是Spring体系内的一个全新项目,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。
-
Spring Cloud Zuul 教程Spring Cloud Zuul是Netflix开源的一款基于JVM的路由和服务器端负载均衡器,在Spring Cloud生态系统中作为服务网关使用。
-
Nginx 实战Nginx是一款高性能的HTTP和反向代理服务器,同时也用作负载均衡器、邮件(IMAP/POP3)代理服务器等。
消息队列
-
ActiveMQ 实战ActiveMQ是一个开源的、支持多种语言和协议的、高性能的消息中间件,主要用来解决应用集成和松耦合问题。它支持JMS(Java Message Service)规范,并且拥有许多高级特性,如消息持久
-
RabbitMQ 实战RabbitMQ是一个由Erlang语言开发的AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的开源实现,它能够实现异步消息处理。
-
Kafka 实战Kafka是一种分布式流处理平台,最初由LinkedIn公司开发,现在是Apache软件基金会的顶级项目之一。
-
RocketMQ 实战RocketMQ是由阿里巴巴开源的一个分布式消息中间件,旨在解决大规模分布式系统中消息传递的一致性、可靠性和高性能问题。
搜索引擎
分库分表
-
MyCat 实战MyCat是一个开源的分布式数据库系统,也是一个实现了MySQL协议的Server。
-
Sharding-JDBC 实战Sharding-JDBC是一个轻量级的Java数据访问框架,通过增强JDBC驱动实现了分库分表、分布式事务、读写分离和数据加密等功能。
-
Sharding-Sphere 实战Sharding-Sphere(Apache ShardingSphere)是一个开源的分布式数据库中间件,它提供了分库分表、读写分离、分布式事务等功能,旨在帮助开发者构建高可扩展性、高可用性的分布式
分布式事务
分布式存储
-
Minio 教程MinIO是一个高性能的分布式对象存储系统,专为在标准硬件或云端部署大规模、高性能的存储解决方案而设计。
-
FastDFS 教程FastDFS是一个开源的轻量级分布式文件系统,主要用于解决大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如相册网站、视频网站等。
-
HDFS 教程HDFS(Hadoop Distributed File System)是Hadoop项目中的一个核心组件,它是一个高度容错性的分布式文件系统,能够在廉价的硬件上运行,并且提供高吞吐量的数据访问能力。
数据库
-
Redis 教程Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
-
Oracle 教程Oracle通常指的是甲骨文公司(Oracle Corporation)及其开发的数据库管理系统。
-
Mysql 教程MySQL是一个开源免费的关系型数据库管理系统,由瑞典MySQL AB公司开发,并归属于Oracle旗下。
-
Memcached 教程Memcached是一套高性能的分布式内存对象缓存系统
-
MongoDB 教程MongoDB是一个基于分布式文件存储的开源NoSQL数据库系统,由C++语言编写。
-
SQL Server 教程SQL Server是微软公司推出的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据存储、数据分析、应用开发等领域。
服务器框架
-
Netty 教程Netty是一个高性能、异步事件驱动的网络应用程序框架,基于Java开发,由JBOSS提供,现为Github上的独立项目。
-
Tomcat 教程Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun以及其他一些公司及个人共同开发而成。
-
Linux 实战Linux是一种自由和开放源代码的类Unix操作系统
大数据框架
-
Flink 实战Apache Flink是一个开源流处理框架,由Apache软件基金会开发和维护。
-
Hive 实战Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能,称为HiveQL。
-
Hadoop 实战Hadoop是一个由Apache基金会所开发的分布式系统基础架构,用户可以在不了解分布式底层细节的情况下,开发分布式程序,并充分利用集群的威力进行高速运算和存储。
-
Hbase 实战HBase是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库,它是Apache Hadoop项目的一个子项目。
-
Spark 实战Apache Spark是一个开源的分布式计算系统,专为大规模数据处理而设计。
作业调度
-
xxl-job 实战XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
-
Quartz 实战Quartz是一个功能丰富的开源作业调度工具,它支持作业的定时、并发、持久化和分布式管理。
注册配置中心
-
Eureka 实战Eureka是Netflix开源的一款基于RESTful的服务发现组件,它在微服务架构中扮演着至关重要的角色,主要用于实现分布式系统中的服务注册与发现。
-
Nacos 实战Nacos是Dynamic Naming and Configuration Service的首字母简称,它是一个动态服务发现、配置管理和服务管理平台,专门用于构建云原生应用。
-
ZooKeeper 实战ZooKeeper是一个开源的分布式协调服务,它为分布式应用提供一致性服务。
链路追踪
服务保障
-
Hystrix 实战Hystrix是Netflix开源的一个延迟和容错库,主要用于增强分布式系统的可用性和容错能力。
-
Sentinel 实战Sentinel在不同的领域有不同的含义和应用,但通常它主要指的是一个用于分布式系统的流量控制组件。