JAVA-TUTORIAL JAVA-TUTORIAL
首页
JavaEE
  • Java 构建
  • Java IDE
  • Java 监控诊断
  • Java IO 工具
  • JavaBean 工具
  • Java 模板引擎
  • Java 测试工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
首页
JavaEE
  • Java 构建
  • Java IDE
  • Java 监控诊断
  • Java IO 工具
  • JavaBean 工具
  • Java 模板引擎
  • Java 测试工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
  • JavaEE

    • JavaWeb

      • JavaWeb 之 Servlet 指南
      • JavaWeb 之 Jsp 指南
      • JavaWeb 之 Filter 和 Listener
      • JavaWeb 之 Cookie 和 Session
      • JavaWeb 面经
    • 服务器

  • 软件

  • 工具

  • 框架

  • 中间件

  • Java
dunwu
2022-04-27
目录

Java 教程

logo

star fork build code style

JavaTutorial

☕ java-tutorial 是一个 Java 教程,汇集一个老司机在 Java 领域的十年积累。

  • 🔁 项目同步维护:Github (opens new window) | Gitee (opens new window)
  • 📖 电子书阅读:Github Pages (opens new window) | Gitee Pages (opens new window)

说明:

  • 下面的内容清单中,凡是有 📚 标记的技术,都已整理成详细的教程。
  • 部分技术因为可以应用于不同领域,所以可能会同时出现在不同的类别下。

# 📖 内容

# JavaEE

# JavaWeb

  • JavaWeb 面经
  • JavaWeb 之 Servlet 指南
  • JavaWeb 之 Jsp 指南
  • JavaWeb 之 Filter 和 Listener
  • JavaWeb 之 Cookie 和 Session

# Java 服务器

Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。

Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。

  • Tomcat 快速入门
  • Tomcat 连接器
  • Tomcat 容器
  • Tomcat 优化
  • Tomcat 和 Jetty
  • Jetty

# Java 软件

# Java 构建

Java 项目需要通过 构建工具 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。

  • 目前最主流的构建工具是 Maven,它的功能非常强大。
  • Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。
  • Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。
  • Maven 📚
    • Maven 快速入门
    • Maven 教程之 pom.xml 详解
    • Maven 教程之 settings.xml 详解
    • Maven 实战问题和最佳实践
    • Maven 教程之发布 jar 到私服或中央仓库
    • Maven 插件之代码检查
  • Ant 简易教程

# Java IDE

自从有了 IDE,写代码从此就告别了刀耕火种的蛮荒时代。

  • Eclipse 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。
  • 曾经抗拒从转 Intellij Idea ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。
  • 你可以在 vscode 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。
  • Intellij Idea
  • Eclipse
  • vscode

# Java 监控诊断

监控/诊断 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。

  • 监控工具对比
  • CAT
  • Zipkin
  • SkyWalking
  • Arthas

# Java 工具

# Java IO

  • JSON 序列化 - fastjson (opens new window)、Jackson (opens new window)、Gson (opens new window)
  • 二进制序列化 - Protobuf (opens new window)、Thrift (opens new window)、Hessian (opens new window)、Kryo (opens new window)、FST (opens new window)

# JavaBean 工具

  • Lombok
  • Dozer

# Java 模板引擎

  • Freemark
  • Velocity
  • Thymeleaf

# Java 测试工具

  • Junit
  • Mockito
  • Jmeter
  • JMH

# 其他

  • Java 日志
  • Java 工具包
  • Reflections
  • JavaMail
  • Jsoup
  • Thumbnailator
  • Zxing

# Java 框架

# Spring

# 综合
  • Spring 概述
  • SpringBoot 知识图谱
  • SpringBoot 基本原理
  • Spring 面试
# 核心
  • Spring Bean
  • Spring IoC
  • Spring 依赖查找
  • Spring 依赖注入
  • Spring IoC 依赖来源
  • Spring Bean 作用域
  • Spring Bean 生命周期
  • Spring 配置元数据
  • Spring AOP
  • Spring 资源管理
  • Spring 校验
  • Spring 数据绑定
  • Spring 类型转换
  • Spring EL 表达式
  • Spring 事件
  • Spring 国际化
  • Spring 泛型处理
  • Spring 注解
  • Spring Environment 抽象
  • SpringBoot 教程之快速入门
  • SpringBoot 之属性加载
  • SpringBoot 之 Profile
