CodeCanvas icon indicating copy to clipboard operation
CodeCanvas copied to clipboard

📚本代码仓库是作者苍何多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!

不止于 Java

阅读 微信 公众号 公众号 投稿

The more effort,the more lucky

我的CSDN博客

先简单自我介绍:

你好,我是苍何。一个土木转码的程序员,混迹过小厂和大厂,目前是团队技术 leader。

一直以来,想记录自己跨界转行的成长经历,也记录自己的学习笔记。

故,此分享仓库产生了!这里开始于 java,却不止于 Java,这里是我编程学习园地,这里是我灵感的源泉,这里也是我成长的记录。

项目简介

完全以一个初学者外行人的阶段学习 Java,学习编程,按照我目录的顺序学习是比较好的,项目中有很多的资源,很多都是自己的学习笔记,其中很多记录了工作学习中的问题、感想。

:thumbsup:为了更好的阅读体验,请访问:学习手册 :gift_heart:所有文章资源均已同步个人博客,欢迎留言: 个人博客 :tokyo_tower:欢迎关注我的CSDN博客,第一时间收到文章更新: CSDN博客

目录

  • 1、编程学习资料 🌴
    • 1.1、2000G资源分享
  • 2、Java语言核心 🌲
    • 2.1、计算机网络
    • 2.2、Java核心知识总结(面试必问)
    • 2.3、java高级API
    • 2.4、java数据结构
    • 2.5、算法
    • 2.6、设计模式
  • 3、Java与数据库交互技术 🌐
    • 3.1、MySQL数据库
    • 3.2、Oracle数据库
    • 3.3、Redis
  • 4、JavaWeb前后端交互技术基础 🏝
    • 4.1、HTML基础与CSS
    • 4.2、JavaScript与jQuery
    • 4.3、Cookie和Session
    • 4.4、javaweb核心之Servlet
    • 4.5、JSP
    • 4.6、request和response
    • 4.7、过滤器和监听器
    • 4.8、easyUI
    • 4.9、ajax
  • 5、常用工具和环境 🏡
    • 5.1、eclipse
    • 5.2、Git和GitHub
    • 5.3、IDEA
    • 5.4、Linux
    • 5.5、SVN
    • 5.6、Maven
  • 6、JavaEE框架 🚢
    • 6.1、hibernate
    • 6.2、Mybatis
    • 6.3、Spring
    • 6.4、SpringMVC
    • 6.5、Struts2
    • 6.6、SpringBoot
  • 7、互联网架构新技术 🌈
    • 7.1、SpringCloud
    • 7.2、Kalka
    • 7.3、Docker
    • 7.4、消息队列
  • 8、嵌入式软件开发 ⛳
  • 9、兴趣爱好 ♥
  • 10、Java面试相关 🎧
  • 11、经验总结
  • 待办 ✅
  • 说明 🎁
    • 介绍
    • 关于转载
    • 如何对该开源文档进行贡献
    • 为什么要做这个开源文档?
    • 联系我
    • 公众号
    • CSDN博客

1、编程学习资料 🌴

  • 学习资料.md

1.1、2000G资源分享

  • 2000G网盘学习资源分享-Python从入门到精通.md
  • 2000G网盘学习资源分享-计算机学习资料分享.md
  • 2000G网盘学习资源分享-工具篇.m
  • 2000G网盘学习资源分享-程序员教资备考全套资料篇.md
  • 2000G资料分享/2000G网盘学习资源分享-学习视频资料篇

2、Java语言核心 🌲

  • JVM垃圾回收GC.md
  • JVM运行时数据区.md
  • JVM执行引擎、对象实例化、String相关知识.md
  • JVM概述和类加载子系统.md
  • java多线程以及并发相关知识.md
  • java基础相关知识.md
  • HashMap和ConcurrentHashmap.md
  • 编程入门.md

2.1、计算机网络

  • 计算机网络基础概述.md

2.2、Java核心知识总结(面试必问)

  • Java核心知识总结(面试必问).md

2.3、java高级API

  • Java中的IO流和反射.md
  • XML技术.md
  • 多线程.md
  • 网络编程技术.md

2.4、java数据结构

  • java数据结构

::: tip 这是一个提示信息。显示为蓝色 :::

2.5、算法

  • N个人站圈报数算法问题.md

2.6、设计模式

  • 设计模式应用之策略模式.md

3、Java与数据库交互技术 🌐

3.1、MySQL数据库

  • MySQL数据库基础知识
  • c3p0连接池的用法
  • DBCP连接池和登录注册按例
  • DBUtils工具类操作数据库
  • JDBC操作数据库
  • win10环境下MySql(8.0.16最新版本)安装过程以及遇到的问题
  • 超全的MySQL核心原理,从底层剖析MySQL.md

3.2、Oracle数据库

  • 将oracle11安装到虚拟机并在本机进行远程操控oracle数据库(超详细步骤)
  • 云服务器安装oracle修改IP地址监听器报错问题
  • oracle知识点总结

3.3、Redis

  • springboot与缓存(整合redis).md
  • Redis缓存界的神话.md

4、JavaWeb前后端交互技术基础 🏝

