9 有点发红

尚未进行身份认证

暂无相关描述

等级
TA的排名 5k+

MySQL 乐观锁 简例

乐观锁与悲观锁不同的是,它是一种逻辑上的锁,而不需要数据库提供锁机制来支持当数据很重要,回滚或重试一次需要很大的开销时,需要保证操作的ACID性质,此时应该采用悲观锁而当数据对即时的一致性要求不高,重试一次不太影响整体性能时,可以采用乐观锁来保证最终一致性,同时有利于提高并发性通常,乐观锁采用版本号/时间戳的形式实现:给数据额外增加一个版本号字段进行控制;更新时,若提交的数

2016-03-31 16:45:28

MySQL DataSource 性能对比(2015-8-19)

1.本地性能测试耗时(一)共同条件:测试程序与数据库在同一台主机上,各DataSource均采用默认配置,每个线程循环1000次,查询语句为select*fromtable场景一:10行数据,10个线程场景二:10行数据,100个线程场景三:1000行数据,10个线程场景四:1000行数据,100个线程场景五:100000行数据,10个线程

2016-03-31 16:42:47

Spring Bean 创建过程

0.通常,无论是DispatcherServlet、ContextLoaderListener还是ClassPathXmlApplicationContext,首次实例化bean的入口并不是在每次调用getBean的时候,而是在DefaultListableBeanFactory类的preInstantiateSingletons方法中:当配置文件加载完毕后,会预先将非abstract、非延迟

2016-03-31 16:40:17

DispatcherServlet与ContextLoaderListener的对比

1.从DispatcherServlet和ContextLoaderListener的初始化过程可以看出,二者分别会生成一个WebApplicationContext,且以不同的attrName注册到web容器中2.根据web.xml的加载顺序,listener总是先于servlet进行加载,因此虽然DispatcherServlet和ContextLoaderListener的Web

2016-03-31 16:39:07

SpringWeb ContextLoaderListener 初始化过程

ContextLoaderListenerextendsContextLoaderimplementsServletContextListenerWebApplicationContext初始化的代码逻辑在ContextLoader中,供实现ServletContextListener接口的contextInitialized和contextDestroyed方法调用初始化

2016-03-31 16:37:01

SpringMVC DispatcherServlet 初始化过程

DispatcherServletextendsFrameworkServletextendsHttpServletBeanextendsHttpServlet初始化:HttpServletBean.init()->FrameworkServlet.initServletBean->FrameworkServlet.initWebApplicationContext()

2016-03-31 16:35:28

MySQL InnoDB 悲观锁机制

共享锁与排它锁数据库理论中根据互斥性将锁分为两种:共享锁(S锁、读锁):事务获得元组的共享锁后,其它事务也只能获得该元组的共享锁,而不能获得排它锁;获得共享锁的事务可以对元组进行读操作排它锁(X锁,写锁):事务获得元组的排它锁后,其它事务既不能获得该元组的共享锁,也不能获得排它锁;获得排它锁的事务可以对元组进行写操作此外,MySQL在此基础上做了扩展,增加了两种意向

2016-03-31 16:30:58

Spring集成AspectJ的注解模式

过去曾经记录过基础的SpringAOP:http://blog.csdn.net/sadfishsc/article/details/8875110不过在实际工作中,这种非常早期的AOP写法由于比较繁琐,使用得并不多。大多数情况下使用的是spring集成aspectj提供的注解模式的AOP如下是一个简单的例子:1.Maven依赖 org.aspectj aspectjrt

2016-03-05 16:54:12

Apache Commons Mail 初步

Apachecommonsmail是对java自带的javax.mail模块的封装。相比之下,apache-mail显然要好用得多,不过这两者本质上实际是一样的,apache-mail实际上就是将javax.mail中那些让人烦心的邮件配置封装掉了。如下是apache-mail的一些常见用法:1.Maven依赖 org.apache.commons common

2016-03-05 15:04:20

Spring集成Quartz的简单配置

