自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux查看系统设备信息

查看系统版本uname -a:查看系统内核cat/etc/version:查看系统版本号cat/etc/issue:查看系统版本查看CPUcat /proc/cpuinfo:通过proc文件系统来查看dmidecode |grep -A42 "Processor"|more:通过demdecode来查看查看内存

2016-03-30 10:44:41 490

转载 事务的嵌套

在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transaction会回滚所有的嵌套事务包括已经提交的事务和未提交的事务,而使@@TranCount置0。例如:Begin Transa

2016-03-17 11:49:54 1109

原创 事务的分类

按事务的启动与执行方式,可以将事务分为3类:  ①显示事务 :也称之为用户定义或用户指定的事务,即可以显式地定义启动和结束的事务。分布式事务属于显示事务  ②自动提交事务:默认事务管理模式。如果一个语句成功地完成,则提交该语句;如果遇到错误,则回滚该语句。  ③隐性事务:当连接以此模式进行操作时,sql将在提交或回滚当前事务后自动启动新事务。无须描述事务的开始,只需提交或回滚每个事务。

2016-03-17 10:54:28 5830 1

转载 synchronized产生的死锁

死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了这样的事情。为了得到彼此的对象(A和B),它们将永远阻塞下去。这种情况就是一个死锁。

2016-03-04 11:52:06 10625

原创 对DB做数据更新时,忘了加where条件不要慌

作为程序员,我们几乎都会和数据库打交道,在对数据库做数据更新时,你们有没有过忘记加where条件的惨痛经历?如果有,这会儿想想是不是想笑一笑?哈哈!如果没有,那么希望我的这篇帖子或多或少对你有点帮助,可以让你避免或者在遇到这种情况的时候不至于感觉天要塌下来了。对数据库的更新操作说白了就是add、update、delete。无论你是通过程序还是直接在DB客户端里敲sql命令,当遇到这种马虎错误时

2015-12-24 13:33:12 2257

原创 nodejs安装express时丢人了

最近想用nodejs做IO密集型的并发,用express框架创建项目结构。用nodejs中的npm安装,还是全局安装(使用-d参数,以后就不用在每个项目中引入express了,会装在nodejs目录的lib中)。安装完后试试成功没,express -V(这里要区分大小写),结果没成功。。。。。。我就知道不会成功,本以为是没有把express的命令放到/usr/local/bin中,当我去exp

2015-10-26 13:20:06 428

原创 jsp中${}中变量命名不能大写开头

如题,关于这个奇葩的问题,网上有个哥们儿说:遇到这个错误他也是日了狗了。。。。。。但是我的心情也是难以言表,在套一个jsp页面的时候,成员变量名明明没有写错,却一直报property not found。然后按照那个哥们儿的说法,我一看我的这个成员变量名确实是以大写字母开头的。然后改成小写,就没问题了。关于这种现象我认为是servlet-api拼成员变量的get方法时对大写字母开头的变量支持的

2015-10-13 09:44:29 1427

原创 使用C3P0连接池释放当前连接

程序里用到C3P0连接池,用如下方法获取一个链接:_ds = new ComboPooledDataSource();...Connection conn = _ds.getConnection();而在释放链接的时候,我们一般是这样写的:conn.close();      今天我突然感觉,如果这样释放连接,conn这个链接应该就完全关闭了,而

2015-10-04 18:34:02 9795 2

原创 insert into from和select from into的区别

乍一看这两个sql真的挺像的,无论从表面意思还是从执行结果来分析,他们干的事从性质上是一样的,都是从一个表中取数据,然后保存在另一个表中。但是他们还是有区别的:首先,我们来看一下insert into select语句,其语法形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1,这里的要

2015-09-24 14:01:27 534

原创 Jquery-1.10后attr和prop

昨天,一个年轻的同事在整一个购物车页面上的js,用checkbox实现很常见的一个全选\全不选的功能。他是这样写的:$('全选').on("click",function(){ $('自复选框').attr('checked',this.checked);});大体是这个意思,我也不是做前端的,还请别喷我。我们左看右看,都没发现哪有什么不对的,因为以前我貌似也这么写过。后来从网上得

2015-09-24 13:48:19 545

原创 jedisPool中的jedis实例被还回后是否会断开和redis服务端的socket连接

昨天开技术交流会,谈到NIO的socket时,我们联想到了redis连接也用的socket,这点我赞同,可是突然某前辈说在完成一个操作后将jedis实例return给jedispool时,会将该实例和redis的连接断开。。。。。。听到这我就郁闷了。我觉得啊,无论是数据库连接池,还是redis连接池,只要是连接池,它的思想就是事先准备一些连接,供有客户端进行操作的时候可以直接读写,而不

2015-09-11 15:59:52 6289

原创 java基础数据类型包装类的作用

在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了。那么你有没有想过,java大牛们为什么会设计包装类呢?首先,Integer等包装类更加体现了面向对象的特点,有人说java不是纯面向对象语言,纯度只有百分之九十,就是因为java中仍然使用了基本数据类型和static。而包装类的出现,则更好的体现了面向对象的设计理念。其次,假如我们有一个方法

2015-09-11 14:03:45 1289

原创 spring mvc 406错误

图方便,我经常用sts创建spring mvc项目,完善好框架后一测试,出个406,好几次了,更可恶的是每一次都忘了解决方法,还要现查。忍无可忍,这次我要把它记下来。 从spring 3.?(具体哪个版本忘记了)开始,spring mvc对request里的header中的accept(也就是mimetype)进行识别,如果你指定了拦截后缀,比如.html,那么不管你是ajax还是平常的页面访问,

2015-09-10 19:00:19 664

原创 java创建类(外部类)时被我忽略的那些事

前言java是面向对象的,所以创建类真是在频繁不过的事儿了。小弟不才,一直在用eclipse做Java开发,某些大神在宣传ide好用,有机会去看看。eclipse相信大家都很熟悉了,作为初学者的时候,真是太感激它了,不得不承认它给我们提供了很多方便,包括今天要讨论的话题——创建java类。使用ecipse创建类大家都在熟悉不过了,但是做了某家公司的面试题,其中几道题突然让我意识到创建j

2015-08-26 00:42:23 1096

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

一 :悲观锁(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 2975

转载 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关注的人

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