# 数据
  • Spring 之数据源
  • Spring 之 JDBC
  • Spring 之事务
  • Spring 之 JPA
  • Spring 集成 Mybatis
  • Spring 访问 Redis
  • Spring 访问 MongoDB
  • Spring 访问 Elasticsearch
# Web
  • Spring WebMvc
  • SpringBoot 之应用 EasyUI
# IO
  • SpringBoot 之异步请求
  • SpringBoot 之 Json
  • SpringBoot 之邮件
# 集成
  • Spring 集成缓存中间件
  • Spring 集成定时任务中间件
  • Spring 集成 Dubbo
# 其他
  • Spring4 升级
  • SpringBoot 之 banner
  • SpringBoot 之 Actuator

# ORM

  • Mybatis 快速入门
  • Mybatis 原理

# 安全

Java 领域比较流行的安全框架就是 shiro 和 spring-security。

shiro 更为简单、轻便,容易理解,能满足大多数基本安全场景下的需要。

spring-security 功能更丰富,也比 shiro 更复杂。值得一提的是由于 spring-security 是 spring 团队开发,所以集成 spring 和 spring-boot 框架更容易。

  • Shiro
  • SpringSecurity

# IO

  • Shiro

# Java 中间件

# 缓存

缓存可以说是优化系统性能的第一手段,在各种技术中都会有缓存的应用。

如果想深入学习缓存,建议先了解一下 缓存基本原理 (opens new window),有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。

  • Java 缓存中间件
  • Ehcache 快速入门
  • Java 进程内缓存
  • Http 缓存

# 流量控制

  • Hystrix

# 大数据 (opens new window)

大数据技术点以归档在:bigdata-tutorial (opens new window)

  • Hdfs (opens new window) 📚
  • Hbase (opens new window) 📚
  • Hive (opens new window) 📚
  • MapReduce (opens new window)
  • Yarn (opens new window)
  • ZooKeeper (opens new window) 📚
  • Kafka (opens new window) 📚
  • Spark
  • Storm
  • Flink (opens new window)

# 📚 资料

  • Java 经典书籍
    • 《Effective Java 中文版》 (opens new window) - 本书介绍了在 Java 编程中 78 条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内容重叠。
    • 《Java 并发编程实战》 (opens new window) - 本书深入浅出地介绍了 Java 线程和并发,是一本完美的 Java 并发参考手册。
    • 《深入理解 Java 虚拟机》 (opens new window) - 不去了解 JVM 的工程师,和咸鱼有什么区
    • 《Maven 实战》 (opens new window) - 国内最权威的 Maven 专家的力作,唯一一本哦!
  • 其他领域书籍
    • 《Redis 设计与实现》 (opens new window) - 系统而全面地描述了 Redis 内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是 NoSQL 数据库开发人员案头必备。
    • 《鸟哥的 Linux 私房菜 (基础学习篇)》 (opens new window) - 本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。内容非常全面,建议挑选和自己实际工作相关度较高的,其他部分有需要再阅读。
    • 《Head First 设计模式》 (opens new window) - 《Head First 设计模式》(中文版)共有 14 章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部 23 个设计模式。
    • 《HTTP 权威指南》 (opens new window) - 本书尝试着将 HTTP 中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对 HTTP 各方面的特性进行了介绍。纵观全书,对 HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。
    • 《TCP/IP 详解 系列》 (opens new window) - 完整而详细的 TCP/IP 协议指南。针对任何希望理解 TCP/IP 协议是如何实现的读者设计。
    • 《剑指 Offer:名企面试官精讲典型编程题》 (opens new window) - 剖析了 80 个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这 5 个面试要点。

# 🚪 传送

◾ 💧 钝悟的 IT 知识图谱 (opens new window) ◾

📝 帮助改善此页面! (opens new window)
#Java
上次更新: 2024/12/31, 08:02:35
最近更新
01
Spring Data 综合
02-08
02
Spring 访问 Redis
01-31
03
Spring EL 表达式
01-12
更多文章>
Theme by Vdoing | Copyright © 2019-2024 钝悟(dunwu) | CC-BY-SA-4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×