- 博客(7)
- 收藏
- 关注
原创 行为型模式-策略模式
策略模式仅封装算法,方便新算法插入系统中、老算法从系统中退休。在上面分析策略模式的缺点时提到,策略模式并不决定在何时使用何种算法,算法选择由客户端来决定,虽然这在一定程度上提高了系统的灵活性,但客户端需要理解所有具体策略类之间的区别,以便选择合适的算法,增加了客户端的使用难度。
2023-10-29 20:49:37 76 1
原创 【Netty入门03】 Netty编解码器
只要是需要跟其他节点传输数据的应用程序都需要定义如何解析两个节点之间传输的原始数据,以及如何将其转换成目标程序所需要的数据格式(例如由二进制转换为Java对象)。这种转换逻辑就是交由编解码器处理。编解码器由编码器和解码器组成,解码器负责将消息从字节或其他序列形式转成指定的消息对象,而编码器则将消息对象转成字节或其他序列形式以便在网络上传输。
2023-10-25 17:46:24 386 1
原创 【Netty入门02】 Netty空闲检测原理解析以及基于空闲检测的心跳机制
Netty空闲检测机制也就是用于检测网络连接是否处于空闲状态,也就是在一段时间内没有对Channel进行读取或者写入数据读取或写入数据。
2023-09-07 18:17:25 750
原创 数据库分表的类型与实现方式
1、hash算法 例如用户表,可以采取使用对uid进行hash后取模的方法来对用户表进行划分,在查询用户信息时,通过 对hash取模后既可以知道该用户是存储在哪个表中。3、根据表中的字段分表 例如根据表中的地区字段进行分表,这样子在查询时直接根据地区字段的值去查询对应的表既可。垂直分表要注意字段的划分,防止出现过多的多表连接查询。1. 垂直分表 根据字段划分,例如用户信息表,可以将账号、密码、昵称这些常用字段设计成一张主表,其他的例如生日、性别等可以设计成另外一张副表,两张表通过主表的主键进行关联。
2023-07-31 17:48:14 174 1
原创 SpringMvc执行流程
springMvc的执行关键在是在DispatcherServlet类里面,该类继承了Servlet,在Servlet类上做了扩展。通过handlerAdaptor执行相应的handler(也就是controller中的方法),执行完成后会返回一个modelAndView对象。执行处理器执行链的applyPreHandle方法,执行拦截器链。(过滤器在此处执行,而拦截器则是在doService之前执行)执行完上一步后,执行执行器处理链的applyPostHandle方法,执行拦截器链。
2023-07-04 18:21:35 46
Netty-4.1.97.Final源码
2023-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人