- 浏览: 97876 次
- 性别:
- 来自: 南京
最新评论
文章列表
原文地址:http://blog.itpub.net/22664653/viewspace-1714269/
一 前言 MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到“Got fatal error 1236 from master when reading data from binary log” 这类的报错/报警。本文整理了常见的几种 error 1236 报错,并给出相应的解决方法,有所不足之处,当然也希望各位读者朋友指正。二 常见的error 1236 报错2.1 log ...
原文地址:http://www.cnblogs.com/wuyuan2011woaini/p/5773199.html
首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的是共享带宽的工作方式,而交换机是独享带宽。这样在机器很多或数据量很大时,两者将会有比较明显的区别。而路由器与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径,可以说一般情况下个人用户需求不大。路由器是产生于交换机之后,就像交换机产生于集线器之后,所以路由器与交换机也有一定 ...
在日常的工作中经常会遇到遍历HashMap的情况,这里总结两种遍历方式,供大家参考
第一种:使用Entry工具类
Map map = new HashMap();
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry entry = (Map.Entry) iterator.next();
Object key = entry.getKey();
...
前两天在面试的时候有被问到数组和List的相互转换问题,由于平时很少用到,没有这方面的概念,面试结束之后做了一个总结。
1.List转换为数组
List转换为数组,可以直接调用java.util.ArrayList的toArray()方法,示例:
List lists = new ArrayList();
lists.add("cast");
lists.add("string");
lists.add(& ...
当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群 ...
在日常的编程中,我们经常会用到对字符串进行分隔的情况,比如将String str = "aaa#bbbb#cccc"使用split分隔,String[] strs = str.split("#")可以正确分隔。但当遇到特殊字符“^|.*”这四个时,如果直接使用split()则不能完成字符串的分隔,此时需要转译,用法为split("\\|")。
当字符串中出现多个符号,需要使用split分隔时,比如String str = "aaa#bbbb|cccc*dddd",此时的分隔方法为spl ...
今天在用mysql的数据做一个登录的验证的时候,发现登录的时候数据库中查询出来的用户名不会区分大小写,后来百度了下才知道原因。
MYSQL在默认的情况下查询是不区分大小写的,例如:
mysql> create table t1( -> name varchar(10));Query OK, 0 rows affected (0.09 sec)mysql> insert into t1 values('admin'),('Admin'),('ADmin');Query OK, 3 rows affected (0.05 sec)Records: 3 Dupl ...
我们都知道mongodb的save和insert函数都可以向collection里插入数据,但两者是有两个区别:一、使用save()函数,如果原来的对象不存在,那他们都可以向collection里插入数据,如果已经存在,save会调用update更新里面的记录,而insert则会忽略操作二、insert可以一次性插入一个列表,而不用遍历,效率高, save则需要遍历列表,一个个插入。
跟为详细的区别可以通过db.collectionname.save和db.collectionname.insert来查看对应的源码函数进行对比,这里的collectionname是对应的用户的集合名。
...
本人在写好shell脚本部署到linux机器运行时,报错信息为:ParseException line 1:6 cannot recognize input near '<EOF>' '<EOF>' '<EOF>' in select clause,初看貌似是shell脚本语法有问题,其实是因为shell脚本文件不是UNIX格式,然后在NotePad++编辑器中打开脚本文件,点击编辑->档案格式转换->转换为UNIX格式,OK,问题解决了,再次部署运行一切正常。
一、什么是Zookeeper
ZooKeeper 顾名思义动物园管理员,他是拿来管大象(Hadoop) 、蜜蜂(Hive) 、小猪(Pig)的管理员,Apache Hbase和Apache Solr以及LinkedIn sensei等项目中都采用到了Zookeeper。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast Paxos算法为基础,实现同步服务,配置维护和命名服务等分布式应用。
上面的解释感觉太官方了,Zookeeper从程序员的角度来讲可以理解为Hadoop的整体监控系统。如果nameNode、HMast ...
Dubbo是Alibaba开源的分布式服务框架,我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择合适的集群容错模式,这个对于很多应用都是迫切希望的,只需要通过简单的配置就能够实现分布式服务 ...
最近在做项目的时候发现两个问题,第一个问题是在主页面有多个div,在div里面有input元素的onclick事件,在第一次打开div的时候通过onclick调用ajax可以被执行,当关掉打开的div重新再打开的时候onclick事件不生效。第二 ...
在tomcat同时部署多个应用时,如果这些应用有公用的jar包,可以将这些jar包提取出来,统一放到tomcat里面进行管理。具体做法如下两种:
第一种方法:将需要共享的jar包放到tomcat安装目录的lib下,这里采用新建shared文件夹的方式,然后修改catalina.properties中的common.loader属性。在common.loader属性原值基础上追加“,${catalina.home}/lib/shared/*.jar”,然后启动tomcat。很显然,需要将共享的jar包放到一个shared目录里,然后将shared目录放到tomcat ...
在redhat 6上面安装了mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz之后,运行mysql -uroot mysql会提示Access denied for user 'root'@'localhost' (using password: NO) ,造成这种的原因是在安装的时候默认初始化了一个密码,但是对于该密码我们并不知道是什么,因此会出现上面的错误,对于该类错误通常采取的做法是先跳过密码登录,然后修改密码。具体操作如下:
首先将现有的mysql进行终止,执行ps aux | grep mysql查看进行号,利用kill - ...
在安装mysql的.tar.gz包之前试图安装了.rpm后缀的mysql,安装好.tar.gz格式的mysql之后,执行mysql -u root mysql时候提示Can't connect to local MySQL server through socket "/tmp/my.cnf",但是我已经将/tmp/my.cnf配置文件里面的socket改为了socket = /var/lib/mysql/mysql.sock,不明白为什么启动的时候还会去找/tmp目录下的my.cnf文件,问题解决了之后也没搞清楚为什么,如下方法可以解决:
在配置文件my. ...