过去曾经记录过Java定时任务包Quartz的用户:http://blog.csdn.net/sadfishsc/article/details/20638327不过在实际的工作中,很少会直接用到它。通常都是用的spring-quartz组件,直接通过配置,让spring框架来自动装配如下就是spring框架集成quartz组件,配置定时任务的方法1.Maven依赖 org.s

2016-03-05 12:11:32

Apache Commons Digester 初步

ApacheCommonsDigester是对SAX的封装,用于直接通过XML文件来生成Java类实例通常在使用SAX解析XML的时候,需要覆盖DefaultHandler类的startDocument、startElement、characters、endElement、endDocument等方法。这样编程过于复杂不友好,而且对于不同的XML格式需要编写不同的DefaultHand

2015-09-17 15:10:21

HTTP协议

1. 请求1.1.  规则请求报文=请求行*((常规头部|请求头部|实体头部)CRLF)CRLF[消息体]请求行=方法SP请求URISPHTTP版本CRLF方法=“OPTIONS”|“GET”|“POST”|“PUT”|“DELETE”|“HEAD”|“TRACE”|“CONNECT”|扩展方法HTTP版本

2015-09-09 17:40:55

Spring MVC集成slf4j-logback

1. SpringMVC集成slf4j-log4j关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是SpringMVC集成logback的,就相对少一些了,而且其中一些也有着这样那样的问题。进入正题之前先简单介绍下SpringMVC集成slf4j-log4j的过程,如下:1)      在pom.xml文件中添加slf4j-log4

2015-07-31 00:09:48

MySQL隔离等级

1.readuncommitted,读未提交。事务A能读取到事务B已修改但未提交的数据。脏读2.readcommitted,读已提交。事务A只能读取到事务B已经提交的数据,但由于事务读取到的是它每次SELECT前的数据快照,因此同一事务多次SELECT的结果可能不同。不可重复读。大多数关系数据库(如Oracle)的默认隔离等级3.repeatableread,可重复读。

2015-06-19 19:37:10

ConcurrentHashMap、synchronized与线程安全

最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全除去项目中的业务逻辑,简化后的代码如下:publicclassTest40{publicstaticvoidmain(String[]args)throwsInterruptedException{for(inti=0;i<10;i

2015-01-04 19:39:39

前缀、中缀、后缀表达式

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。举例:(3+4)×5-6就是中缀表达式-×+3456 前缀表达式34+5×6- 后缀表达式中缀表达式(中缀记法)中缀表达式是一种通用的算术或逻辑公式表示方法

2014-04-17 15:35:09

Drools 6.0入门:时钟实例

关于Drools6.0的博文,写了很长时间。一方面是最近比较散漫,虽然也学了不点击打开链接少新的东西,但是不太愿意记录下来;另一方面是Drools本身比较繁琐,即便是入门也需要涉及很多内部的东西,越写越觉得动力不足。本文已经是第三次从头开始写的了。首先介绍一下Drools。Drools是一个基于Java实现的规则引擎开源库,由JBoss基金会管理,最新的是6.0.1版本。6.0版本中,Dro

2014-04-11 17:04:05

贝叶斯方法

原文地址:http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/数学之美番外篇:平凡而又神奇的贝叶斯方法概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率

2014-03-13 14:24:23

Java任务调度类库Quartz初步

本文基于Quartz2.2版本,官方地址如下:http://www.quartz-scheduler.org/现在网上关于Quartz的文章,大多都是1.x版本的,但在2.x版本之后,Quartz的语法已经有了很大的不同。其中最主要的一点就是,Quartz废弃了很多类的构造方法,而改为采用这些类的建造者类(Builder)来初始化它们。对于Quartz而言,有三个最为基础的组件:

2014-03-06 17:59:55

基于crawler4j、jsoup、javacsv的爬虫实践

1.crawler4j基础crawler4j是一个基于Java的爬虫开源项目,其官方地址如下:http://code.google.com/p/crawler4j/crawler4j的使用主要分为两个步骤:实现一个继承自WebCrawler的爬虫类;通过CrawlController调用实现的爬虫类。WebCrawler是一个抽象类,继承它必须实现两个方法:shouldV

2014-03-06 11:59:49

查看更多

勋章 我的勋章
    暂无奖章