赞
踩
MySQL/
MySQL
减轻数据库流量压力,主从复制实现方式:
binlog日志方式三种:
1>Statement模式基于每条sql语句记录修改数据日志;(优点:日志文件小,缺点 :函数,存储过程,触发器特殊情况不能同步)
2>Row模式基于每行数据修改记录日志;(优点:函数过程都能同步,数据安全性较高 ,缺点 :日志文件太大)
3>Mix 混合模式: mysql自己决策哪些操作用Statement模式,哪些用Row模式。
Redis/
Redis
分布式锁:
1> watch命令
2> setnx(上锁)+lua脚本(释放锁) 秒杀防止超卖
日志持久化:
1>dump.RDB 文件 间隔制定时间同步内存数据到磁盘 (优点:重启恢复数据快 缺点:会丢数据)
2>0001.AOF 文件 每个写命令同步内存数据到磁盘 (优点:数据安全性更高 缺点:重启恢复数据慢)
RabbiitMQ/
RabbiitMQ
1>普通集群:exchange 交换机持久化,队列持久化,消息持久化,建立DB消息执行情况表(优点:成本少搭建简单,缺点:数据还是可能会丢失)
2>镜像集群:数据高可用HA架构,(优点:数据安全性更高 ,缺点:系统运行性能底耗资源,成本高)
cookie值设置一致配置集群
RabbiitMQ 偏重高并发量
Kafka/
Kafka设计本身偏重高吞吐量大数据量
Spring bean 生命周期/
####可以简述为以下九步
1实例化bean对象
2 设置对象属性(setter等)(依赖注入)
3 如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。(和下面的一条均属于检查Aware接口)
4 如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身
5 将Bean实例传递给Bean的前置处理器的postProcessBeforeInitialization(Object bean, String beanname)方法
6 调用Bean的初始化方法
7 将Bean实例传递给Bean的后置处理器的postProcessAfterInitialization(Object bean, String beanname)方法
8 使用Bean
9 容器关闭之前,调用Bean的销毁方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。