yuki-2021 / javaguides

java 从基础到有饭吃(工作中需要掌握的都能找到)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

java开发者需要知道的知识点

本项目针对的是实际开发百分百常见的用发,注重实战,对原理涉及较少,大神绕道。

依赖环境:

Mysql版本:8.0.16; Kafka版本:2.2.1; RabbitMQ版本:3.7.15; Redis版本:5.0.4; Maven版本:3.6.1 JDK版本:1.8; ZooKeeper版本:3.4.13; Nginx版本:1.17.1

springBoot实践

✅ docker整合【下载:docker pull nivelle/nivelle:1.0.2】【运行:sudo docker run -p 28080:8088 -it --rm nivelle/nivelle:1.0.2 bash】

✅ config:java配置类

✅ validate:注解校验

✅ exception:全局异常处理

✅ Filter,Interceptor,AOP过滤器,拦截器

✅ starter:自定义starter

✅ xml:对xml格式参数的支持

✅ WebFlux:响应式编程

✅ 消息转化:HttpMessageConverters

✅ shiro:权限管理

✅ 定时任务

✅ swagger:接口文档自动生成

✅ Nginx:反向代理

✅ JdbcTemplate && Mybatis 多数据源配置整合

springMVC实践

✅ AbstractGenericHttpMessageConverter

✅ HandlerMethodArgumentResolver:请求参数消息转换器

✅ HandlerMethodReturnValueHandler:返回消息转换器

设计模式实践

✅ 迭代器模式

✅ 适配器模式

✅ 模板方法模式

✅ 工厂方法模式

✅ 代理模式

✅ 责任链模式

✅ 桥梁模式

✅ 策略模式

✅ 构建模式

✅ 抽象工厂模式

算法实践

✅ 有序二维数组查询

✅ 空格字符窜替换

✅ 从尾到头打印数组

✅ 构建二叉树

✅ 两个栈实现队列

JVM实践

✅ 自定义类加载器

✅ 类实例化过程实例

RabbitMQ

✅ Exchange(【direct】,【fanout】)

✅ Queue

✅ Producer

✅ Consumer

Kafka

✅ topic

分布式实践

✅ 自己实现RPC

✅ zookeeper(【分布式锁】,【选主】)

✅ 分布式事物

Mybatis实践

✅ mybatis 整合到springBoot

✅ mybatis 使用redis做缓存组件

Redis实践

✅【string 指令】

✅【zSet 有序集合】

✅【Set集合】

✅【Hash hash表】

✅【List列表】

✅【key 指令】

Spring实践

✅ 生命周期学习

✅ 钩子方法 【CommandLineRunner】【shutdown 实现优雅停机】(待实践:ImportBeanDefinitionRegistrar)

✅ AOP

✅ 事物分析

Java2e实践

✅【自定义注解】

✅【动态代理】

✅【多线程示例】

✅【jdk8 Lambda表达式,Stream的使用】

✅【java 关键字(instanceof,final)】

JDK学习

✅【Integer】

✅【String】

✅【Enum】

✅【ArrayList】

✅【HashMap】

✅【LinkedList】

✅【LinkedHashMap】

✅【TreeMap】

✅【ThreadPool】

✅【ThreadLocal】

✅【Unsafe】

✅【Float】

✅【Math】

✅【CountDownLatch】

✅【Long】

MySQL实践

✅ mysql常用语句

待实践。。。。

Netty实践

Tomcat实践

HBase实践

About

java 从基础到有饭吃(工作中需要掌握的都能找到)


Languages

Language:Java 98.2%Language:TSQL 1.1%Language:HTML 0.4%Language:Dockerfile 0.3%