Be brave,be bold and be proactive.
勇敢一点,主动一点,大胆一点。
Olive,致力于打造成为一个Java知识体系的知识库。
- 设计模式
- 中介者模式
- 享元模式
- 代理模式
- 单例模式
- 原型模式
- 命令模式
- 备忘录模式
- 外观模式
- 工厂方法
- 建造者模式
- 抽象工厂
- 桥接模式
- 模板方法
- 状态模式
- 策略模式
- 简单工厂
- 组合模式
- 装饰模式
- 观察者模式
- 解释器模式
- 访问者模式
- 责任链
- 迭代器模式
- 适配器模式
- 容器
- Docker简介
- CentOS安装Docker
- Docker镜像
- Docker容器
- Docker数据卷的管理
- Docker中的镜像分层
- docker-compose
- docker企业级镜像仓库harbor
- DockerFile
- 容器间通信
- Docker网络模型
- Docker安装MySQL
- Docker安装Redis
- Docker安装Nacos
- Docker安装RocketMQ
- 重启Docker服务,容器全部退出的解决方法
- SpringBoot2.3.x分层构建Docker镜像
- elasticsearch简介、安装与使用
- ES:核心概念
- ElasticSearch搜索原理
- ES的分布式架构原理(ES是如何实现分布式的)
- ES写入查询数据的工作原理,倒排索引了解吗
- ES在数据量很大的情况下(数十亿级别)如何提高查询效率
- ES生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?
- 深入理解高并发编程
- 高并发编程——基础案例
- Redis+Lua实现分布式限流
- 项目:olive-retelimiter
- 注解
- 桥接方法
- Java序列化和反序列化为什么要实现Serializable接口
- Java8新特性
- Java8线程池底层原理及其源码解析
- Java中的null
- Java语法糖
- jclasslib
- Lombok
- Optional
- SimpleDateFormat线程不安全的解决方案
- StringUtils.isNotEmpty和StringUtils.isNotBlack的区别
- ThreadLocal
- 代码优化
- 多线程
- 两个线程交替打印
- 多个线程交替打印
- 如何保证线程顺序执行
- 线程池
- 线程池中多余的线程是如何回收的
- Java中提供了Synchronized,为什么还要提供Lock呢?
- 5种类代理的方式
- multi-db:Springboot+MybatisPlus+Druid+MySQL实现多数据源配置,主从读写分离
- mybatis-generator:Mybatis代码生成工具
- MySQL逻辑架构
- MySQL内部缓存BufferPool(MySQL如何减少磁盘IO)
- 向MySQL发送一个请求的时候,MySQL到底做了些什么?
- 一条查询SQL的执行过程
- 一条更新SQL的执行过程
- 索引相关的数据结构和算法
- MySQL中的锁
- MySQL的explain
- MySQL索引下推
- MySQL中orderby工作原理
- MySQL性能优化建议
- Scheme设计与数据类型优化
- 创建高性能索引
- 优化count()查询
- 优化关联查询
- 优化LIMIT分页
- 优化UNION
- rpc-demo
- Netty
- 为什么要使用消息队列,有什么优缺点
- 如何保证消息队列的高可用
- 如何保证消息不被重复消费(幂等性)
- 如何保证消息的可靠性传输(消息丢失)
- 如何保证消息的顺序性
- 如何解决消息队列的延时和过期失效,消息积压问题
- 如果让你设计一个消息队列,你会怎么做?
- 样例
- 入门程序
- springboot-rabbitmq
- rabbitmq
- Springboot集成Redis入门程序(redis-start)
- 为什么要用缓存
- Redis的线程模型
- Redis的过期策略、内存淘汰机制及LRU算法实现
- Jedis、Redisson、Lettuce的区别
- lettuce线程池大小性能测试
- Redis分布式锁
- Redis延迟队列
- 什么是缓存穿透、击穿、雪崩?怎么解决?
- 幂等
- olive-idempotent:基于token机制实现幂等
- Redis深度历险
- SkyWalking报警Demo程序
- SkyWalking
- SkyWalking告警信息发送到钉钉群
- AOP
- Spring循环依赖
- Spring validation
- Spring IOC特性
- Spring getBean源码解析
- 如何获取Spring容器对象
- 如何初始化bean
- 自定义自己的Scope
- 别说FactoryBean没用
- 轻松自定义类型转换
- spring mvc拦截器
- Enable开关
- RestTemplate拦截器
- 统一异常处理
- 异步
- 缓存
- springboot-sftp:sftp实现文件上传,下载,删除
- 入门程序
- 自定义starter
- HttpMessageConverter
- SpringBoot定时任务
- SpringBoot数据库连接池的加载过程
- 异步线程池
- Drools规则引擎
- 利用注解+AOP+反射机制实现代理模式的业务代码封装
- sharding-jdbc入门程序
- 分库分表
- Git
- Git提交代码后撤销操作
- JRebel安装使用
- Windows安装Linux子系统,安装Docker
- Xshell链接Windows子系统Linux
- XMind激活
- MacBook pro m1 安装jdk、maven、git
- 入门程序