- 博客(107)
- 资源 (11)
- 收藏
- 关注
转载 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...
2018-08-28 09:57:12
268
原创 innobackupex 备份出现异常
备份问题:[root@ppdb01 backup]# innobackupex --defaults-file=/home/h5act3306/my.cnf --user=root --password=dba默认密码 --host=127.0.0.1 --port=3306 --slave-info /data/backup/[root@ppdb01 backup]# innobackup
2017-12-13 16:29:45
1004
原创 redis集群主从中断,报io过高
问题原因:1、由于这个集群redis操作非常频繁,1分钟操作数据达到1-2G,所有自动aof非常频繁,主从复制打包rdb也非常频繁,之前配置已经无法满足要求报异常如下6943:M 19 Jul 20:22:57.326 # Connection with slave 10.215.84.40:6009 lost.32944:C 19 Jul 20:23:14.920 * DB sa
2017-07-25 09:39:16
6497
原创 redis-migrate-tool迁移工具
Redis 集群迁移工具,基于redis复制,快速,稳定。 特点:快速。多线程。基于redis复制。实时迁移。迁移过程中,源集群不影响对外提供服务。异构迁移。支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。过滤功能。当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。迁移状态显示。完善的数据抽样校验。
2017-07-04 17:56:31
10007
1
原创 redis集群安装踩过的坑
redis安装方式一1.安装gcc命令:yum install -y gcc#安装gcc[root@localhost src]# yum install -y gcc#出现如下信息则安装成功Installed:gcc.x86_64 0:4.4.7-17.el6Dependency Installed:cloog-ppl.x86_64 0:0.15.7-1.2.
2017-06-20 08:17:35
2542
原创 创建redis集群报错 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load suc
错误详细如下:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `requir
2017-06-19 15:38:33
12054
原创 Unable to partial resync with the slave for lack of backlog (Slave request was: 2595405802583).
问题描述:redis主从中断报错 Unable to partial resync with the slave for lack of backlog (Slave request was: 2595405802583).导致从机rdb每一分钟刷一次内存,内存够用还有30G,这种积压导致每次主从全量同步,导致从机cpu总是报警,偶尔挂了问题解决方法:在主机上登录 设置以下参
2017-06-09 11:36:09
3593
原创 xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option
删除十进制大量key,不能一次性删除,需要一点点删除删除方法如下:./redis-cli -p 6388 keys "lastLoginWatchIdInApp:info:6*" | xargs ./redis-cli -p 6388 del (info:6 ,后面这个6字表示十进制,共输入0-9和a-e)删除redis数据报错 :xargs: unmatch
2017-06-07 11:45:03
9797
原创 redis报错(error) LOADING Redis is loading the dataset in memory
问题描述:[maintainer@bbkdb008 redis]$ ./redis-cli -p 6394 FLUSHALL 报这样错[maintainer@bbkdb008 redis]$ ./redis-cli -p 6394 flushdb 也报这样错。重启是没有问题的。设置最近最久未使用也报这样的问题。解决方法:修改配置文件 vi redis.conf
2017-04-27 12:20:01
25883
原创 在原最大分区基础上再增加分区方法
CREATE TABLE `t_user_worditem_record` ( `id` bigint(25) NOT NULL AUTO_INCREMENT COMMENT '主键值,最大值超过亿', `book_id` int(10) NOT NULL COMMENT '课本id', `lesson_id` int(10) NOT NULL COMMENT '课文id',
2017-04-17 17:03:07
587
原创 MySQL前缀索引和索引选择性
有时候需要索引很长的字符列,这会让索引变得大且慢。通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。但这样也会降低索引的选择性。索引的选择性是指不重复的索引值(也称为基数,cardinality)和数据表的记录总数的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性高的索引可以让MySQL在查找时过滤掉更多的行。唯一索引的选择性是1,这是最好的索引选择性
2017-04-13 09:59:04
353
原创 更新表数据,或者复制数据到新表出现这样问题ERROR 1180 (HY000): Got error 5 during COMMIT
解决方案如下:mysql> select @@wsrep_max_ws_size;+---------------------+| @@wsrep_max_ws_size |+---------------------+| 1073741824 |+---------------------+1 row in set (0.00 sec)
2017-03-30 10:13:33
4484
原创 mysql 5.6忘记root密码,需要重新找回,找回方法如下
vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables[mysqld]skip-grant-tables:x! #保存退出service mysql restart #重启MySQL服务2、进入MySQL控制台mysql -uroot -p #直接按回车,这时不需要输入root密
2017-03-21 09:04:12
1020
原创 刚建的mysql主从,但是主机的bin日志没有开启,报如下错:Got fatal error 1236 from master when reading data from binary log: '
报错内容如下:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'。解决方法如下:1、启用binlogmy.ini#log-bin=mysql-bin
2017-03-20 14:08:58
1195
原创 mysql 5.5 主从同步数据到 msyql5.6数据库,报错为Slave is not configured or failed to initialize properly. You must
报错为:Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in t1、分析得之:
2017-03-01 19:18:01
1964
原创 mysql主从同步报错,错误问题看下面详细介绍
1、错误原因:搭好主从,stop slave; 报下面这句错误You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log2、解决方法,重新备份一次,做主从也不行,请教公司DBA大牛
2017-01-07 15:17:27
922
原创 linux几种快速清空文件内容的方法
几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo “” > filename $ echo /dev/null > filename $ echo > filename $ cat /dev/null > filename
2017-01-05 11:43:50
302
原创 主从同步成功,需要删除主数据库里的其他数据库就报这种错Event Scheduler: Failed to open table mysql.event
原因:因为数据库以前安装版本和新版本不一样,拷贝的时候把内部 event信息也拷贝过来了,所以导致这种问题解决方法:第一步:查看从机event表数据结构mysql> show create table mysql.event;CREATE TABLE `event` ( `db` char(64) CHARACTER SET utf8 COLLATE utf8
2017-01-04 15:34:29
2030
原创 查看mysql主从配置的状态及修正 slave不启动问题
1、查看master的状态show master status; //Position不应该为0show processlist; //state状态应该为Has sent all binlog to slave; waiting for binlog to be updated2、查看slave状态show slave status;//Slave_IO_Runnin
2017-01-04 13:15:23
10024
原创 查看数据库里所有表的行数与存储大小
SELECT table_name,table_rows, ROUND(SUM(data_length + index_length)/1024/1024/1024, 1) AS "Total GB" FROM INFORMATION_SCHEMA.TABLES WHERE table_schema NOT IN ("information_schema", "perform
2016-12-27 11:32:14
368
原创 linux 文件夹空间操作相关命令
1、 查看文件具体存储大小[root@xtcpadDB data]# du -h2、查看文件夹存储大小[root@xtcpadDB data]# du -sh *3、查看具体文件夹大小与对应的盘占比[root@xtcpadDB data]# df -h4、- 查看内存使用情况[root@xtcpadDB data]# free -m
2016-12-27 09:54:04
318
原创 mysql 搭建从机准备与搭建过程
1、安装相关工具-- 安装解压文件[root@bbkdb007 ~]# yum install unzip-- 安装远程复制工具[root@bbkdb007 ~]# yum install rsync2、拷贝主机上的备份文件[root@bbkdb007 ~]# scp -r zxj@ip:/data/tool/2016.tar.gz /data/tool
2016-12-23 19:59:20
376
原创 mysql 创建唯一索引前 删除重复数据只保留id最小一条。
首先,现在的需求是: 表A有5个字段A1,A2,A3,A4,A5。 现在的唯一索引是A1+A2;因为业务的调整,需要改成A3+A4。解决办法: 1、第一步很简单,先drop掉原unique索引:A1+A2。 2、第二步,创建新unique,直接创建,想当然的报错,存在重复数据。 因此,需要第三步: 3、删除重复数据,只保留ID最小的一条: 大致思路时,找到那些A
2016-12-12 19:32:17
1651
原创 MySQL将查询结果插入到数据表中
基本的语法格式如下:INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;表名1:表示记录插入到哪个表中。字段列表1:表示为哪些字段赋值。字段列表2:表示从表中查询出哪些字段的数据。表名2:表示记录是从哪个表中查询出来的。条件表达式:表示设置SELECT语句的查询条件。将“表名2”中查询出来的记录插入到“
2016-11-28 17:00:00
728
原创 将大数据,分批分段,插入数据库
import java.util.ArrayList; import java.util.List; public class Test{ /** * @param args */ public static void main(String[] args) { //1
2016-11-15 15:46:42
1910
1
原创 was not registered for synchronization because synchronization is not active
1、做批量插入时报这个错,单个插入是没有问题。2、解决方法jdbc配置文件增加一倍jdbc.maxPoolSize=200jdbc.minPoolSize=10
2016-11-14 17:33:06
8016
原创 MySQL按照汉字的拼音排序
按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by name asc; 查询
2016-09-24 09:43:52
380
原创 httppost 200、300、400、500 错误分析,HttpPost、HttpGet关于URL重定向区别
做一个HttpPost请求的时候,返回状态302,最终判断是因为HttpPost和HttpGet重定向是有区别的。构造PostMethod之前的步骤都相同,与GetMethod一样,构造PostMethod也需要一个URI参数。网站在做登录的时候,在创建了PostMethod的实例之后,需要给method实例填充表单 的值,在BBS的登录表单中需要有两个域,第一个是用户名(域名叫use
2016-09-12 08:49:05
30827
原创 java 通过下载地址下载到本地
/**超时连接的毫秒数 60秒*/ private static final int CONNECT_TIMEOUT = 60 * 1000; /**超时下载的毫秒数,2个小时*/ private static final int READ_TIMEOUT = 2 * 60 * 60 * 1000; public static String dow
2016-08-17 16:59:35
1090
原创 mysql妙用:批量插入记录,遇到重复记录则为自动更新
摘要在更新大量数据时如果每条更新执行一次sql性能很低,也容易造成阻塞;批量更新时又有可能遇到主键重复的问题在更新大量数据时可能同时遇到两个问题:如果每条更新执行一次sql性能很低,也容易造成阻塞;批量更新时又有可能遇到主键重复的问题使用 ON DUPLICATE KEY UPDATE 一条sql解决批量更新和主键重复问题(id为主键)I
2016-08-16 17:24:34
4639
1
原创 mysql中timestamp,datetime类型的区别与优劣
datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)4. 与时区无关(It has nothing to deal with the TIMEZONE a
2016-08-04 16:22:54
4010
原创 怎么查看linux服务器的cpu信息和核心数?
[root@promote ~]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 37model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHzstepping : 5cpu MHz : 2394.049cache
2016-08-03 17:18:23
16588
原创 导mysql数据,遇到 longtext 类型,navicat导出会出现乱码
解决方法为:如果apkintrocuce为 longtext类型的话,可以用cast转换SELECT mk.apkdowncount,CAST(mk.apkintrocuce AS char) as apkintrocuce from marketdeviceapkinfo mk LIMIT 0,2;这样导出就不是乱码了
2016-07-20 11:03:19
3421
原创 -bash: crontab: command not found
操作步骤1. 确认crontab是否安装:执行 crontab 命令如果报 command not found,就表明没有安装2. 安装 crontab执行 yum install -y vixie-cron3. 确认是否安装成功:执行 crontab -l4. 看是否设置了开机自动启动chkconfig --list crond
2016-07-15 15:46:44
835
原创 yum 安装时错误 Errno 14 Couldn't resolve host 解决办法
Downloading Packages:http://mirrors.163.com/centos/6.5/os/i386/Packages/mlocate-0.22.2-4.el6.i686.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.163.com'"Trying other mirror.ht
2016-07-15 15:29:35
7029
原创 mysql建立部分索引
-- 计算部分索引平均值SELECT COUNT(DISTINCT t.show_sentence)/COUNT(1) from t_user_show t;-- 找出部分索引最佳长度(得到结果与平均值相近)SELECT COUNT(DISTINCT LEFT(t.show_sentence,10) )/COUNT(*) as sel10,COUNT(DISTINCT LEFT
2016-06-08 08:09:59
2584
原创 Error creating bean with name 'contentTypeAdminController': Injection of autowired dependencies fail
这种问题出现解决方法有两种 :第一种 :请检查:1,service是否存在。2,service是否有@service标识;第二种方法是 把tomcat 里conf 文件下 注释掉,因为这是spring mvc 项目,不需要访问 applicationContext.xml 文件
2016-03-24 11:01:16
1026
原创 nginx 日志切割
#description:日志切割#author:xiaojiani#!/bin/bash#日志目录logs_path="/data/nginx/logs/"#设置pid文件pid_path="/data/nginx/nginx.pid"#重命名日志文件mv ${logs_path}access.log ${logs_path}access_$(da
2016-01-15 14:27:23
384
原创 mybatis--mysql 批量插入批量更新在一条sql语句中完成
1、前提条件是这张表 需要有唯一索引,更新是基于唯一索引更新的,这张表是以 user_id 和word来作为唯一主键2、sql语句insert into t_user_dictionrecord (book_id,lesson_id,word,diction_time,user_id,diction_num,module
2016-01-04 17:21:35
5177
Java RSA,MD5 string,MD5 File,DES等的实现
2014-04-18
用S2SH(三大框架)实现的增删改查
2013-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人