摘要: 1.对于非懒加载的单利bean,在spring容器启动时就已经创建。 // 创建一个Spring容器 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppC 阅读全文
posted @ 2022-11-06 22:55 StudyHardWork 阅读(95) 评论(0) 推荐(0) 编辑
摘要: #1.RabbitMQ核心模式 #2.RabbitMQ安装 官网地址:https://www.rabbitmq.com/download.html 1.安装解压 rpm -ivh erlang-21.3-1.el7.x86_64.rpm yum install socat -y rpm -ivh r 阅读全文
posted @ 2023-05-17 21:34 StudyHardWork 阅读(7) 评论(0) 推荐(0) 编辑
摘要: ###Docker概述 真实项目部署环境可能非常复杂,传统发布项目一个只需要一个jar包,运行环境需要单独部署。而通过Docker可将jar包和相关环境(如jdk,redis,Hadoop...)等打包到docker镜像里,将镜像发布到Docker仓库,部署时下载发布的镜像,直接运行发布的镜像即可。 阅读全文
posted @ 2023-04-18 21:10 StudyHardWork 阅读(261) 评论(0) 推荐(0) 编辑
摘要: ###1.有遇到分布式事务? 在RPC远程调用过程中,A调用B服务的接口后,A接口报错,无法回滚B接口的事务,最终造成A事务回滚,B事务没有回滚。 注:在单体架构中,如果存在多数据源,每个数据源都有自己独立的事务管理器,那么这时也会存在多数据源事务管理分布式事务的问题。解决方案:jta+Atomik 阅读全文
posted @ 2023-04-09 16:58 StudyHardWork 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1.先更新MySQL数据库,再删除缓存,再从数据库查询到的最新的数据同步到redis。采用最终一致性性策略。 缺点:相较于mq的方式,这种方式由于要查数据库并将最新数据写到redis,可能会造成接口响应速度变慢。 2.更新mysql数据库,再采用mq异步的方式,将数据同步到redis中。 缺点:数据 阅读全文
posted @ 2023-04-08 23:32 StudyHardWork 阅读(3456) 评论(0) 推荐(0) 编辑
摘要: ###1.分布式锁的实现方式? 1.基于数据库实现 -mysql行锁 2.基于zookeeper -CP模式 3.基于Redis setnx实现 -AP模式 4.Redis框架 Redission,RedisLock 要求:保证一致性 zk实现分布式锁 保证可用性 redis实现分布式锁 2.Zoo 阅读全文
posted @ 2023-04-05 11:09 StudyHardWork 阅读(54) 评论(0) 推荐(0) 编辑
摘要: ###1.mysql事务隔离级别 ACID: 原子性:undo log(mvcc) 一致性:由原子性,持久性,隔离性保证 隔离性:锁 持久性:redo log - 读未提交,读已提交,可重复读,串行化。 ![](https://img2023.cnblogs.com/blog/2335932/202 阅读全文
posted @ 2023-04-01 23:40 StudyHardWork 阅读(46) 评论(0) 推荐(0) 编辑
摘要: ###1.什么是死锁?如何预防? - 死锁的四个必要条件: 1.互斥条件,同一时间只能有一个线程获得资源。 2.不可剥夺,一个线程已经占有资源,释放之前不会被其他线程抢占。 3.请求和保持,线程等待过程中不会释放已占有的资源。 4.循环等待,多个线程互相等待对方释放资源。 ###2.线程安全问题的活 阅读全文
posted @ 2023-03-31 22:15 StudyHardWork 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.redis的应用场景 1.5大value类型: 2.基本上就是缓存。 ###2.redis是单线程还是多线程? 1.无论什么版本工作线程就是一个。 2.6.x版本出现了IO多线程。 3.单线程,满足redis的串行原子性,只不过IO多线程后,把输入和输出放到更多的线程里面去并行,好处:1.执行时 阅读全文
posted @ 2023-03-25 22:19 StudyHardWork 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 相关数据结构可视化工具:https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html ##1.二叉树 在某种情况下,二叉树会退化成链表结构,查询的时候与全表扫描没有区别,与磁盘io次数过多导致效率低下。 ##2.红黑树 红黑树相较于二叉树 阅读全文
posted @ 2022-12-20 16:37 StudyHardWork 阅读(536) 评论(0) 推荐(0) 编辑
摘要: ##1.BeanDefinition 包含bean的一些基本元信息,如bean的类型,作用域,初始化方法...等等。 申明式的定义,如@Bean,等等 <bean class="com.test.service.UserService" id="userService" scope="prototy 阅读全文
posted @ 2022-11-12 22:08 StudyHardWork 阅读(39) 评论(0) 推荐(0) 编辑