摘要: 通过服务熔断实现服务降级 可以独立使用,不需要绑定注册中心等其他spring cloud组件 可以用在spring mvc的controller层, 通常用在service层 fallback方法需要和当前方法的参数相同 抛出异常, 超时都会触发熔断, 但是可以配置忽略哪些异常和超时时间的大小 具体 阅读全文
posted @ 2018-07-12 17:21 funny_coding 阅读(171) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/u011239989/article/details/72863333 QPS高,sql简单的场景下, 需要 1. 提高数据库的服务器性能CPU 内存等 2.使用缓存 3.读写分离 QPS低, SQL复杂, 存在慢查询 需要1. 优化sql索引, 2.读写 阅读全文
posted @ 2018-07-12 10:01 funny_coding 阅读(142) 评论(0) 推荐(0) 编辑
摘要: innoDB默认隔离级别 mysql> SELECT @@tx_isolation; + + | @@tx_isolation | + + | REPEATABLE-READ | + + 两个事务同时更新一条数据 右图第二个事务的update增加行锁(表中id有索引), 在未提交之前,左图第一个事务 阅读全文
posted @ 2018-07-11 19:34 funny_coding 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 使用NIO EndPoint connector线程数, 最大并发数 最大请求数 阻塞队列大小 jvm Xms Xmm maxMetaspace gc收集器 应用app逻辑优化:这个才是重点 阅读全文
posted @ 2018-07-10 21:34 funny_coding 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 自旋锁 线程想要获得一个对象的锁,如果没有得到,会继承占用CPU尝试获取锁, 线程不进入阻塞状态,仍然在Running 锁消除 对于局部变量,没有必要加锁, 运行时JIT进行逃逸分析会自动去掉monitorenter monitorexit. javap -v反编译看不出来 锁粗化 循环中频繁加锁释 阅读全文
posted @ 2018-07-06 13:58 funny_coding 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 笔试题: String strA = new String("123123");这一行中创建了几个String对象?? public class StringHeapCountTest { public static void main(String[] args) { String strA = 阅读全文
posted @ 2018-07-05 21:46 funny_coding 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 证书格式: ......... 阅读全文
posted @ 2018-07-04 09:57 funny_coding 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 整体架构图 一. 启动阶段 BootStrap的main方法加载server.xml配置文件,封装成Server,Service,Connector,Engine等java对象 Server初始化==>Service初始化==>Connector初始化==>Engine初始化==>Host初始化== 阅读全文
posted @ 2018-07-03 23:06 funny_coding 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 常用工具包 服务拆分 限流 降级 解耦MQ 缓存redis rpc + spring cloud 分布式事务 大数据分析 阅读全文
posted @ 2018-07-03 22:55 funny_coding 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 代理模式 Interface中只定义最核心的业务,比如doXXX AbstractService1中定义其他扩展方法,比如prepare, afterExectute, doLog等抽象方法 AbstractService2中有很多业务和AbstractService1不同,但是核心业务 阅读全文
posted @ 2018-07-02 21:25 funny_coding 阅读(111) 评论(0) 推荐(0) 编辑
build beautiful things, share happiness