摘要:
sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2 阅读全文
摘要:
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
摘要:
一.Tkmybatis的好处 一.Tkmybatis的好处 一.Tkmybatis的好处 一.Tkmybatis的好处 Tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效。这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种方法来实现 阅读全文
摘要:
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeep 阅读全文
摘要:
<!-- flowchart 箭头图标 勿删 --> 接着便是开始调试该体系,适时的调试一下十分有必要。 根据原来的联系小例子进行断点调试。对于反射中所涉及的 类 和 对象 ,进行了一个查看。 需要知道,有些时候可以通过基本规则实现,有些时候可以通过方法实现类。就像1+1=2,水往低处流,int不用 阅读全文
摘要:
依赖的结构图: 类不是很多,按查看的时间线来进行记述。 官方说明,配合有道蹩脚的翻译。。 解释很多,再读的时候发现已经有些蒙蔽。大致是描述 代理 的结构构成。 执行的相关参数。 InvocationHandler作为一个抽象,充当该类中的关键实现。 类似于Thread 与 Runnable的关系。 阅读全文
摘要:
<!-- flowchart 箭头图标 勿删 --> 反射的源码体系如下: 从查看源码所接触的类来说,这个内容不算多。 先来看一下其官方所给出的该包下的类: 另外,其逻辑相对而言也不是太难。 从查看的时间线进行解读吧。 既然是反射,那么首当其冲的便是Reflection了 这是判断该反射对象的修饰属 阅读全文
摘要:
spring-boot-starter-thymeleaf 避坑指南 第一步:pom配置环境 先不要管包是做什么的 总之必须要有 否则进坑 1 <!--避坑包--> 2 <dependency> 3 <groupId>net.sourceforge.nekohtml</groupId> 4 <art 阅读全文