4.1、HTML基础与CSS

  • HTML&CSS基础
  • webstorm上导入文件中文乱码问题解决
  • webstorm设置黑色主题及相关的编码和显示设置

4.2、JavaScript与jQuery

  • JavaScript基础知识
  • JS中的数据类型转换
  • jQuery知识

4.3、Cookie和Session

  • Cookie&Session

4.4、javaweb核心之Servlet

  • 在javaEE中外部的js文件如何和页面之间传递参数

4.5、JSP

  • jsp

4.6、request和response

  • request
  • response

4.7、过滤器和监听器

  • 过滤器
  • 监听器

4.8、easyUI

  • jQuery+EasyUI开发指南

4.9、ajax

  • Ajax常用用法.md

5、常用工具和环境 🏡

5.1、eclipse

  • Eclipse配置Servlet模板.md
  • Eclipse调用方法放回值快捷键.md
  • eclipse详解及eclipse快捷键.md
  • eclipse中配置XML提示.md
  • 解决在Eclipse新建web项目没有自动生成web.xml和在新建servlet的时候自动生成web.xml配置.md

5.2、Git和GitHub

  • 分布式版本控制工具——Git.md
  • 关于GitHub的一些经验总结(包括README文件的编写目录的自动生成).md
  • 3分钟同步GitHub到Gitee.md

5.3、IDEA

  • 尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用.pdf

5.4、Linux

  • linux入门.pdf
  • Linux命令大全(修改版).chm
  • Linux操作系统.md

5.5、SVN

  • 版本控制工具之SVN.md

5.6、Maven

  • Maven依赖管理.md

6、JavaEE框架 🚢

6.1、hibernate

  • eclipse中配置XML提示.md
  • Hibernate之入门.md
  • Hibernate之进阶1——主键生成策略和事务管理.md
  • Hibernate之进阶2——表操作和多对多配置.md
  • Hibernate之进阶3——查询方式.md
  • Hibernate之进阶4——抓取策略.md

6.2、Mybatis

  • MyBatis常见问题.md

6.3、Spring

  • Spring入门与常用配置.md
  • 注解IOC&AOP.md
  • 最熟悉的陌生人Spring框架.md

6.4、SpringMVC

  • SpringMVC重温知识点.md

6.5、Struts2

  • struts2入门&常见配置.md
  • 02 Servlet的API&封装.md
  • 03 Struts2中的OGNL和值栈ValueStack.md
  • 04 Struts2中的拦截器和标签库.md

6.6、SpringBoot

  • springboot系列知识.md
  • springboot与缓存(整合redis).md

7、互联网架构新技术 🌈

7.1、SpringCloud

  • 微服务之SpringCloud.md
  • 微服务中的鉴权怎么做.md
  • 微服务如何做好监控.md
  • 微服务网关Gateway(上).md
  • 微服务网关Gateway(下).md

7.2、Kalka

  • kafka介绍以及结合spring消费topic.md

7.3、Docker

  • Docker入门到精通.md

7.4、消息队列

  • 消息队列yyds.md

8、嵌入式软件开发 ⛳

  • 边缘计算与云边协同.md
  • C语言入门(1)——特点及关键字.md
  • C语言入门(2)——数据类型、运算符、类型转换、控制语句.md
  • MQTT-轻量级的物联网消息传输协议.md

9、兴趣爱好 ♥

  • 使用序列化保存对象信息的时候出现中文乱码问题.md
  • 微信聊天机器人.md
  • 2019-07-10-hexo在GitHub上搭建个人博客.md
  • 微信聊天记录做成了纪念册.md
  • 简历写上这个,HR看了贼开心.md

10、Java面试相关 🎧

  • JavaSE基础面试题(精简版).md

  • java基础面试题.md

  • 疫情之下我是如何大胆跳槽的.md

11、经验总结

  • 我的数据库被勒索了.md

  • 如何做好技术架构选型.md

  • 如何部署上线项目.md

待办 ✅

  • [ ] 物联网IOT学习

说明 🎁

介绍

  • 由于所有知识点均为作者学习并做了总结,对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识;
  • 所有文档资料,花了一年多时间整理,希望不忘光阴不负卿,能帮到你一丝丝已足矣。

Markdown 格式参考:Github Markdown格式,表情素材来自:EMOJI CHEAT SHEET

利用 docsify 生成文档部署在 Github pages: docsify 官网介绍

MarkDown编写可以用Vscode,里面有插件可自动生成目录结构,且可以在GitHub显示

关于转载

如果你需要转载本仓库的一些文章到自己的博客的话,记得注明原文地址就可以了。

如何对该开源文档进行贡献

  1. 笔记内容大多是手敲,所以难免会有笔误,你可以帮我找错别字。
  2. 很多知识点我可能没有涉及到,所以你可以对其他知识点进行补充。
  3. 现有的知识点难免存在不完善或者错误,所以你可以对已有知识点的修改/补充!

为什么要做这个开源文档?

从小白一步步走来,我比你们更清楚自己的一个状态,跟着文档的步伐一步步学习,终有一日你也能成功,本文档主要适用初学者,对于有资深的大佬请您纠错,谢谢!

联系我

公众号

CSDN博客