2020年6月17日
摘要: Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(由于Ribbon是懒加载的,在首次请 阅读全文
posted @ 2020-06-17 11:24 程序员自我修养张振力 阅读(600) 评论(0) 推荐(0) 编辑
  2019年3月21日
摘要: 测试: 结果: GrandFather在静态代码块Father在静态代码块main岁数:55 结果: GrandFather在静态代码块Father在静态代码块Son在静态代码块main岁数:25 阅读全文
posted @ 2019-03-21 10:46 程序员自我修养张振力 阅读(698) 评论(0) 推荐(0) 编辑
  2019年3月20日
摘要: 1. 索引得分类 普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值 复合索引:即一个索引包含多个列 聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不同的实现,InnoDB的聚簇索引其实就是在同一个结构中保存了 阅读全文
posted @ 2019-03-20 18:33 程序员自我修养张振力 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 执行计划详解 通过EXPLAIN关键分析的结果由以下列组成,接下来挨个分析每一个列 1. ID列 ID列:描述select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 根据ID的数值结果可以分成一下三种情况 l id相同:执行顺序由上至下 l id不同:如果是子查询,id 阅读全文
posted @ 2019-03-20 18:32 程序员自我修养张振力 阅读(2468) 评论(0) 推荐(0) 编辑
  2019年3月7日
摘要: JVM总括二-垃圾回收:GC Roots、回收算法、回收器 目录:JVM总括:目录 一、判断对象是否存活 为了判断对象是否存活引入GC Roots,如果一个对象与GC Roots没有直接或间接的引用关系这些对象就可以被回收。 可作为GC Root的对象有: 1、方法区中静态属性引用的对象 2、方法区 阅读全文
posted @ 2019-03-07 11:26 程序员自我修养张振力 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Dubbo负载均衡 Random随机/ RoundRobin轮询/ LeastActive最少Dubbo缓存Dubbo集群容错 Dubbo回调 服务分组: group Dubbo异步调用 <dubbo:method name=“xxx" async="true" /> Dubbo事件通知 onret 阅读全文
posted @ 2019-03-07 11:08 程序员自我修养张振力 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Spring 是一个轻量级的 J2EE 开源框架,其目标是降低企业级应用开发难度,提高企业级应用开发效率。在日程开发中,我们会经常使用 Spring 框架去构建应用。所以作为一个经常使用的框架,了解其原理还是很有必要的。接下来我们就从宏观层面上,来看看 Spring 中的 bean 由实例化到销毁的 阅读全文
posted @ 2019-03-07 10:45 程序员自我修养张振力 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 日志体系 slf4j 替换jcl、jul集成方案 提问: 假设Spring 框架要打印日志,应该选择中其中哪一个组件? 发现哪个都不能选,只能基于应用实际使用的日志组件来。不然就会日志打印会多份。 怎么找到应用实际使用的日志组件 Apache Commons Loging 解决了这个问题 Apach 阅读全文
posted @ 2019-03-07 09:57 程序员自我修养张振力 阅读(525) 评论(0) 推荐(0) 编辑
  2019年3月6日
摘要: 建索引的几大原则 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c 阅读全文
posted @ 2019-03-06 18:11 程序员自我修养张振力 阅读(623) 评论(1) 推荐(0) 编辑
  2019年3月4日
摘要: 一、ConcurrentModificationException ArrayList源码看为什么出现异常: 由上可知,如果遍历中作get,remove操作都会改变modCount的值,但是此时expectedModCount还是保存以前的modCount的值,肯定不相等,抛出异常。 二、多线程下的 阅读全文
posted @ 2019-03-04 17:37 程序员自我修养张振力 阅读(1230) 评论(0) 推荐(0) 编辑