6、sql执行过程-2
摘要:接着上一小节的内容 public BoundSql org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(Object parameterObject) { DynamicContext context = new Dyna
阅读全文
3、NioEventLoopGroup的构建
摘要:在前一小节中我们大致浏览了NioEventLoopGroup的类图和与直接相关的类的类图,现在我们直接进入细节代码,分析NioEventLoopGroup的构建 下面这段代码,在第一小节我们已经看过了,这里再回顾下 public NioEventLoopGroup() { this(0); } |
阅读全文
4、JVM调优
摘要:1、堆大小设置:根据每次gc后的活跃对象计算大小,新生代为活跃对象的2倍,老年代也为2到3倍,元数据也为2倍 2、继续根据gc的日志做调整 3、使用一些jvm命令工具做优化,比如jmap 4、jvm参数,比如开启tlab,逃逸分析,双层编译,如果是cms垃圾收集器,那么可开启full gc多少次进行
阅读全文
13、服务引入之消费者方法调用过程(集群容错与负载均衡)
摘要:前一节分析服务引入的提供者目录刷新和消费者与提供者建立连接的逻辑,并分析了以下主要的包装层级,我把它分成了三层 MockClusterInvoker invoker -> FailoverClusterInvoker(如果消费者设置了group,那么这个会变成MergeableClusterInvo
阅读全文