自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库的悲观锁和乐观锁

一 :悲观锁(Pessimistic Locking) 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定 状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能 真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。

2015-07-22 17:51:36 297

转载 微信平台抽奖算法总结-再也不用怕奖品被提前抢光

前言但凡商户搞点营销活动,为了能触达更多的顾客,来点儿抽奖的把戏,应该是极好的,什么“刮刮乐”、“砸金蛋”、“大转盘”等等,换汤不换药,屡试不爽。从微客多营销平台各种活动的使用情况也能看出,抽奖活动一直是商户用得最多的线上活动,正所谓无利不起早,给点“花蜜”犒劳下“蜜蜂”也是应该的。需求分析那么问题来了,发奖机制怎么玩?作为一个服务商户的营销平台,怎样将商户配置的奖品发出去

2015-07-22 17:41:43 5779

转载 zookeeper——leader选举

首先我们来看看什么是leader选举。其实这个很好理解,leader选举就像总统选举一样,每人一票,获得多数票的人就当选为总统了。在zookeeper集群中也是一样,每个节点都会投票,如果某个节点获得超过半数以上的节点的投票,则该节点就是leader节点了。国家选举总统是为了选一个最高统帅,治理国家。那么zookeeper集群选举的目的又是什么呢?其实这个要清楚明白的解释还是挺复杂的。我们

2015-07-22 17:35:46 327

转载 Zookeeper启动过程

Zookeeper的启动入口在org.apache.zookeeper.server.quorum.QuorumPeerMain。在这个类的main方法里进入了zookeeper的启动过程,首先我们会解析配置文件,即zoo.cfg和myid。这样我们就知道了dataDir和dataLogDir指向哪儿了,然后就可以启动日志清理任务了(如果配置了的话)。DatadirClea

2015-07-22 17:32:00 491

原创 junit用在spring mvc框架中报错:找不到service层中的bean

项目结构:用junit写的测试类DubboTest.java;spring用的配置文件 applicationContext.xmlspring mvc用的配置文件 servlet-context.xml在DubboTest.java中用注解载入了applicationContext.xml文件,代码如下:package com.lpf.study.test;

2015-07-22 17:27:59 5731

原创 nginx location的root和alias区别

今天终于搞清楚location配置中 root的作用以及 alias的作用,他们的区别也一目了然了!location /img/ { alias /var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件location /img/ { root /var/www/image;}

2015-07-10 13:20:12 567

转载 CSRF(跨站请求伪造)详细说明

Cross-Site Request Forgery(CSRF),中文一般译作跨站请求伪造。经常入选owasp漏洞列表Top10,在当前web漏洞排行中,与XSS和SQL注入并列前三。与前两者相比,CSRF相对来说受到的关注要小很多,但是危害却非常大。通常情况下,有三种方法被广泛用来防御CSRF攻击:验证token,验证HTTP请求的Referer,还有验证XMLHttpRequests里

2015-07-09 11:07:42 3802

转载 JS客户端RSA加密,Java服务端解密

在客户端浏览器,Javascript使用RSA算法,以公钥对密码进行加密,服务端使用相应的私钥进行解密。一般用于注册时或登录时填写的密码。 Java引用到的包: commons-lang bouncycastle slf4j commons-codec commons-io RSA加密工具类——RSAUtils.javapackage

2015-07-09 11:00:23 1023

转载 用VisualSVN搭建svn服务器

使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和 Apache相配合来实现源代码的 SVN管理简单的多,上手也没有那么复杂。下面就看看详细的说明VisualSVN Server的下载地址如下,是免费的,随意不必有顾虑http://www.visualsvn.com/visualsvn/download/SVN 的下载地址如下

2015-07-08 14:26:01 375

原创 gitosis权限控制

[group 组名1]members = 用户名1( 此名字在公钥文件末尾可以找到 )  用户名2readonly = 项目名[group 组名2]members = 用户名1( 此名字在公钥文件末尾可以找到 )  用户名2writeable = 项目名注:1、组名和项目名没关系2、即使对同一项目,权限不同,应

2015-07-08 14:23:36 553

原创 HttpServletRequest.getParameter("key") 和 HttpServletRequest.getParameterMap().get("key")

经测试:HttpServletRequest.getParameter("key")得到的值是我们的入参;然而HttpServletRequest.getParameterMap().get("key")得到的入参中有入参的类信息,不光是入参的值。request中的成员变量parameterMap在调试的时候显示的值是null,但是调用getParameterMap()这个属性的get

2015-07-08 14:21:39 919

转载 String、stringbuffer与stringbuilder的区别

1.  在执行速度方面的比较: StringBuilder >  StringBuffer  >  String 2.  StringBuffer 与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像 String一样创建一些对象进行操作,所以速度就快了。3.  StringBuilder :线程非安全的

2015-07-08 14:15:27 438

原创 vmware安装的网络连接禁用后产生的问题以及解决方法

有一段时间我一直没用vmware,看着它创建的两个网络连接(如图)很烦,于是我就把它们禁用了。。。可是今天用虚拟机进到ubuntu12后,发现没有网络连接,就好像实机没有网卡一样的状态。捣鼓了半天,感觉最近单的解决方法就是通过vmware把网络配置还原成默认状态。步骤如下:左上角Edit->Vitual network editor->左下角restore default。

2015-07-08 14:11:19 2974

转载 HTTP深入浅出 http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2015-07-08 09:48:06 383

空空如也

空空如也

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

TA关注的人

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