05 2023 档案
摘要:开窗函数 https://blog.csdn.net/weixin_59131972/article/details/128056059
阅读全文
摘要:mysql8下载 https://blog.csdn.net/weixin_59131972/article/details/128056059
阅读全文
摘要:静态代理: 目标类: 代理类 测试 jdk,cglib 1. JDK动态代理 测试程序: 测试输出:
阅读全文
摘要:IOC;使用反射创建bean对象, 三级缓存:三个map结构,解决循环依赖 一级缓存 二级缓存 三级缓存 springboot有内置的tomcat服务器 bean的定义信息 解析XML或者注解(bean的定义信息) 接口和抽象类的区别: 接口:自上向下;抽象类:自下向上。 通过反射创建对象: 由Be
阅读全文
摘要:动态代理:通过Class对象的new Instance方法,构建对象,获取属性,调用invoke执行对应的方法。 invoke方法:
阅读全文
摘要:简单工厂模式:多个实现类对象的集合,根据传入参数返回具体的实现类,通过接口调用具体实现类的方法。 工厂模式:多个实现类方法的集合,多个serviceImpl的集合,具体根据传入参数来判断返回的Service。
阅读全文
摘要:1.饿汉式:在类加载时创建对象,不支持延时加载 2.懒汉模式支持延时加载
阅读全文
摘要:DELETE /product?pretty 删除索引 PUT /product:创建索引 GET /product/_search 查询product索引下的所有信息 PUT /product/_doc/1 新增一条id为1的数据 GET /product/_doc/1 查询product(类似表
阅读全文
摘要:集群:多个相同web服务器(或者多个JVM进程) 分布式:一个大系统拆分多个子系统 微服务: zookeeper集群leader选举策略: 首先判断事务id,大的作为leader;事务id一致,serverid大的为leader。 事务id初始化为0,当事务id相同时候,会判断serverid,se
阅读全文
摘要:分布式锁是可以跨越多个实例,多个进程的锁。 一个tomcat实例是一个JVM进程,单体锁(synchronized、ReentrantLock)是JVM层面的锁,只能控制单个实例上的并发访问安全,多实例下依然存在数据一致性问题。 分布式锁:所有实例的所有线程都去获取同一把锁,但只有一个线程可以成功的
阅读全文