自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (11)
  • 收藏
  • 关注

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  ...

2018-08-28 09:57:12 260

原创 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 983

原创 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 6457

原创 redis-migrate-tool迁移工具

Redis 集群迁移工具,基于redis复制,快速,稳定。 特点:快速。多线程。基于redis复制。实时迁移。迁移过程中,源集群不影响对外提供服务。异构迁移。支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。过滤功能。当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。迁移状态显示。完善的数据抽样校验。

2017-07-04 17:56:31 9960 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 2471

原创 创建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 12030

原创 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 3492

原创 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 9637

原创 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 25792

原创 在原最大分区基础上再增加分区方法

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 560

原创 MySQL前缀索引和索引选择性

有时候需要索引很长的字符列,这会让索引变得大且慢。通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。但这样也会降低索引的选择性。索引的选择性是指不重复的索引值(也称为基数,cardinality)和数据表的记录总数的比值,范围从1/#T到1之间。索引的选择性越高则查询效率越高,因为选择性高的索引可以让MySQL在查找时过滤掉更多的行。唯一索引的选择性是1,这是最好的索引选择性

2017-04-13 09:59:04 345

原创 更新表数据,或者复制数据到新表出现这样问题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 4443

原创 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 1013

原创 刚建的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 1184

原创 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 1941

原创 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 877

原创 linux几种快速清空文件内容的方法

几种快速清空文件内容的方法:  $ : > filename #其中的 : 是一个占位符, 不产生任何输出.  $ > filename  $ echo “” > filename  $ echo /dev/null > filename  $ echo > filename  $ cat /dev/null > filename

2017-01-05 11:43:50 297

原创 主从同步成功,需要删除主数据库里的其他数据库就报这种错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 2020

原创 查看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 9994

原创 查看数据库里所有表的行数与存储大小

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 358

原创 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 304

原创 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 369

原创 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 1626

原创 MySQL将查询结果插入到数据表中

基本的语法格式如下:INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;表名1:表示记录插入到哪个表中。字段列表1:表示为哪些字段赋值。字段列表2:表示从表中查询出哪些字段的数据。表名2:表示记录是从哪个表中查询出来的。条件表达式:表示设置SELECT语句的查询条件。将“表名2”中查询出来的记录插入到“

2016-11-28 17:00:00 703

原创 将大数据,分批分段,插入数据库

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 1897 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 7971

原创 MySQL按照汉字的拼音排序

按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by name asc; 查询

2016-09-24 09:43:52 374

原创 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 30649

原创 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 1062

原创 mysql妙用:批量插入记录,遇到重复记录则为自动更新

摘要在更新大量数据时如果每条更新执行一次sql性能很低,也容易造成阻塞;批量更新时又有可能遇到主键重复的问题在更新大量数据时可能同时遇到两个问题:如果每条更新执行一次sql性能很低,也容易造成阻塞;批量更新时又有可能遇到主键重复的问题使用 ON DUPLICATE KEY UPDATE 一条sql解决批量更新和主键重复问题(id为主键)I

2016-08-16 17:24:34 4606 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 3966

原创 怎么查看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 16525

原创 linux系统级定时任务 crontab 研究

查看日志 :[root@hdp05 etc]# tail -f /var/log/cron

2016-07-20 16:46:33 850

原创 导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 3365

原创 -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 824

原创 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 7002

原创 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 2569

原创 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 1005

原创 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 376

原创 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 5153

SpringMVC整合

SpringMVC整合+ mybatis 实现的增删改查 很适合想学习的人。

2015-11-24

Java RSA,MD5 string,MD5 File,DES等的实现

虽然有点贵 但是是我2星期的心血结晶 RSA MD5 字符串 MD5文件 DES ELGamal等加密算法实现 以及RSA模拟数字签名过程 工程Crypto和RSASignature 全部用GUI展现 NetBean6 5的Swing库 要求JDK1 6+ 读者可以直接运行dist目录下的jar文件 一目了然 ">虽然有点贵 但是是我2星期的心血结晶 RSA MD5 字符串 MD5文件 DES ELGamal等加密算法实现 以及RSA模拟数字签名过程 工程Crypto和RSASignature 全部用GUI展现 NetBean6 5的Swing库 要求JDK1 6+ 读者可以直接运行dist目录下的jar文件 [更多]

2014-04-18

华为java编程规范

华为风格,内部有相应的xml文件,只要按照步骤配下就可以了

2014-04-16

用S2SH(三大框架)实现的增删改查

用S2SH(三大框架)实现的增删改查,直接导入myeclipse里就可以,我用的是myeclipse 8.5 版本,里面有两种方法实现,学习非常容易,适合学习过的想复习的人或者想学java开发者,初学者的宝典。

2013-11-27

jquery实现快捷键事件,自己做一个快捷键

学习起来很方便,代码完整,一学就会,资源实现的是选中一行按下快捷键弹出对话框,可以编辑然后保存

2013-10-13

数据库驱动

连接数据库时必须调用的类,此类很好,很实用,相信大家都需要的

2013-04-01

struts2+spring+hibernate3.3增删改查的实例图文详解

struts2+spring+hibernate3.3增删改查的实例图,让初学者和忘记三大框架的人复习此文档,我自己总结的经验和大家一起分享它

2013-04-01

php学习教程

资源非常好,我花2天时间学习完了,之后自己就可以开发了个个人网站,(我是有java基础的),对没有基础的大概学习一周就差不多了

2012-10-26

三大框架的整合

资源很好,适合初学者,以后没有接触过三大框架的人学,一学必会

2012-09-20

面试技巧解答

非常好,我的朋友用它,都通过了各大公司的种种考核,希望对你们有用

2012-09-20

超市收银系统

可以实现一些超市方面的功能。

2011-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除