Skip to content

CSGOINGTO/java_base

Repository files navigation

java_base

本仓库记录了本人从事Java开发工作后学习的内容,其中包括

  • Java基本语法
  • 基本的设计模式
  • 常用的框架的学习
  • 面试学习文档

这个仓库中的内容适用于Java中级水平以下的程序员使用(主要是本人的水平有限。。。),你可以把它当做一个

  • Java技术字典
  • 基本技术的使用语法
  • 基本框架的脚手架

如有一些内容有错误的话,欢迎大家批评指正~


仓库内容链接

1. documents模块

  1. java文件夹

    其中记录了Java基础、常用集合、多线程和JVM等常见的Java知识点

  2. 中间件文件夹(后续还会继续添加新的中间件内容)

    其中记录了rabbitMQredis中间件的常见的知识点

  3. 四大本

    四大本指的是计算机专业最基础且最重要的四门课程:

    1. 计算机网络
    2. 计算机组成原理
    3. 操作系统
    4. 数据结构
  4. 工具

    这里主要包括日常开发过程中常用的工具:

    1. git
    2. maven
  5. 数据库

    包括数据库基础和常见的sql调优等

  6. 框架

    目前包括:

    1. myBatis
    2. spring
  7. 笔试

    主要记录了常用的算法技巧和在笔试中常用的Java类库

  8. 设计模式

    记录了常用的设计模式的定义和使用

  9. 有意思网站

    可以快速加深我们对技术底层的理解和对某些技术快速入门的网站


2. base_knowledge模块

重点模块,该模块使用Maven进行管理,并使用了Lombok插件。

该模块分为两大内容:

  1. Java相关的基础知识
    1. Java程序启动时,各个语句的启动顺序
    2. 注解
    3. 类加载器
    4. 常用集合
    5. 枚举
    6. 泛型
    7. 反射
    8. 代理
    9. 阻塞队列
    10. jvm
    11. 多线程
    12. 网络
    13. rpc
    14. JDK源码解析
      1. 基础
        1. Object
      2. 集合
        1. Map
        2. AbstractMap
        3. HashMap
        4. LinkedHashMap
        5. AbstractList
        6. ArrayList
        7. LinkedList
      3. 多线程
        1. Thread
        2. Lock
        3. Condition
        4. AbstractQueuedSynchronizer
        5. LockSupport
        6. ReentrantLock
        7. ReentrantReadWriteLock
        8. CountDownLatch
        9. CyclicBarrier
        10. Semphore
  2. 常用的设计模式的代码实现
    1. 适配器模式
    2. 装饰模式
    3. 观察者模式
    4. 代理模式
    5. 责任链模式
    6. 策略模式

3. spring_learn模块

主要是为了方便debug spring源码


4. spring_boot_learn模块

spring-boot中常用的一些注解的使用


5. my_springboot_starter模块

自定义的springboot-starter模块


6. kafka_learn模块

springboot与kafka基本的使用


7. rabbit_learn模块

RabbitMQ官网中所介绍的几种使用方式的代码实现

About

JAVA基础的学习--Leetcode,设计模式,JAVA基本语法等

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •