自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

存储过程使用

使用存储过程做批量操作,例如:批量创建表DELIMITER //CREATE PROCEDURE create_table()BEGINDECLARE `@i` INT(11);DECLARE `@sqlstr` VARCHAR(2560);SET `@i`=0;WHILE `@i` < 54 DOSET @sqlstr = CONCAT("CREATE...

2017-06-21 18:18:01 134

Maven生命周期和阶段详解

一直想系统全面的记录maven的生命周期,今天工作碰到maven配置疑惑,一生气,看了官网的介绍,现记录以便日后回溯,自己翻译的,如有误差,希望帮我指出,这里只讲jar,pom,war,maven-pluginmaven 生命周期maven 有三个内置的build生命周期:default, clean 、siteclean阶段:处理项目的清理工作default阶段:处理项目的depl...

2017-06-16 17:02:58 412

原创 cglib

import net.sf.cglib.core.NamingPolicy;import net.sf.cglib.proxy.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Method;import java.util.jar.Attributes;...

2017-06-09 17:54:40 176

用python写Long.valueof().hashcode()

    最近工作碰到这么个小问题,分享一下:    java中我们常见的用来分片的方法就是取模,一般的方法就是Math.abs(Long.valueOf(value).hashCode()) % shardingBase   在我们用一个脚本语言(例如这次的Python)去维护程序的时候,有时候我们需要一个同样的方法   现在问题来了,这么简单的一个方法怎么用Python来表示?...

2017-05-05 14:43:15 442

单例模式写法之SingletonHolder

public class SingleDemo { private SingleDemo() { } /** * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例 没有绑定关系,而且只有被调用到时才会装载,从而实现了延迟加载。 */ private static class Singlet...

2017-02-20 11:16:23 1546

codis操作常用命令记录

redis中批量删除特定key   批量删除特定模式key redis-cli -p 6379 -h 172.16.3.66 keys '*syn' | xargs redis-cli -p 6379 -h 172.16.3.66 del 

2016-11-16 16:34:11 2487

原创 vi统计字符数量

比如我有一个log文件,我文件里符合规则的字符是yes,我想查找这个abc.log文件中的yes字符数量,怎么查找呢,如下::%s/yes//gn 结果:1501307 matches on 1501307 lines...

2016-11-16 15:22:51 737

ThreadLocal源码分析一ThreadLocal类

ThreadLocal类提供线程局部变量。这些变量和其他普通的变量的区别在于,每个线程获取的线程局部变量都拥有自己相对独立的初始化过的副本。ThreadLocal的实例通常被声明为private static 来希望达到关联线程的状态的目的(例如:userId,transaction id)。按我本人的理解有两点注意:第一:ThreadLocal提供的线程局部变量通常都是新new的。这...

2016-10-21 17:22:54 138

原创 mysql忘记密码重置(mac下)

第一步:关闭mysql服务器sudo /usr/local/mysql/support-files/mysql.server stop 在系统偏好里有个MySQL里关闭也可以第二步:root进入mysql的bin/目录cd /usr/local/mysql/bin 重启mysql服务./mysqld_safe --skip-grant-tables &  第...

2016-10-17 17:36:20 95

codis测试记录

缓存中间件Codis运用过程中,按照codis-dashboard页面流程操作,增减redis  group不会对业务造成影响宕机情况:1、若redis group中slave宕机,对业务无影响2、若redis group中master宕机,则提升slave为master,即可恢复提供服务3、若整个redis group宕机,即master/slave均不能恢复,所有访问该点...

2016-10-17 15:36:16 138

原创 crontab

http://blog.csdn.net/tianhuadihuo/article/details/6620376  http://xz159065974.blog.51cto.com/8618592/1405812

2016-09-22 20:20:56 100

阿里巴巴druid源码分析之 filter-chain设计模式

druid是号称目前最好的java数据库连接池,温少写的代码中有很多设计模式的思想,其中最重要的一个就是filter-chain设计模式给druid所带来的可扩展性。对此,我很感兴趣,并希望日后借鉴,所以看了看他的源码,以此记录一下。druid中设计到filter-chain设计模式的类或接口主要有一下几个Filter、FilterAdapter、FilterChain、FilterCha...

2016-09-20 18:18:12 1211

驼峰和下划线互转

public class HumpLineUtil { private static Pattern humpPattern = Pattern.compile("[A-Z]"); private static Pattern linePattern = Pattern.compile("(_)(\\w)"); /** * 驼峰转...

2016-08-24 11:38:42 693

DefaultListableBeanFactory类图

spring 重要类DefaultListableBeanFactory类图关系

2016-08-17 17:07:56 229

ClasspathXmlApplicationContext类图

spring重要类继承关系图之XmlWebapplicationContext 

2016-08-17 17:05:53 287

XmlWebApplicationContext类图

spring继承关系复杂,学习spring源码需要了解spring各个组件之间是怎么组合的,通过spring组件的组合关系对理解spring是有很大帮助的 

2016-08-17 17:02:11 281

eclipse解决项目有一个红色叉叉

新建的maven项目有一个红色的叉叉,看着总是觉得不舒服,虽然项目跑起来没有问题,依赖也都下好了,在buildpath下也没发现问题,但是就是找不到解决办法,弄了一会儿,发现有人也有同样问题,记录一下解决方法。windows->Show view->Other->Markers  点开markers视图的窗体,发现下面罗列了项目的警告,错误等信息 根据提示,再...

2016-08-11 21:00:04 1377

spring mybatis报错之 invalid bound statement (not found)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:1:检查x...

2016-08-11 11:55:54 159

java Eclipse配合开启远程debug

远程机器jar方式启动的时候需要指定dubug参数 -Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n 例如:java -Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n -jar test.jar...

2016-08-11 11:18:58 104

ubuntu配置日志设备

        因为haproxy日志的配置,输出设备使用的是linux自身的日志设备,因此,要想让haproxy正确输出日志,就必须先学会在linux/ubuntu下配置日志设备。       关于如何在linux下配置日志,网上有很多文章可以借鉴,但是在ubuntu下如何配置,却很少讲到,ubuntu下和linux下流程一样,只是对应需要修改的文件稍有差异。       今天需要查看Ubu...

2016-08-11 09:44:01 259

原创 haproxy负载均衡配置详解(tcp例子)

global maxconn 20000 #最大连接数 ulimit-n 40014 #设置每个进程的可用的最大文件描述符 log 127.0.0.1 local0 info #使用本地的日志设备为haproxylog的日志设置记录,在rsyslog中配 pidfile /var/ru...

2016-07-29 09:43:05 539

原创 转载haproxy配置详解

haproxy配置详解 HAProxy配置中分五大部分:global:全局配置参数,进程级的,用来控制Haproxy启动前的一些进程及系统设置defaults:配置一些默认的参数,可以被frontend,backend,listen段继承使用frontend:用来匹配接收客户所请求的域名,uri等,并针对不同的匹配,做不同的请求处理backend:定义后端服务器集群,以及对后端服务器的一些权重...

2016-07-29 09:41:55 116

原创 haproxy监控参数理解

转载:http://blog.csdn.net/youyudehexie/article/details/7588423Queue Cur: current queued requests //当前的队列请求数量 Max:max queued requests     //最大的队列请求数量 Limit:          //队列限制数量 Session rate(每秒的连接回话...

2016-07-29 09:41:23 571

原创 java锁之wait,notify(wait会释放锁,notify仅仅只是通知,不释放锁)

   wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行, 只有其他线程调用了notify方法(notify并不释放锁,只是告诉调用过wait方法的线程可以去参与获得锁的竞争了,但不是马上得到锁,因为锁还 在别人手里,别人还没释放。如果notify/notifyAll方法后面的代码还有很多,需要这些代码执行完后才会释放锁),调用wa...

2016-07-29 09:40:59 992

codis环境出错归纳

/etc/sysctl.conf  #vm.overcommit_memory = 1 # sysctl -p否则会遇到MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

2016-07-28 15:04:32 85

java锁之CyclicBarrier(互相等待,直到大家都做完,一起开始下面)

参考文章:http://blog.csdn.net/lmc_wy/article/details/7866863 (闭锁CountDownLatch与栅栏CyclicBarrier)所有线程互相等待,直到大家都到达一个水平线上,大家在继续运行,这个水平线就是栅栏。栅栏:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点。利用栅栏,可以使线程相互等待,直到所有线程都到达某一点...

2016-07-28 14:43:24 190

java锁之CountDownLatch(等待最后一个完成)

线程同步工具,允许一个线程(或者多个线程)等待其他所有线程执行完毕后再执行。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。期待最后一个worker赶完活闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操...

2016-07-28 11:19:08 248

java锁之Semaphore(信号量,限制并发数量)

Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数。acquire()尝试获取许可证,没有获得的线程会阻塞release()操作完之后释放资源到资源池中public static void main(String[] args) throws Exception { ...

2016-07-28 11:17:53 926

原创 内部类和final关键字

首先,内部类被编译的时候会生成一个单独的内部类的.class文件,这个文件并不与外部类在同一class文件中。  当外部类传的参数被内部类调用时,从java程序的角度来看是直接的调用例如:  public void dosome(final String a,final int b){    class Dosome{public void dosome(){System.out.p...

2016-07-28 11:08:55 80

log4j配置及依赖

在使用maven管理项目jar包的时候,常常会遇到jar包冲突的问题,例如,zkClient中需要使用到zookeeper.jar,但是你使用的其他软件,例如:jodis,crator(另一个zk的开源客户端,可能你使用的另一个软件会用这个客户端),这个时候你的zookeeper的版本可能会冲突,这时候的解决办法一般是加上 <dependency> <groupId&...

2016-07-05 18:55:26 642

visitor设计模式

visitor设计模式 visitor设计模式的思想是,将数据结构和具体的操作解耦,针对的是数据结构相对比较稳定,而需要改变对数据的操作的情况简单说就是:将成员变量和成员方法解耦 数据结构的每一个节点都可以接受一个访问者的调用,此节点向访问者对象传入节点对象(一般是自己,this),而访问者对象则反过来执行节点对象的操作。这样的过程叫做"双重分派"。节点调用访问者,将它自己...

2016-06-29 14:09:08 128

asm字节码生成技术,cglib

相关技术blogclass文件解析:https://www.ibm.com/developerworks/cn/java/j-lo-asm30/ 

2016-06-29 11:25:33 338

邮箱地址验证

//使用正则表达式验证一串以逗号隔开的字符串是否为有效地址,并以数组返回有效地址private InternetAddress[] formateAddress(String str){ ArrayList<InternetAddress> list =new ArrayList<>(); if(str!=null){ String[] add=s...

2016-04-25 10:22:15 400

原创 验证码

为了防止某些用户使用软件进行登录和发布信息,很多网站在用户登录或者发布信息时,都要求用户输入验证码,验证码通常是以一幅图片的形式显示的,用户按照图片中显示的数字或字母依次输入,服务器端将对用户的输入和验证码进行比较,以判断用户是否经过校验.由于验证码是随机产生的,自动发布信息的软件无法知道每次产生的验证码,也就无法自动发布信息了. 1.引入以下类 package util; i...

2016-04-01 20:28:42 138

Codis集群环境搭建

首先奉上本次集群搭建的架构图 具体搭建过程如下(不代表生产,只是自己搭建还未测试qps等参数):首先:集群各个功能模块机器分配Codis-server组192.168.1.80192.168.1.81192.168.1.82Codis-proxy组192.168.1.153192.168.1.154Codis-config192.168.1.1...

2016-04-01 16:54:27 120

原创 Codis编译

第一步:安装golang环境,配置GOROOT、GOPATH、顺便设置GO15VENDOREXPERIMENT=0   安装go我的版本是go1.5.2.linux-amd64.tar.gz注意对准平台下载,确定下64位还是32位系统export GOROOT="/usr/local/go"export GOPATH="/usr/local/gowork" 注意:在对应目录下建...

2016-04-01 15:32:14 211

mybatis 自动生成dao mapper 文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1...

2016-03-21 15:26:20 88

JMS

 jms  结构图 

2016-03-03 19:42:08 86

HttpClient 发送Get请求

public static String get(String URI) { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpget = new HttpGet(URI); //set timeout time RequestConfig requestConfig...

2016-02-29 11:37:22 78

原创 httpclien各个版本超时时间设置

原帖出处:http://my.oschina.net/u/577453/blog/173724  3.XHttpClient httpClient=new DefaultHttpClient();4.3CloseableHttpClient httpClient = HttpClients.createDefault();3.X的超时设置方法Htt...

2016-02-29 11:34:22 302

空空如也

空空如也

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

TA关注的人

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