自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

原创 Netty模型

相比于NIONIO学习成本高,代码复杂NIO存在BugNetty架构设计、线程模型传统的阻塞IO一个请求一个线程。缺点并发数高时,就会创建大量的线程,占用系统资源当没有数据可读时,线程会阻塞read操作,浪费资源Reactor模式单Reactor单线程 Handler中处理了业务逻辑。Reactor通过select监听客户端请求事件,通过Disp...

2019-11-22 23:36:25 399 1

原创 Redis总结

Redis简介Redis:开源、免费、高性能、K-V数据库、内存数据库、非关系型数据库,支持持久化、集群和事务

2019-09-25 16:41:57 27907 11

原创 系统设计的一些原则

系统设计的一些原则

2022-01-21 09:47:37 1777

原创 高可用业务解决方案

高可用业务解决方案

2022-01-21 09:46:46 1073

原创 高可用存储解决方案

高可用存储解决方案

2022-01-21 09:44:52 3104

原创 TCP如何处理异常连接

TCP的一方出现异常情况会怎么处理

2021-08-17 23:28:22 930

原创 二叉树部分easy级别题目

二叉树的easy级别

2021-07-11 17:36:31 105

原创 RocketMQ OFFSET_ILLEGAL导致消息重新消费 BUG排查

RocketMQ OFFSET_ILLEGAL导致消息重新消费的一次排查

2021-01-22 16:54:40 1390 2

原创 Windows网络共享重启失效的解决办法

Windows的Internet共享重启失效的原因和解决办法

2021-01-04 11:17:47 6454

原创 RocketMQ高可用源码笔记

RocketMQ HA源码

2020-09-29 16:25:52 191

原创 pywin32

使用py成为让人尊敬的祖安键盘艺术家

2020-09-03 21:44:54 367

原创 CRON表达式

CRON表达式

2020-07-17 18:24:15 137

原创 Unsafe类操控对象、数组、基本类型、CAS

使用Unsafe操控基本类型、对象、数组

2020-07-16 10:29:00 409

原创 RocketMQ笔记:Namesrv

关于RocketMQ的NameServer路由注册、路由剔除、路由发现的笔记

2020-07-15 17:11:04 860

原创 流和并行流

Stream类的笔记

2020-07-13 14:50:37 388

原创 Lua入门和使用Redis、Redisson、Spring-data-redis调用Lua脚本

Lua语言的入门以及Redis、Redisson、Spring-data-redis调用lua脚本示例

2020-06-10 21:19:11 20762

原创 Mybatis批量更新返回-2147482646

当ExecutorType为Batch时,更新操作返回的update counts会丢失

2020-05-12 09:00:34 1447 1

原创 开机启动docker toolbox并启动指定的容器

Windows开机启动docker toolbox并启动指定的容器

2020-05-11 09:23:33 907

原创 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement

Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement

2020-04-27 09:02:02 5749 1

原创 MySQL服务消失和MySQL无法启动 服务没有报告任何错误

MySQL服务神秘的消失了。。。

2020-04-23 08:57:06 324

原创 java.lang.IllegalStateException: Unable to load cache item

java.lang.IllegalStateException: Failed to load ApplicationContext

2020-04-15 09:21:47 15255 3

原创 Spring Data JPA 学习笔记

Spring Data JPA的学习笔记

2020-04-12 16:39:53 2889

原创 IDEA使用Docker插件远程部署项目到云服务器

IDEA安装Docker插件,并使用插件远程发布到云服务器。

2020-04-11 18:37:46 15754

原创 基于Semaphore实现Limiter限流器

JUC中的Semaphore

2020-04-08 20:48:16 2945 2

原创 Spring Boot 定时任务的笔记

Spring Boot定时任务。

2020-04-07 22:30:49 292

原创 Spring Boot启动后执行

Spring Boot启动后执行的随笔。

2020-04-07 22:08:47 2988

原创 JVM垃圾回收器和调优

十种垃圾回收器的简介以及调优的一些经验

2020-03-20 15:01:21 10845 2

原创 MyBatis原理

MyBatis的DAO接口是如何与Mapper文件匹配的?

2020-03-10 20:39:25 3038

原创 Spring Boot自动配置原理

Spring Boot自动配置的原理

2020-03-09 19:57:38 1433

原创 位图、分治和布隆过滤器

位图bitmap

2020-03-08 11:26:15 15790

原创 双亲委派模型

双亲委派模型笔记

2020-02-24 21:28:38 12500

原创 Redis缓存问题

Redis缓存的一些常见的问题

2020-02-23 17:27:10 15875

原创 vim

关于vim编辑器的笔记。

2020-02-21 13:51:36 154

原创 数据库中间件:MyCAT

MyCAT是数据库中间件。

2020-02-20 22:57:17 127

原创 SQL语句是怎样执行的

MySQL是怎样执行一条SQL语句的呢?

2020-02-20 15:05:58 240

原创 索引

MySQL索引笔记

2020-02-19 23:37:23 15880

原创 观察者模式

观察者模式用户在微信订阅了某公众号,当公众号发来消息,用户就会收到。公众号就是被观察者,用户就是观察者。观察者只能被动的等候通知,而非主动询问。被观察者又称主题。观察者模式中有四个角色:1、抽象主题角色2、具体主题角色3、抽象观察者角色4、具体观察者角色示例事件:public class Message { private String content; //...

2020-02-13 16:12:37 91

原创 建造者模式

建造者模式又名生成器模式,是一种对象构建模式。它可以将复杂的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同的属性。优点:使用者不必知道产品内部组成细节,解耦,不同的创建者可以创建不同的产品对象。缺点:产品之间的差异很大、产品内部复杂都会限制分析建造者模式一共有四个角色:Product:一个具体的产品对象Builder:创造Product各组件的抽象接口。可能有多个建...

2020-02-12 19:55:56 6470

原创 Linux常用命令

常用的Linux命令笔记

2020-02-12 15:57:12 21029 2

原创 设计模式的七大基本原则

单一职责一个类只负责一项职责假设某个类 P 负责两个不同的职责,职责 P1 和 职责 P2,那么当职责 P1 需求发生改变而需要修改类 P,有可能会导致原来运行正常的职责 P2 功能发生故障。开关原则软件实体(类、模块、函数、方法)应该是可以扩展的,但是不可修改。可扩展 -> 软件灵活性不可修改 -> 软件稳定性里氏替换子类可以扩展父类的功...

2020-02-12 15:00:18 15200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除