文章列表
ZooKeeper是Hadoop的分布式协调服务,可以用于构建一般的分布式应用。
可以将ZooKeeper看作一个具有高可用性特征的文件系统。这个文件系统使用节点znode来组合成一个树形层次结构。znode可以存储数据及相关联的ACL,znode存储的数 ...
看本文建议结合源码
首先来看看ReentrantLock的构造方法,它的构造方法有两个,如所示:
public ReentrantLock() {
sync = new NonfairSync();
}
public ReentrantLock(booleanfair
线程的join方法和countdownlatch类
线程之间的状态有5种初始、就绪、运行、阻塞、死亡,大家应该都知道,线程在由运行态到阻塞态时有一种方法join。Join的功能和CountDownLatch类似,可以让所有子线程跑完再执行主线程。下面举例子说明两个的用法
1.线程的join方法,控制执行情况,实现主线程等待子线程。
我们可以拿Dota游戏来举例,在我们玩的时候可以进行单挑(Solo),玩过的应该不陌生,游戏我们认定为主线程,自己和对方定义为子线程,自己和对方的准备也就是加入A和B队伍中,加入队伍我们认定是子线程的任务。只有当己方和对方都准备好(进入各自队伍),游戏就会自 ...
1.先了解下dubbo的常用配置
<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。
例子<dubbo:service ref="helloServiceDubbo" interface="co ...
数据备份
1.使用mysqldumb命令备份
mysqldump -u user -h host -p dbname[tablename ..] > filebak.sql
user表用用户名称;host表示登录的主机名称
(在mysql服务器上执行mysqldump -u root -p test_db > aaa_bak.sql)
1.1.备份单个表
mysqldump -u user -h host -p dbname tablename > tablebak.sql
1.2.备份多个库
mysqldump -u root -p --database ...
查看性能参数
通过下面的sql可以看到数据库的一些性能参数:
show status like 'param'
param可以取得值有:
Connections连接mysql服务器的次数
Uptime服务器上线时间
Slow_queries慢查询的次数
Com_select查询操作的次数
Com_insert插入操作的次数
Com_update更新操作的次数
Com_delete删除操作的次数
索引对查询的影响
1.使用like模糊查询
如果where条件中用like模糊查询,like ‘%abc’索引是不会起作用的,只有%不在第一个位置上索引才会起作用。
2.使 ...
1.上传附件到/user/tomcat目录下
2.解压文件:tar -zxvf apache-tomcat-8.5.29.tar.gz
3.然后进入目录/usr/tomcat/bin,编辑文件startup.sh,在文件最后面添加如下:
export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
export TO ...
1.把下载下来的jdk1.8.0_161.tar.gz放到ubuntu的目录/usr/java目录下
2.解压:tar -zxvf jdk1.8.0_161.tar.gz
3.设置环境变量:
可以选择修改全局配置文件,作用于所有用户或者修改当前用户配置文件,只作用于当前用户,我选择的前者,修改/etc/profile文件,vi /etc/profile,在最底部添加:
export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib ...
创建触发器
触发器是个特殊的存储过程,不同的是存储过程需要通过call来调用,而触发器不需要使用call来调用,只需要当定义的事件发生后就会自动被调用。
1.创建单执行语句的触发器
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW trigger_stmt
tigger_time可以取值before和after
trigger_event可以取值insert、delete、update
trigger_stmt是要实现的目标。
比如当在表tb_index_zone中 ...
mysql的存储引擎
mysql5.7支持的存储引擎有:MyISAM、CSV、InnoDB、MEMORY、MRG_MyISAM、BALCKHOLE、FEDERATED、PERFORMANCE_SCHEMA、ARCHIVE等,其中InnoDB是默认的存储引擎。可以连上数据库后通过命令:SHOW ENGINES \G来查看。
InnoDB
支持事务,支持行锁定和外键,默认存储引擎。
特点:
1.提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎
2.处理巨大数据量的最大性能设计
3.有自己的缓冲池维持缓存数据和索引
4.支持外键完整性约束
5.InnoDB用在高性能的大型数据 ...
索引的含义和特点
索引是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。
mysql中索引的存储类型有两种:BTREE和HASH
其中MyISAM和InnoDB存储引擎只支持BTREE索引;MEMORY/HEAP存储引擎可以支持HASH和BTREE索引。
索引的优点:
1.通过唯一索引可以达到库表的每行都是唯一性的
2.可以加快查询速度
3.可以加快表之间的连接
4.尤其在分组和排序中建索引可以显著提高性能
缺点:
1.创建和维护索引耗费时间
2.索引需要占用磁盘空间
3.对表进行insert、update、delete的时候,索引也会动态的 ...