MySQL EXPLAIN 一: 输出格式详解

本文详细介绍 MySQL 数据库的 EXPLAIN 语句,旨在帮助 MySQL 开发人员更好的通过 EXPLAIN 语句分析 Sql 语句的执行计划。如有不正之处,欢迎批评指正。为了保证内容的权威性,我选择了翻译 Mysql5.7 官方文档8.8.2 EXPLAIN Output Format 章节的内容。英文地址:https://dev.mysql.com/doc/refman/5.7/en/ex...
阅读(27) 评论(0)

Activiti5.22:删除工作流引擎自动创建的外键约束

Activiti 工作流引擎自带建库脚本,同时生成了索引、外键等信息。为了降低外键约束对数据库造成的性能影响,我们需要将外键删除,下文描述删除外键的工程。注:在互联网系统设计中尽量保持数据库表的原子性设计。一、查找创建外键的 sql 语句在 Activiti 中databaseSchemaUpdate属性设置建表策略,值为 true 是,如果没有表,自动创建表,否则不自动创建表。在 IntelliJ...
阅读(716) 评论(0)

Mysql错误:Unable to connect to remote host. Catalog download has failed.

最近由于工作的需要安装了 Mysql5.7.17,之后的每天上午十点都会弹出一个命令行窗口,如下: ===================== Start Initialization ==================== MySQL Installer is running in Community mode. Initializing product requirem...
阅读(818) 评论(0)

深度学习:Windows7_64位 安装 TensorFlow(CPU版本)及常见问题

本文的目的是记录在 Windows7_64位操作系统上安装 TansorFlow 的过程,出现的问题及其相应的解决方法。如有不正之处,欢迎批评指正。TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。Ten...
阅读(701) 评论(0)

Java编程:Integer的取值范围(-2^31~2^31-1)分析

在 Java 中 Integer 的最小值、最大值定义如下:/** * A constant holding the minimum value an {@code int} can * have, -231. */ @Native public static final int MIN_VALUE = 0x80000000;/** * A constant hol...
阅读(784) 评论(0)

Java编程:深入理解final关键字

在 java 中 final 关键字的含义为最终的,不可变的意思,final 关键字可以用来修饰类、方法、变量(属性、局部变量、形参)。下文进行详细说明,如有不正之处,欢迎批评指正。修饰类用final修饰的类不能被继承,即不能拥有自己的子类。比如 java.lang.String、sun.misc.Unsafe等都是 final 修饰的类。public final class Animal {...
阅读(1960) 评论(0)

Springboot系列:@SpringBootApplication注解

在使用 Springboot 框架进行开发的时候,通常我们会在 main 函数上添加 @SpringBootApplication 注解,今天为大家解析一下 @SpringBootApplication,如有不正之处,欢迎批评指正。@SpringBootApplication@SpringBootApplication源码如下:@Target({ElementType.TYPE}) @Retenti...
阅读(2112) 评论(0)

互联网金融:为什么贷前风控需要进行手机号码验证(联通、移动、电信)

在进行贷前风控时,国内的互联网借贷平台大都要求进行手机号码验证(电信运营商验证),验证方式为:通过用户输入的手机号、运营商服务密码,获取用户的通话记录等信息。那么手机号码验证的目的是什么呢?我总结了一下几点,分享给大家,如有不正之处、欢迎批评指正。填写手机号码验证 首先验证该号码是否常用,通过注册时间、联系人、联系频率来做基本认证,避免通过新手机号进行骗贷的情况发生。 验证联系人中是否存在黑名单用户...
阅读(1879) 评论(0)

Activiti系列:activiti5.22数据库表结构说明

表前缀说明 ACT_RE RE表示Repository资源库,保存流程定义,模型等设计阶段的数据。 ACT_RU RU表示Runtime运行时,保存流程实例,任务,变量等运行阶段的数据。 ACT_HI 表示History历史,保存历史实例,历史任务等流程历史数据。 ACT_ID ID表示Identity身份,保存用户,群组,关系等组织机构相关数据(Activiti中的组织机构过于简单,仅用于演示。)...
阅读(1972) 评论(0)

正则表达式:特殊字符之“-”(减号)

减号用在字符集“[…]”里表示一组字符,如:“[3-5]” —— 表示3到5中的任意一个字符,所以“iphone[4-7]>”表示匹配 iphone4 或者 iphone5 或者 iphone6 或者 iphone7 “[x-z]” —— 表示匹配 x 或者 y 或者 z 如果没有用在字符集“[…]”里,就是普通的字符,即减号,如:“apple-[1-3]” —— 表示匹配“apple-1”、“ap...
阅读(3197) 评论(0)

Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级

在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示。本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结构的问题。如有不正之处,欢迎大家批评指正。编程模型我们以北京行政区划为例,讲解整个模型。北京市:市辖区 县市辖区:东城区 西城区 朝阳区 丰台区 石景山区 海淀区 门头沟区 房山区 通州区 顺义区 昌平...
阅读(2759) 评论(2)

Java编程:java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp之间的区别

在创建 Date 对象的时候,总会有两个选择 java.util.Date、java.sql.Date,我们直观的认为在操作数据库时间字段时,我们使用 java.sql.Date 创建 Date 对象,其他情况下使用 java.util.Date 创建 Date 对象。类的关系如下图:java.util.Date 是 java.sql.Date java.sql.Time java.sql.Time...
阅读(1942) 评论(0)

数据库:Mysql中“select ... for update”排他锁分析

Mysql InnoDB 排他锁用法: select … for update;例如:select * from goods where id = 20018 for update;排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。for update仅适用于InnoDB,且必须在事务块(BEGIN/COMMIT)中才能生效。在进行事务操作时,通过“for upd...
阅读(3494) 评论(0)

Java编程:悲观锁、乐观锁的区别及使用场景

定义:悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。乐观锁(Optimistic Lock): 每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时...
阅读(2514) 评论(1)

Java编程:按照指定的字段顺序,将 Bean 转换为 Json

hash 的定义Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。Java...
阅读(2600) 评论(0)
170条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:813289次
    • 积分:9239
    • 等级:
    • 排名:第1996名
    • 原创:118篇
    • 转载:51篇
    • 译文:2篇
    • 评论:54条
    博客专栏
    最新评论