自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 双主同步

主服务器IP:192.168.0.250 从服务器IP:192.168.0.252 实现目标:主从两台机器MySQL数据双向同步 数据库准备工作 分别A,B在两台服务器上执行锁表操作: mysql>FLUSH TABLES WITH READ LOCK" A点将需要配置同步的数据库Dump出来: shell>mysqldump...

2016-01-01 15:14:32 213

原创 nfs

NFS的安装配置:centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind服务端:1.安装yum install nfs-utils rpcbind chkconfig —level 35 rpcbind onchkconfig —level 35 nfs o...

2015-10-19 10:53:02 102

原创 tomcat apr模式

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:三种模式的比较和优化这三种模式的不同之处如下:BIO:一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。NIO:利用Java的异步IO处理,可以通过少量的线程处理大量的请求。To...

2015-09-16 00:56:18 131

原创 移动APP安全

一对密钥的话就两个都要要,两对的话,你生成的给我公钥,我生成的给你公钥然后我就用你给我的公钥加密,自己的私钥加签,你就用自己的私钥解密,用我给的公钥验证签名rsa的标准是公钥给别人用,私钥给自己用私钥解密和加签,公钥加密和验证签名,所以两个密钥对就完全解决了这个问题一对的话都可以生成,我生成后将私钥转换成pkcs8给你,你生成的话就把私钥转换成x509给我。公钥通用。但...

2015-05-07 11:29:18 101

原创 mysql支持emoji表情

问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1      at com.mysql.jdbc.SQLError.createSQLExceptio...

2015-03-11 15:19:50 117

原创 nodejs后台运行

让Nodejs后台运行,直接使用forever组件即可,具体步骤如下:1.安装forever,进入nodejs的bin目录,sudo npm install forever -g,就可以安装成功了。2.添加forever服务,让其自动运行,sudo vim /etc/init.d/fever,内容如下#!/bin/bash## node Start up no...

2015-02-27 17:39:04 118

原创 web系统大规模并发-秒杀与抢购

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整...

2015-01-14 11:13:37 82

原创 2015todo

[img]http://dl2.iteye.com/upload/attachment/0105/2520/e79d989d-2758-32b3-bca4-d775fe5c9ada.png[/img]Docker:构建标准化的运行环境,包括自动测试、持续集成都能很好的集成进来。我们把运行环境放在一个集装箱里想在哪里运行就在哪里,想复制几个就复制几个。自我学习:学习的东西围绕一个点,能帮...

2015-01-14 11:07:25 57

原创 TCP状态转换

TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手。建立连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN...

2015-01-14 11:00:01 75

原创 说话之道2

对于食物,我们食量有限,肚子一旦被塞满,就不觉得美味了。[color=red][b]同样,对于别人说的话,我们也食量有限,遇到滔滔不绝的人,用一堆废话把我们塞到撑,那么不管接下对方说出何等的金玉良言,我们也是听不进去了。[/b][/color]话多就是会失效。如果你就是忍不住凡是都叮咛三四篇,那我的建议是:[color=red][b]你起码和孩子定下一个“最高等级”的约定[/b][/color]。...

2015-01-02 00:05:37 62

原创 说话之道

跟他聊天绝对不会被刺伤,还会[b][color=red]被他附带的一两句小夸奖逗得心花怒放,但又感觉那么真诚不滑头[/color][/b],让人不爱都难。如果我们联系把我们相信的事和我们说的话尽量变成一体,那我们比较可能因为说话谨慎,而成为谨慎的人;或者因为注意说话的品味,而成为有品味的人;或者因为训练自己好好倾听,而终于变成善于站在别人立场想事情的人。我自己是不会故意去捏...

2014-12-06 15:42:53 107

原创 security

