使用ubuntu官方发布的docker镜像进行二次修改
这是一个菜鸟的脚本,执行命令应该是使用 & 连接,一个RUN命令搞定
1 | FROM ubuntu |
使用ubuntu官方发布的docker镜像进行二次修改
这是一个菜鸟的脚本,执行命令应该是使用 & 连接,一个RUN命令搞定
1 | FROM ubuntu |
###命令介绍
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。
这条命令的输出结果能够让我们了解MySQL 优化器是如何执行
执行下面的SQL
1 | explain select * FROM book where name like '活%' |
得到下面的数据
id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filered | Extra |
---|---|---|---|---|---|---|---|---|---|---|---|
编号 | 查询方式 | 表名 | 分区 | 连接方式 | 索引(可能) | 索引 | 索引长度 | 作用列 | 行数 | 百分比 | 额外 |
1 | SIMPLE | book | null | ALL | null | null | null | null | 114 | 11.11 | Using where |
###建表语句
zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。
当然也可以 通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。
zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说就是横向扩展,在不更改代码 的情况通过添加机器来提高运算能力。
通过添加新的机器向zookeeper注册服务,服务的提供者多了能服务的客户就多了。
是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。
注意这里的dubbo只是一个框架,至于你架子上放什么是完全取决于你的,就像一个汽车骨架,你需要配你的轮子引擎。
这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。
Dubbo的将注册中心进行抽象,是得它可以外接不同的存储媒介给注册中心提供服务,有ZooKeeper,Memcached,Redis等。
引入了ZooKeeper作为存储媒介,也就把ZooKeeper的特性引进来。
参考:https://www.cnblogs.com/qiumingcheng/p/5259892.html
http://blog.csdn.net/u014044812/article/details/51004754
http://blog.csdn.net/bitcarmanlee/article/details/51004767 (含流程图)
√:可能会出现
×:为不会出现
name | 名称 | 级别 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|---|---|
Read uncommitted | 读未提交 | 1 | √ | √ | √ |
Read committed | 读提交 | 2 | × | √ | √ |
Repeatable read | 重复读 | 3 | × | × | √ |
Serializable | 序列化 | 4 | × | × | × |
Oracle 支持的 2 种事务隔离级别:READ COMMITED, SERIALIZABLE.
Oracle 默认的事务隔离级别为: READ COMMITED
Mysql 支持 4 中事务隔离级别.
Mysql 默认的事务隔离级别为: REPEATABLE READ
最多有两棵子树的有序树,称为二叉树。二叉树是一种特殊的树。
这里规定二叉树的根结点的层次为1。
https://github.com/hisenyuan/btree
1 | package com.hisen.interview.tiger20171110.btree; |
遍历方式:前序、中序、后序、层次
1 | #删除原有的规则 |
带来的问题就是:
内网的数据库,在启动之后。时不时会自动断开,导致影响正常工作,时不时得重启程序才能测试
在eclipse中有列编辑模式:toggle block selection mode
在idea中也可以,而且还比较高级,哈哈
idea -> 右上角 -> Edit -> Column Selection Mode -> 移动光标到你想要弄的行
完事在重复一次,就可以退出列编辑模式