# javaStudy
**Repository Path**: aarondjc/javaStudy
## Basic Information
- **Project Name**: javaStudy
- **Description**: java学习从菜鸟到大神进阶之路
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-01-31
- **Last Updated**: 2025-04-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Java 菜鸟 = > 大神
The more effort,the more lucky
我的CSDN博客
个人博客
### 先简单自我介绍:
我曾经跨过山河大海,也穿过人山人海,我曾经拥有者一切,转眼都飘散如烟........
2017年,在重庆大山,晚上回来在卡车斗篷里,我们一起唱起了这首歌,究竟什么是平凡?那一刻,我想明白了,平凡不是每天的心心念念,而是知道自己该做什么
2018年,在深圳的单人出租房里,同样的问自己,真正的平凡是,人走了,并没有留存下来的东西!
故,此分享仓库产生了!
### 项目简介
完全以一个初学者外行人的阶段学习,按照我目录的顺序学习是比较好的,项目中有很多的资源,很多都是自己的学习笔记
:thumbsup:为了更好的阅读体验,请访问:java学习手册
:gift_heart:所有文章资源均已同步个人博客,欢迎留言: 个人博客
:tokyo_tower:欢迎关注我的CSDN博客,第一时间收到文章更新: CSDN博客
### 目录
- [学习资料:tokyo_tower:](#学习资料tokyo_tower)
- [Java语言核心:wedding:](#java语言核心wedding)
- [Java核心语法](#java核心语法)
- [java高级API](#java高级api)
- [java数据结构](#java数据结构)
- [java核心语法](#java核心语法)
- [算法](#算法)
- [Java与数据库交互技术:tokyo_tower:](#java与数据库交互技术tokyo_tower)
- [MySQL数据库](#mysql数据库)
- [Oracle数据库](#oracle数据库)
- [JavaWeb前后端交互技术基础:airplane:](#javaweb前后端交互技术基础airplane)
- [HTML基础与CSS](#html基础与css)
- [JavaScript与jQuery](#javascript与jquery)
- [Cookie和Session](#cookie和session)
- [Http协议和Tomcate服务器](#http协议和tomcate服务器)
- [javaweb核心之Servlet](#javaweb核心之servlet)
- [JSP](#jsp)
- [request和response](#request和response)
- [过滤器和监听器](#过滤器和监听器)
- [easyUI](#easyui)
- [UEditor](#ueditor)
- [ajax](#ajax)
- [常用工具和环境:station:](#常用工具和环境station)
- [eclipse](#eclipse)
- [Git和GitHub](#git和github)
- [IDEA](#idea)
- [Linux](#linux)
- [SVN](#svn)
- [Maven](#maven)
- [Redis](#redis)
- [高并发编程工具JUC](#高并发编程工具juc)
- [命令解析器Shell](#命令解析器shell)
- [JavaEE框架:black_joker:](#javaee框架black_joker)
- [hibernate](#hibernate)
- [Mybatis](#mybatis)
- [Spring](#spring)
- [SpringMVC](#springmvc)
- [Struts2](#struts2)
- [SpringBoot](#springboot)
- [SpringCloud微服务](#springcloud微服务)
- [Web安全框架SpringSecurity](#web安全框架springsecurity)
- [分布式Session给管理SpringSession](#分布式session给管理springsession)
- [JavaEE高级课程:dart:](#javaee高级课程dart)
- [远程调用技术WebService](#远程调用技术webservice)
- [Mycat实现Mysql的分布式、分库分表、读写分离](#mycat实现mysql的分布式分库分表读写分离)
- [Nginx反向代理、负载均衡、动静分离](#nginx反向代理负载均衡动静分离)
- [全文索引数据库Solr](#全文索引数据库solr)
- [分布式构建框架Dubbo](#分布式构建框架dubbo)
- [Tomcat性能优化](#tomcat性能优化)
- [JVM内存模型、参数调优](#jvm内存模型参数调优)
- [java开发包JUC](#java开发包juc)
- [互联网架构新技术:sunny:](#互联网架构新技术sunny)
- [Zookeeper](#zookeeper)
- [Elasticsearch](#elasticsearch)
- [Logstash](#logstash)
- [kibana](#kibana)
- [Kalka](#kalka)
- [Docker](#docker)
- [Hadoop](#hadoop)
- [Hive](#hive)
- [MapReduce](#mapreduce)
- [Node.js、vue.js](#nodejsvuejs)
- [RabbitMQ](#rabbitmq)
- [Canal](#canal)
- [Swagger2](#swagger2)
- [SpringSocial](#springsocial)
- [兴趣爱好:no_mouth:](#兴趣爱好no_mouth)
- [经验总结:sunny:](#经验总结sunny)
- [Java面试相关:musical_note:](#java面试相关musical_note)
- [资料:christmas_tree:](#资料christmas_tree)
- [闲谈:floppy_disk:](#闲谈floppy_disk)
- [待办:loop:](#待办loop)
- [说明:battery:](#说明battery)
- [介绍](#介绍)
- [关于转载](#关于转载)
- [如何对该开源文档进行贡献](#如何对该开源文档进行贡献)
- [为什么要做这个开源文档?](#为什么要做这个开源文档)
- [联系我](#联系我)
- [公众号](#公众号)
- [CSDN博客](#csdn博客)
- [个人博客](#个人博客)
# 学习资料:tokyo_tower:
- [学习资料.md](docs/学习资料(全).md)
# Java语言核心:wedding:
## Java核心语法
## java高级API
- [Java中的IO流和反射.md](docs/Java_basic/java_basic_API/Java中的IO流和反射.md)
- [XML技术.md](docs/Java_basic/java_basic_API/XML技术.md)
- [多线程.md](docs/Java_basic/java_basic_API/多线程.md)
- [网络编程技术.md](docs/Java_basic/java_basic_API/网络编程技术.md)
## java数据结构
- [java数据结构](docs/Java_basic/java_basic_API/Java中的IO流和反射.md)
## java核心语法
- [java核心语法](docs/Java_basic/java_basic_API/Java中的IO流和反射.md)
## 算法
- [N个人站圈报数算法问题.md](docs/Java_basic/java_basic_API//N个人站圈报数算法问题.md)
# Java与数据库交互技术:tokyo_tower:
## MySQL数据库
- [MySQL数据库基础知识](docs/Java与数据库交互技术/MySQL数据库/MySQL基础/MySQL数据库基础知识.md)
- [c3p0连接池的用法](docs/Java与数据库交互技术/MySQL数据库/JDBC操作数据库/c3p0连接池/c3p0连接池的用法.md)
- [DBCP连接池和登录注册按例](docs/Java与数据库交互技术/MySQL数据库/JDBC操作数据库/DBCP连接池和登录注册按例.md)
- [DBUtils工具类操作数据库](docs/Java与数据库交互技术/MySQL数据库/JDBC操作数据库/DBUtils/DBUtils工具类操作数据库.md)
- [JDBC操作数据库](docs/Java与数据库交互技术/MySQL数据库/JDBC操作数据库/JDBC操作数据库基础/JDBC操作数据库.md)
- [win10环境下MySql(8.0.16最新版本)安装过程以及遇到的问题](docs/Java与数据库交互技术/MySQL数据库/MySQL基础/win10环境下MySql(8.0.16最新版本)安装过程以及遇到的问题.md)
## Oracle数据库
- [将oracle11安装到虚拟机并在本机进行远程操控oracle数据库(超详细步骤)](docs/Java与数据库交互技术/Oracle数据库/Oracle的安装/将oracle11安装到虚拟机并在本机进行远程操控oracle数据库(超详细步骤).md)
- [云服务器安装oracle修改IP地址监听器报错问题](docs/Java与数据库交互技术/Oracle数据库/Oracle的安装/云服务器安装oracle修改IP地址监听器报错问题.md)
- [oracle知识点总结](docs/Java与数据库交互技术/Oracle数据库/Oracle重点知识点/oracle知识点总结.md)
# JavaWeb前后端交互技术基础:airplane:
## HTML基础与CSS
- [HTML&CSS基础](docs/JavaWeb前后端交互技术基础/HTML&CSS/HTML&CSS基础.md)
- [webstorm上导入文件中文乱码问题解决](docs/JavaWeb前后端交互技术基础/HTML&CSS/webstorm上导入文件中文乱码问题解决.md)
- [webstorm设置黑色主题及相关的编码和显示设置](docs/JavaWeb前后端交互技术基础/HTML&CSS/webstorm设置黑色主题及相关的编码和显示设置.md)
## JavaScript与jQuery
- [JavaScript基础知识](docs/JavaWeb前后端交互技术基础/JavaScript/JavaScript基础知识.md)
- [JS中的数据类型转换](docs/JavaWeb前后端交互技术基础/JavaScript/JS中的数据类型转换.md)
- [jQuery知识](docs/JavaWeb前后端交互技术基础/jQuery/jQuery知识.md)
## Cookie和Session
- [Cookie&Session](docs/JavaWeb前后端交互技术基础/Java_web/知识点/Cookie&Session)
## Http协议和Tomcate服务器
## javaweb核心之Servlet
- [在javaEE中外部的js文件如何和页面之间传递参数](docs/JavaWeb前后端交互技术基础/Java_web/知识点/javaweb核心之Servlet/在javaEE中外部的js文件如何和页面之间传递参数.md)
## JSP
- [jsp](docs/JavaWeb前后端交互技术基础/Java_web/知识点/JSP)
## request和response
- [request](docs/JavaWeb前后端交互技术基础/Java_web/知识点/request\HttpServletRequest.doc)
- [response](docs/JavaWeb前后端交互技术基础/Java_web/知识点/response)
## 过滤器和监听器
- [过滤器](docs/JavaWeb前后端交互技术基础/Java_web/知识点/滤器&监听器/过滤器.txt)
- [监听器](docs/JavaWeb前后端交互技术基础/Java_web/知识点/滤器&监听器/监听器.txt)
## easyUI
- [jQuery+EasyUI开发指南](docs/JavaWeb前后端交互技术基础/easyUI/jQuery+EasyUI开发指南.pdf)
## UEditor
- [UEditor](docs/Java_Web前后端交互技术基础/UEditor)
## ajax
- [Ajax常用用法.md](docs/Java_Web前后端交互技术基础/Ajax/Ajax常用用法.md)
# 常用工具和环境:station:
## eclipse
- [Eclipse配置Servlet模板.md](docs/常用工具和环境/eclipse/Eclipse配置Servlet模板.md)
- [Eclipse调用方法放回值快捷键.md](docs/常用工具和环境/eclipse/Eclipse调用方法放回值快捷键.md)
- [eclipse详解及eclipse快捷键.md](docs/常用工具和环境/eclipse/eclipse详解及eclipse快捷键.md)
- [eclipse中配置XML提示.md](docs/常用工具和环境/eclipse/eclipse中配置XML提示.md)
- [解决在Eclipse新建web项目没有自动生成web.xml和在新建servlet的时候自动生成web.xml配置.md](docs/常用工具和环境/eclipse/解决在Eclipse新建web项目没有自动生成web.xml和在新建servlet的时候自动生成web.xml配置.md)
## Git和GitHub
- [分布式版本控制工具——Git.md](docs/常用工具和环境/Git&GitHub/分布式版本控制工具——Git.md)
- [关于GitHub的一些经验总结(包括README文件的编写目录的自动生成).md](docs/常用工具和环境/Git&GitHub/关于GitHub的一些经验总结(包括README文件的编写目录的自动生成).md)
## IDEA
- [尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用.pdf](docs/常用工具和环境/InteliJ_IDEA/尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用.pdf)
## Linux
-
## SVN
- [版本控制工具之SVN.md](docs/常用工具和环境/SVN/版本控制工具之SVN.md)
## Maven
-
## Redis
-
## 高并发编程工具JUC
-
## 命令解析器Shell
-
# JavaEE框架:black_joker:
## hibernate
- [eclipse中配置XML提示.md](docs/JavaEE框架/hibernate/eclipse中配置XML提示.md)
- [Hibernate之入门.md](docs/JavaEE框架/hibernate/Hibernate之入门.md)
- [Hibernate之进阶1——主键生成策略和事务管理.md](docs/JavaEE框架/hibernate/Hibernate之进阶1——主键生成策略和事务管理.md)
- [Hibernate之进阶2——表操作和多对多配置.md](docs/JavaEE框架/hibernate/Hibernate之进阶2——表操作和多对多配置.md)
- [Hibernate之进阶3——查询方式.md](docs/JavaEE框架/hibernate/Hibernate之进阶3——查询方式.md)
- [Hibernate之进阶4——抓取策略.md](docs/JavaEE框架/hibernate/Hibernate之进阶4——抓取策略.md)
## Mybatis
- [MyBatis常见问题.md](docs/JavaEE框架/Mybatis/MyBatis常见问题.md)
## Spring
- [Spring入门与常用配置.md](docs/JavaEE框架/Spring/01.Spring入门与常用配置.md)
- [注解IOC&AOP.md](docs/JavaEE框架/Spring/注解IOC&AOP.md)
## SpringMVC
-
## Struts2
- [struts2入门&常见配置.md](docs/JavaEE框架/Struts2/struts2入门&常见配置.md)
- [02 Servlet的API&封装.md](docs/JavaEE框架/Struts2/Servlet的API&封装.md)
- [03 Struts2中的OGNL和值栈ValueStack.md](docs/JavaEE框架/Struts2/Struts2中的OGNL和值栈ValueStack.md)
- [04 Struts2中的拦截器和标签库.md](docs/JavaEE框架/Struts2/Struts2中的拦截器和标签库.md)
## SpringBoot
- [springboot系列知识.md](docs/JavaEE框架/springboot/springboot系列知识.md)
## SpringCloud微服务
-
## Web安全框架SpringSecurity
-
## 分布式Session给管理SpringSession
-
# JavaEE高级课程:dart:
## 远程调用技术WebService
-
## Mycat实现Mysql的分布式、分库分表、读写分离
-
## Nginx反向代理、负载均衡、动静分离
-
## 全文索引数据库Solr
-
## 分布式构建框架Dubbo
-
## Tomcat性能优化
-
## JVM内存模型、参数调优
-
## java开发包JUC
-
# 互联网架构新技术:sunny:
## Zookeeper
-
## Elasticsearch
-
## Logstash
-
## kibana
-
## Kalka
-
## Docker
-
## Hadoop
-
## Hive
-
## MapReduce
-
## Node.js、vue.js
-
## RabbitMQ
-
## Canal
-
## Swagger2
-
## SpringSocial
-
# 兴趣爱好:no_mouth:
- [使用序列化保存对象信息的时候出现中文乱码问题.md](docs/兴趣爱好/使用序列化保存对象信息的时候出现中文乱码问题.md)
- [微信聊天机器人.md](docs/兴趣爱好/微信聊天机器人.md)
- [2019-07-10-hexo在GitHub上搭建个人博客.md](docs/兴趣爱好/2019-07-10-hexo在GitHub上搭建个人博客.md)
# 经验总结:sunny:
- [java在过滤器中为http请求加请求头header.md](docs/经验总结/java在过滤器中为http请求加请求头header.md)
# Java面试相关:musical_note:
- [JavaSE基础面试题(精简版).md](docs/java面试相关/JavaSE基础面试题(精简版).md)
- [java基础面试题.md](docs/java面试相关/java基础面试题.md)
- [华为招聘Java程序员笔试试卷(一).md](docs/java面试相关/华为招聘Java程序员笔试试卷(一).md)
# 资料:christmas_tree:
-
# 闲谈:floppy_disk:
- [又是一年,我还是我](https://mp.weixin.qq.com/s?__biz=MzU4NTE1Mjg4MA==&mid=2247483799&idx=1&sn=0ee5a28e449dbff54b84b39069fc20d8&chksm=fd8fa188caf8289ec566b45c061970887a7a77bc98230c4fdde548f07a685c10c54178a43152&token=2015591107&lang=zh_CN#rd)
- [念念不忘,必有反响!](https://mp.weixin.qq.com/s?__biz=MzU4NTE1Mjg4MA==&mid=2247483812&idx=1&sn=b6a93e14e6b0393ef71fe211595241b9&chksm=fd8fa1bbcaf828ad43515886201fcbb72d9c52bf6766bea21eaac6359c7d7ed70126a31eb6db&token=2015591107&lang=zh_CN#rd)
- [我的2018/将oracle11安装到虚拟机并在本机进行远程操控oracle数据库](https://mp.weixin.qq.com/s?__biz=MzU4NTE1Mjg4MA==&mid=2247483794&idx=1&sn=6e3de4d312f7df711890e1bd1ed8a15c&chksm=fd8fa18dcaf8289b2ffb7abfc194db0ad9ab3b9a06b17877d6c8619bb1007c92de2d0b07d832&token=2015591107&lang=zh_CN#rd)
# 待办:loop:
- [ ] SpringBoot的学习
# 说明:battery:
## 介绍
- 由于所有知识点均为作者学习并做了总结,**对于 Java 初学者来说:** 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识;
- 所有文档资料,花了一年多时间整理,希望不忘光阴不负卿,能帮到你一丝丝已足矣。
Markdown 格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。
利用 docsify 生成文档部署在 Github pages: [docsify 官网介绍](https://docsify.js.org/#/)
MarkDown编写可以用Vscode,里面有插件可自动生成目录结构,且可以在GitHub显示
## 关于转载
如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。
## 如何对该开源文档进行贡献
1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点的修改/补充。
## 为什么要做这个开源文档?
从小白一步步走来,我比你们更清楚自己的一个状态,跟着文档的步伐一步步学习,终有一日你也能成功,本文档主要适用初学者,对于有资深的大佬请您纠错。
## 联系我
## 公众号
## CSDN博客