获取token:1.进入filter->ClientTokenEndpointFilter,根据trantType封装相应的AuthenticationToken 调用相应的认证Provider(UsersAuthenticationProvider/ThirdAuthenticationProvider,这些在applicationContext-security.xml中配置,具体调...

2014-12-03 14:12:13 65

原创 redis info 参数说明

# 参考:http://redis.io/commands/info### Serverredis_version:2.6.9redis_git_sha1:00000000redis_git_dirty:0redis_mode:standaloneos:Linux 3.4.9-gentoo x86_64arch_bits:64multiplexing_api...

2014-10-29 11:49:38 60

原创 高并发库存控制

1、在秒杀的情况下,肯定不能如此高频率的去读写数据库,会严重造成性能问题的必须使用缓存,将需要秒杀的商品放入缓存中,并使用锁来处理其并发情况。当接到用户秒杀提交订单的情况下,先将商品数量递减(加锁/解锁)后再进行其他方面的处理,处理失败在将数据递增1(加锁/解锁),否则表示交易成功。当商品数量递减到0时,表示商品秒杀完毕,拒绝其他用户的请求。2、这个肯定不能直接操作数据库的,会挂的...

2014-10-27 21:01:59 188

原创 tomcat

方法一:(最简单直接的方法) 删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。方法二: 删除原 webapps/ROOT 目录下的所有文件,修改文件“conf/server.xml”,在Host节点下增加如下Context的内容配置: ...... 注意: 1)path 的值...

2014-08-29 09:32:42 80

原创 restful api 设计

API应该对程序员友好,并且在浏览器地址栏容易输入。API应该简单,直观,容易使用的同时优雅。API应该具有足够的灵活性来支持上层ui。一旦定义好了要暴露的资源,你可以定义资源上允许的操作,以及这些操作和你的API的对应关系:GET /tickets # 获取ticket列表GET /tickets/12 # 查看某个具体的ticketPOST /tickets #...

2014-08-11 15:50:51 136

原创 keepliaved 双主

利用Keepalive做双机热备,也就是保证服务器的高可用性。而keepalived又主要是使用VRRP协议实现高可用的。1.VRRP(Virtual Router Redundancy Protocol)协议它是消除在静态缺省路由环境下的路由器单点故障引起的网络失效而设计的主备模式的协议。VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP(一个或多个),而在路由器组...

2014-08-07 09:46:41 147

原创 springmvc 使用jsr303校验返回400错误

如果一个方法中有参数被 @Valid 标注了,但该参数后面没有紧跟一个 BindingResult 类型的参数,那么提交到该方法时,将返回 400 错误。错误消息将会是:The request sent by the client was syntactically incorrect ().错误的方法定义 1 :(错误原因:没有 BindingResult 参数)@Reque...

2014-06-20 17:11:55 467 1

原创 mac jdk 安装

在mac下安装jdk1.7最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦。这篇文章呢,就是一个详细的步骤,教你如何在mac下安装和使用jdk1.7。当然了,和你想象的一样,我是不会写什么有技术含量的文章的,所以只是一个简单的guide。 首先呢,为了少出问题,先要让平台装一个java,Snow Leopard下还好(默认就有),Lion的话...

2014-06-10 12:18:39 104

原创 redis安装及配置

说明:操作系统:CentOS1、安装编译工具yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl2、安装tcl组件包(安装Redis需要tcl支持)下载:http://downloads.source...

2014-06-09 19:04:58 83

原创 nginx

使用http://openresty.org/的包,里面包含了lua模块yum -y install pcre-devel openssl openssl-devel./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_s...

2014-05-30 10:17:24 54

原创 Linux

1./etc/rc.d/init.dhttp://blog.chinaunix.net/uid-103601-id-2961366.html系统是如何选择哪些需要启动哪些不要呢?这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9和FC7的源码中它都是一上来就check_runlevel()(虽然实现的代码不 一样,...

2014-03-01 22:28:32 96

原创 drbd安装

3.1.从官方下载最新的drbd包,最好按照官方给出的drbd version和linux kernel version对照表下载相应的tar.gz。3.2.解压并安装# ./configure --prefix=/usr/local/drbd --with-km# make KDIR=/usr/src/kernels/2.6.32-279.el6.x86_64/# make ...

2014-03-01 15:41:06 141

原创 linux jdk

一、下载JDK 自己下载吧,步骤不用写了吧;我下载的是jdk-1.6.0_01-linux-i586.bin二、安装 (1)在usr下新建一个java文件夹 #mkdir /usr/java (2)我用的WinSCP将JDK文件放入到/usr/java文件夹下 放入后,执行下面这个命令: #cd...

2014-02-26 21:48:31 46

原创 jenkins实现resin远程部署

[b]1.安装并运行jenkins[/b]java -jar jenkins.war即可运行,它使用内置的Jetty插件运行,注意配置java环境变量。后面也可跟参数如:java -jar jenkins.war --httpPort=7878 --prefix=/jenkins[b]2.jenkins配置[/b]在系统管理的系统设置里面配置JDK,MAVEN,邮件服务等。Co...

2014-02-24 19:16:31 421

原创 Hibernate get,load

当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,会首先查询session缓存,如果没有则创建一个代理对象,这个代理对象只保存了实体对象的id值,只有当我们要使用这个对象,得到其它属性时,这个时候才会发出sql语句,从数据库中或二级缓存中去查询我们的对象。get方法首先查询session缓存,如果在session缓存中找到了该id对应的对象,如果刚好该对...

2014-01-08 14:47:09 43

原创 Hibernate一级,二级缓存

一级缓存:Session级别的缓存 当Session被open时,缓存即被open 当Session被close时,缓存即被close 在缓存open到close这段时间,多次加载同一个持久化对象,只有第一次向数据库发送SQL语句加载,之后的加载都是基于缓存的而二级缓存是sessionFactory级别的,不同的事务之间是可以共享的,有些权限,当用户首次登陆后便将关...

2014-01-08 14:06:55 38

原创 Cookie及Session机制

HTTP协议与状态保持HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。 然而聪明的人们很快发现如果能够提供一些按需生成的动态信息会使web变得更加有用,就像给有线电视加上点播...

2014-01-08 10:24:40 60

原创 并发编程

ConcurrentHashMap:http://blog.csdn.net/liuzhengkang/article/details/2916620 Callable和Runnable的对比:http://www.cnblogs.com/whgw/archive/2011/09/28/2194760.htmlCompletionService的用处: http://www...

2013-12-27 17:33:03 58

原创 sql

查询主键:select a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = 'CP_TEST';生成复制语句:select 'I...

2013-10-15 16:53:52 57

原创 全角半角

[img]http://dl.iteye.com/upload/attachment/450684/9d54dbae-e9a3-36a5-be24-f230b15f595f.gif[/img][img]http://dl.iteye.com/upload/attachment/450691/768f146d-552f-37f7-a78e-c450e5a8315b.gif[/img]...

2011-03-30 11:28:19 78

原创 结项成功条件

1、软件功能完全符合用户需求正确的运行。在功能测试中,没有系统崩溃级别和功能级别的缺陷(A和B级Bug),一般级别的缺陷不超过3个(C级Bug),细小级别的的缺陷不超过5个(D级以下Bug)。2、软件性能达到客户的要求,包括事务响应时间,页面的响应速度、容量、资源利用率。1)核心事务(信息发布、信息查询、出库、入库、车辆的安排)和登录事务在一分钟内达到100并发,此种情况下的:客户...

2011-02-09 09:36:27 129

原创 传送门

网站模板:http://www.annun.cn/a/Learn/2010/0125/235.html线程:http://www.iteye.com/topic/806990 http://www.iteye.com/topic/808550JVM:http://www.iteye.com/topic/802638 http://www.iteye.com/topic/8025...

2011-01-18 21:31:49 178

SSH配置

配置一个数据源;配置一个sessionFactory,属性为数据源,里面装载hibernate映射文件;配置一个事务管理器,属性为sessionFactory;配置一个事务拦截器,属性为事务管理器,及各种传播属性;最后配置一个Bean自动生成代理,属性为service列表及事务拦截器列表。[code="java"] ...

2011-01-13 09:46:24 73

空空如也

空空如也

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

TA关注的人

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