08 2022 档案

摘要:1 设置容器启动时间 2 设置容器关闭标志位 3 容器的激活标志位 4 记录日志 5 初始化属性资源 (空 自行扩展) 这里必须设置系统属性中存在的值 否则会报错 6 获取环境对象 并加载系统的属性值到 Environment对象中 7 刷新之前的程序监听器和事件集合(这里为空 但是在springb 阅读全文
posted @ 2022-08-28 20:12 花心大萝卜li 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1 调用父类的构造方法 创建对象和属性的赋值操作 1 设置配置文件属性值(解析配置文件名称${}) 1 设置启动容器时间 2设置活跃状态为true 3设置关闭状态为false 4获取env对象 加载当前系统属性值到env中(environment) 5准备监听器和事件集合对象 默认为空 1 判断容器 阅读全文
posted @ 2022-08-28 20:12 花心大萝卜li 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1 首先先调用super 父类构造方法 classPathXmlApplicaitonContext 初始化成员属性 依然掉父类构造方法 调用父类 资源处理器 当前系统需要运行所需要的运行资源 例如 xml文件 启动容器会分配唯一id值 设置配置文件文件路径 setConfigLocations(c 阅读全文
posted @ 2022-08-28 12:01 花心大萝卜li 阅读(17) 评论(0) 推荐(0) 编辑
摘要:准备四台机器 先实现2主2从同步 修改主 配置文件 brokerName //主从要一致 brokerId=0 // master 是0 slave>0 brokerRole=SYNC_MASTER ASYNC_MASTER //同步规则 flushDiskType=ASYNC_FLUSH //异步 阅读全文
posted @ 2022-08-27 23:50 花心大萝卜li 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-27 12:54 花心大萝卜li 阅读(13) 评论(0) 推荐(0) 编辑
摘要:什么是控制反转(IOC)?什么是依赖注入? IOC:把对象的创建、初始化、销毁交给 spring 来管理,而不是由开发者控制,实现控制反转。 BeanFactory 和 ApplicationContext 有什么区别? BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFac 阅读全文
posted @ 2022-08-27 10:15 花心大萝卜li 阅读(10) 评论(0) 推荐(0) 编辑
摘要:mybatis中#{}和${}的区别是什么? #{}是预编译处理,会将 sql 中的#{}替换为?号 防止sql注入 ${}是字符串替换。 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致。 第 2 阅读全文
posted @ 2022-08-27 09:57 花心大萝卜li 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1 我们加载配置文件 到 BeanFactory容器中 那么首先我们需要创建beanFactory容器 进入构造方法 super 调用父类构造方法 准备初始化资源对象 setConfigLocations 加载配置文件(文件路径) refresh() 里面包含13个方法 spring核心方法 1 准 阅读全文
posted @ 2022-08-26 20:56 花心大萝卜li 阅读(26) 评论(0) 推荐(0) 编辑
摘要:spring 框架 生态 spring 包含两个点 IOC: 控制反转 原来创建对象的时候需要我们自己去new 但是用spring容器帮我们创建 我们需要的时候直接去spring容器中拿 (思想) DI: 依赖注入(手段)通过DI的方式 实现把属性进行赋值的操作 AOP: IOC 容器: 里面存放对 阅读全文
posted @ 2022-08-25 23:51 花心大萝卜li 阅读(101) 评论(0) 推荐(0) 编辑
摘要:在服务见调用时 如果出现 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.是在远程调用时 会将数据转换为LinkedHashMap如果直接获取数据 会出现类型转换异常 此时我们有两种方法解决该问题 阅读全文
posted @ 2022-08-25 17:58 花心大萝卜li 阅读(2832) 评论(0) 推荐(1) 编辑
摘要:我们分别创建两台mysql 注意需要在同一网段 一台是阿里云服务器 一台是本地虚拟机 都是安装在docker 中 主库我们定位本地虚拟机为主库 从库为阿里云服务器 server-id = 1 log-bin=master-bin #添加,主服务器开启二进制日志 log-slave-updates=t 阅读全文
posted @ 2022-08-25 00:03 花心大萝卜li 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1 首先我们需要在阿里云上设置mysql 端口3306的开放 2 我们需要进入阿里云的mysql中执行一下命令 docker exec -it mysql /bin/bash mysql -uroot -p 3 添加一个能够冲任意IP登录的账号,账号为root,密码为123456。第二句为刷新权限, 阅读全文
posted @ 2022-08-24 15:57 花心大萝卜li 阅读(1284) 评论(0) 推荐(0) 编辑
摘要:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 阅读全文
posted @ 2022-08-23 00:19 花心大萝卜li 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 docker pull redis 拉取镜像 redis 2 创建redis 映射配置文件(也就是挂在目录) mkdir -p /mydata/redis/conf 3 下载redis.conf 文件 wget http://download.redis.io/redis-stable/redi 阅读全文
posted @ 2022-08-22 22:20 花心大萝卜li 阅读(69) 评论(0) 推荐(0) 编辑
摘要:程序计数器 线程私有 Java 虚拟机栈 线程私有 每个方法在执行时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息 局部变量表 存放了编译期可知的各种基本类型(boolean、byte、char、short、int、float、long、double 阅读全文
posted @ 2022-08-21 16:46 花心大萝卜li 阅读(73) 评论(0) 推荐(0) 编辑
摘要:<dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.33.1.ALL</version> </dependency> @Data public class 阅读全文
posted @ 2022-08-14 23:11 花心大萝卜li 阅读(236) 评论(0) 推荐(0) 编辑
摘要:如何提高并发 ? 增加中间状态 待发送 待确认 增加消息中间件 异步发送消息 保证最终一致性 -- 判断订单是否成功创建 根据事务表中的事务id来判断 (事务id是rockmq自动申城的) 不要去查询业务表 consumer 阅读全文
posted @ 2022-08-10 17:43 花心大萝卜li 阅读(17) 评论(0) 推荐(0) 编辑
摘要:当多个服务间调用 就会涉及到分布式事务 第三方支付 》回调支付系统 》更新订单 数据库的本地事务 的保证ACID (原子性,一致性,隔离性,持久性) 原子性:要么全部成功 要么全部失败 (日志文件 undo redo) 一致性:锁 隔离性: 事务的隔离级别为 读未 读已 重复读 串行化 》脏读 幻读 阅读全文
posted @ 2022-08-09 11:25 花心大萝卜li 阅读(45) 评论(0) 推荐(0) 编辑
摘要:hashMap 1.7底层:数组+链表 采用头插法 (当多个key发生hash冲突,就会让链表过长,查询效率较低,时间复杂度为O(n)) hashMap 1.8底层 :数组+链表+红黑树 采用尾插法 当数组容量>=64且链表长度>8 就会转换为红黑树 时间复杂度为log(On) hashMap 允许 阅读全文
posted @ 2022-08-08 23:24 花心大萝卜li 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示