暂无个人介绍
查询优化器如何找到最优执行计划 优化器的主要作用就是为待执行的sql语句找到最优的执行计划,其基本优化方式如下: 等价变化规则 例如: 5=5 and a>5 改写成 a>5 a5 and a=5 基于联合索引,调整条件位置等 例如联合索引(name,age),当查询age=5 and name='zhangsan'会自动优化成name='zhangsan' and age=5来使用联合索引。
tomcat架构 tomcat目录 (1)bin:主要用来存放命令,.bat是windows下,.sh是Linux下 (2)conf:主要用来存放tomcat的一些配置文件 (3)lib:存放tomcat依赖的一些jar包 (4)logs:存放tomcat在运行时产生的日志文件 (5)temp:存放运行时产生的临时文件 (6)webapps:存放应用程序 (7)work:存放tomcat运行时编译后的文件,比如JSP编译后的文件 tomcat架构 Server元素在最顶层,代表整个Tomcat容器,因此它是server.xml中唯一一个最外层的元素。
1. TCP-IP四层网络模型 当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。当目的主机收到以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。
问题 在idea上开发阿里云SCB接口时,发现一个问题,在main方法中执行方法: STDOrg org = CSBUtil.getRealOrgInfo("李氏餐饮店", "92120610MA16CR3U21"); 能够正确获取到信息。
CAP CAP是一个已经经过证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
聚集索引(clustered index) innodb存储引擎表是索引组织表,表中数据按照主键顺序存放。其聚集索引就是按照每张表的主键顺序构造一颗B+树,其叶子结点中存放的就是整张表的行记录数据,这些叶子节点成为数据页。
定义 定义对象的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式是行为型模式之一。包含观察者模式包括观察者与被观察者两个基本元素,观察者会注册到被观察者中,而被观察者会保持和观察者的对应关系。
定义 定一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式中有两个角色,抽象模板角色定义了一个或多个抽象操作以便让子类实现,定义并实现了一个模板方法,这个方法包含了一些不可改变的方法执行顺序。
定义 策略模式定义一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。 在Java中,策略模式的作用是将if、else和switch语句下的算法进行了单独封装,使其成为单独的类而脱离了和客户应用的耦合。
定义 为其它对象提供一种代理以控制这个对这个对象的访问。 不管是静态代理还是动态代理,目的都是要拿到目标对象的引用,并且能够调用到目标类的业务方法。 静态代理 人的抽象接口 package com.faith.
在新的Windows环境安装mysql,启动项目后报错: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. 报错时区值‘�й���ʱ��’不被识别,或该值不是合法的时区值。
序列化是将对象变为可传输内容的过程, 反序列化则是将可传输内容转化为对象的过程. Java原生序列化方式是通过实现Serializable接口实现的. 不实现该接口会导致无法序列化, 抛出异常如下: java.io.NotSerializableException 序列化的应用场景: 将对象转换为字节流, 用于网络传输, 例如用于RPC远程调用。
单例模式的定义如下: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例类自身保存它的唯一实例,这个类保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 单例模式的一些特点: 构造方法私有化,防止外部通过访问构造方法创建对象; 提供一个全局方法使其单例对象被外部访问; 考虑多线程并发情况的单例唯一性。
在简单工厂中,工厂类决定具体去实例化哪一个类,而在工厂方法中,由客户端决定去实例化哪一个类。简单工厂模式的缺点也显而易见,它对“开闭原则”的支持不足,当添加新的产品时,势必会修改客户端和工厂类两个地方的代码。
简单工厂模式是客户端只负责发送参数,由工厂对象去决定创建哪种产品。 优缺点 优点简单工厂模式的核心是工厂类,其中包含了必要的判断逻辑,由此决定应该去创建哪个对象。 而客户端不需要去了解如何创建产品,完全和产品逻辑解耦,它只负责发送指令去“消费”就好了。
java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
程序操作kubernetes资源时, 没有等旧的资源删除完毕就立即创建了同名的新资源, 导致出现了一些错误. 具体表现为kubernetes命令行删除StatefulSet时报错, timed out waiting for "mysql" to be synced, 删除多次卡住, 然后报这个超时错误.
bootstrap-treeview官方没有给出动态添加子节点和子节点集合的方法, 当需要点击父节点再去从后台获取其子节点时, 需要用户自定义动态加载子节点方法. 本文自定义了添加节点集合方法, 用于一次添加多个子节点.
项目启动报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'videoService': FactoryBean threw .
jenkins构建项目报错: Caused by: com.weibo.api.motan.exception.MotanFrameworkException: error_message: ClusterSupport No service urls for the refer:motan://192.
今天客户反映后台管理系统审核功能失效, 到kibana查看错误信息时发现, kibana提示elasticsearch: service Unavailable, 如下: 到kibana查看日志信息如下: {"type":"log","@timestam.
相对于静态存储, 动态存储的优势: ● 管理员无需预先创建大量的PV作为存储资源; ● 静态存储需要用户申请PVC时保证容量和读写类型与预置PV的容量及读写类型完全匹配, 而动态存储则无需如此.
创建 NFS 服务器 NFS是网络文件系统(Network File System), 它允许系统将本地目录和文件共享给网络上的其他系统。通过 NFS,用户和应用程序可以访问远程系统上的文件,就象它们是本地文件一样。
ConfigMap用来保存key-value pair配置数据,数据可以在pod容器中挂载. 可以简单理解为Linux系统中的/etc目录,用来存储配置文件的目录。这里以将ConfigMap数据作为容器内配置文件举例.
bootstrap treeview默认不提供全选 / 全部取消操作, 需要开发者自定义. 自定义效果如下, 点击父节点, 子节点全部选中, 再次点击, 子节点全部取消选中. 在笔者的情况下, 需要实现父节点的单独选中, 所以这里做了子节点全部不选中的情况下, 依然保持父节点单独选中状态.
configmap用于将应用所需的配置信息与程序进行分离, 使应用程序更好的复用, 在大规模容器集群环境中, 对应用进行统一配置管理. 一般应用场景: 生成为容器内的环境变量; 以Volume的形式挂载为容器内部的文件或目录.
序列化: 将对象变为可传输内容的过程就是序列化.方式: 1、Java原生: 简介 Java原生序列化实体类必须实现Serializable接口。 原理是通过Java原生流(InputStream和OutputStream)的方式进行转化。
kubernetes中的Node、Pod、Replication Controller、Service等都可以看作为资源对象,几乎所有的资源对象都可以通过kubectl工具执行增删改查并将其保存在etcd中持久化存储。
Missing artifact一般有几种情况
maven项目未install导致请求404...
做积分排行榜页面时, 发现vue key值冲突, 如下: 因为key为数据在mysql中的主键, 在排除前端错误之后, 判断是mysql排序问题. mysql排序sql如下: 该sql使用score,和create_time作为排序条件, 查询结果如下: 结果乱序了.
起因: 在vue项目中报错, 如下: 栈顶信息为"at Vue$3.Vue.$emit (vue.esm.js?efeb:2498)", 因为有$emit, 可以判断是自定义的事件报错, 断点, 是因为name为null造成的, 进而定位到是push路径时使用了相对路径, 在组件复用中导致出错. 改为绝对路径, 问题解决了. vue的事件机制:Vue.js为我们提供了四个事件API,分别是$on,$once,$off,$emit。
npm ERR! sha1-VNjrx5SfGngQkItgAsaEFSbJnVo= integrity checksum failed when using sha1: wanted sha1-VNjrx5SfGngQkItgAsaEFSbJnVo= but got sha1-uIxYZhgBXoyNhah6nWDV HgUP1Bk=.
前言:Redis的高性能是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。 Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。 RDB持