mysql读写分离
摘要:如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL 主从复制原理的是啥? 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的
阅读全文
posted @
2019-04-29 17:14
yoshion
阅读(136)
推荐(0)
redis缓存与数据库一致性问题
摘要:一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。 串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍
阅读全文
posted @
2019-04-29 17:03
yoshion
阅读(3012)
推荐(1)
redis缓存雪崩、穿透、击穿概念及解决办法
摘要:缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着
阅读全文
posted @
2019-04-29 17:01
yoshion
阅读(12314)
推荐(2)
Synchronized的几种用法
摘要:https://blog.csdn.net/luoweifu/article/details/46613015
阅读全文
posted @
2019-04-24 16:17
yoshion
阅读(145)
推荐(0)
jdk1.7/1.8 HashMap、ConcurrentHashMap详解
摘要:摘要: 本文主要参考网上Blog(详见Reference)总结ConcurrentHashMap的各方面知识,方便复习 转自:https://my.oschina.net/hosee/blog/675884 并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hash
阅读全文
posted @
2019-04-24 10:20
yoshion
阅读(724)
推荐(0)
JDK、CGlib动态代理详解
摘要:Java动态代理之JDK实现和CGlib实现(简单易懂) 一 JDK和CGLIB动态代理原理 1、JDK动态代理 利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类, 在调用具体方法前调用InvokeHandler来处理。 2、CGLiB动态代理
阅读全文
posted @
2019-04-22 14:41
yoshion
阅读(355)
推荐(0)
springboot添加自定义注解
摘要:spring拦截器是基于动态代理,注解就是拦截器,所以关于动态代理需要注意的坑,注解同样要注意。 1.创建注解类 2.定义拦截器 这里踩到了坑。见注释 3.配置拦截地址 这三部注解就已经可以生效。 完了在你的controller层 类上或方法上加上注解都会生效
阅读全文
posted @
2019-04-19 17:52
yoshion
阅读(4292)
推荐(0)
jvm排查问题常用命令及注释
摘要:本文将介绍JDK自带的JVM排查工具。其提供的排查工具有:(1)jps:JVM Process Status Tool,显示系统内所有的JVM进程;(2)jstat:JVM Statistics Monitoring Tool,可以收集JVM相关的运行数据;(3)jinfo:Configuratio
阅读全文
posted @
2019-04-18 16:47
yoshion
阅读(388)
推荐(0)