# 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博客