- 博客(14)
- 收藏
- 关注
原创 MySql
inodb的的数据会存储在一个16kb的页中,一个页数据到了16kb会增加新的页,inodb有预读机制,每次会往内存中提前预存一个页16kb数据,一次也最多往硬盘上写回16kb数据。一个页中的数据存储空间分成7部分,有些部分占用的字节数是固定的,当我们insert一条数据的时候会从Free Space的剩余空间中申请一条记录大小的空间把它划给user records,因此 当我们在insert数据的时候free space和user records的空间是此消彼长的关系。
2024-07-30 15:17:07 689
原创 Spring循环依赖,SpringBean的创建生命周期
单例池:完成所有Bean创建步骤之后会加入到这里,存储完整代理对象二级缓存:early(提早的)加入缓存,用来保存那些还没经过完整生命周期的bean,不完整的bean对象,因为一级是存储加载完的bean。还有就是保证bean的单例状态,不能每次都再创建一个对象,可以提供给后续需要用到这个对象可以直接使用。三级缓存:存储原生对象。存储的lambd表达式,lambd表达式里面是普通对象3个缓存底层实际是3个Map。
2024-07-23 16:09:09 969 1
原创 jdk动态代理
2. **拦截方法调用**:生成的代理类中包含了与原始类相同的方法签名,当这些方法被调用时,实际上会调用到代理类中的方法。4. **透明的代理**:使用动态代理,客户端代码可以透明地调用原始类的方法,而无需关心实际执行逻辑是否已被增强。1. **生成代理类**:在运行时,JDK动态代理根据指定的接口或者父类生成一个代理类。JDK中的动态代理机制提供了一种在运行时生成代理类的能力,这些代理类可以在不修改原始类的情况下,实现对原始类的功能增强或者其他额外的行为。jdk动态代理做了什么?为什么需要动态代理?
2024-07-17 17:53:43 112
原创 xxljob分片
在多实例部署的情况下在执行定时任务时可以使用xxljob的分片任务提高执行效率,分配的任务是按照发牌的样子有几个人就轮流发牌,这里用到XxlJobHelper.getShardIndex();来确定当前分页位置,XxlJobHelper.getShardTotal();来表示分片总数,也就是有几个人。xxljob多实例间不会重复原因是因为不同实例会有不同的端口号,在启动服务时就会注册到xxljob,会用做区分。
2024-07-17 16:22:26 262
原创 我主动了解的知识点
过滤器,拦截器,切面这3种方式代表着不同的粒度,过滤器是servlet标准规范层面拦截器和切面是web框架层面(spring层面);请求到达的顺序是:过滤器,拦截器,切面。
2024-07-11 22:22:41 155
原创 项目中git使用
1.每个需求切一个分支,提交完合并后,再从dev切新的分支(因为在团队开发中如果你一直在原来的分支上开发,这时可能dev已经有很多同事提交的新代码,合并时发生冲突的可能性比较大)从dev切出一个分支------将你分支上的代码往从dev上刚切出来的分支上合--------本地解决冲突(这时需要跟与你产生冲突的同事共同解决看保留谁的代码)开发功能前从dev新切分支 -----在这个分支上开发 -------- 开发完提交推送到自己的分支 -------远程合dev。2.多提交,多拉代码。
2024-05-26 10:19:33 136
原创 Error evaluating expression ‘ew.sqlSegment != null and ew.sqlSegment != ‘‘ and ew.nonEmptyOfWhere‘.
原因mybatisplus版本问题之前3.4.3改成3.4.3后没问题。
2023-09-23 22:29:16 456 2
原创 循坏:if,if.eles,whlile,do.whlile,swictlh
循坏:if,if.eles,whlile,do.whlile,swictlh
2022-12-05 13:41:56 234 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人