我想跟代码谈谈

技术点与代码段的归档之地

排序:
默认
按更新时间
按访问量

MySQL 乐观锁 简例

乐观锁与悲观锁不同的是,它是一种逻辑上的锁,而不需要数据库提供锁机制来支持 当数据很重要,回滚或重试一次需要很大的开销时,需要保证操作的ACID性质,此时应该采用悲观锁 而当数据对即时的一致性要求不高,重试一次不太影响整体性能时,可以采用乐观锁来保证最终一致性,同时有利于提高并发性 ...

2016-03-31 16:45:28

阅读数:9983

评论数:5

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

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

2016-03-31 16:42:47

阅读数:1440

评论数:0

Spring Bean 创建过程

0. 通常,无论是DispatcherServlet、ContextLoaderListener还是ClassPathXmlApplicationContext,首次实例化bean的入口并不是在每次调用getBean的时候,而是在DefaultListableBeanFactory类的preIns...

2016-03-31 16:40:17

阅读数:4132

评论数:0

DispatcherServlet与ContextLoaderListener的对比

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

2016-03-31 16:39:07

阅读数:3740

评论数:0

SpringWeb ContextLoaderListener 初始化过程

ContextLoaderListener extends ContextLoader implements ServletContextListener WebApplicationContext初始化的代码逻辑在ContextLoader中,供实现ServletContextListen...

2016-03-31 16:37:01

阅读数:1687

评论数:0

SpringMVC DispatcherServlet 初始化过程

DispatcherServlet extends FrameworkServlet extends HttpServletBean extends HttpServlet 初始化:HttpServletBean.init() -> FrameworkServlet.initServl...

2016-03-31 16:35:28

阅读数:1393

评论数:0

MySQL InnoDB 悲观锁机制

共享锁与排它锁 数据库理论中根据互斥性将锁分为两种: 共享锁(S锁、读锁):事务获得元组的共享锁后,其它事务也只能获得该元组的共享锁,而不能获得排它锁;获得共享锁的事务可以对元组进行读操作 排它锁(X锁,写锁):事务获得元组的排它锁后,其它事务既不能获得该元组的共享锁,也不能获得...

2016-03-31 16:30:58

阅读数:2651

评论数:0

Spring集成AspectJ的注解模式

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

2016-03-05 16:54:12

阅读数:2612

评论数:0

Apache Commons Mail 初步

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

2016-03-05 15:04:20

阅读数:5298

评论数:0

Spring集成Quartz的简单配置

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

2016-03-05 12:11:32

阅读数:9398

评论数:0

Apache Commons Digester 初步

Apache Commons Digester是对SAX的封装,用于直接通过XML文件来生成Java类实例 通常在使用SAX解析XML的时候,需要覆盖DefaultHandler类的startDocument、startElement、characters、endElement、endDocum...

2015-09-17 15:10:21

阅读数:3586

评论数:0

HTTP协议

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

2015-09-09 17:40:55

阅读数:1317

评论数:0

Spring MVC集成slf4j-logback

1.  Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logback的,尤其是Spring MVC集成logback的,就相对少一些了,而且其中一些也有着这样那样的问题。进入正题之前先简单介绍下Spring MVC集成s...

2015-07-31 00:09:48

阅读数:42843

评论数:5

MySQL隔离等级

1. read uncommitted,读未提交。事务A能读取到事务B已修改但未提交的数据。脏读 2. read committed,读已提交。事务A只能读取到事务B已经提交的数据,但由于事务读取到的是它每次SELECT前的数据快照,因此同一事务多次SELECT的结果可能不同。不可重复读。大多数...

2015-06-19 19:37:10

阅读数:2177

评论数:0

ConcurrentHashMap、synchronized与线程安全

最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全 除去项目中的业务逻辑,简化后的代码如下: public class Test40 { public static void main(String[] args) throws Interrup...

2015-01-04 19:39:39

阅读数:19565

评论数:16

Drools 6.0入门:时钟实例

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

2014-04-11 17:04:05

阅读数:26279

评论数:12

Java任务调度类库Quartz初步

本文基于Quartz 2.2版本,官方地址如下: http://www.quartz-scheduler.org/ 现在网上关于Quartz的文章,大多都是1.x版本的,但在2.x版本之后,Quartz的语法已经有了很大的不同。 其中最主要的一点就是,Quartz废弃了很多类的构造方法,而改为采用...

2014-03-06 17:59:55

阅读数:11986

评论数:2

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

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

2014-03-06 11:59:49

阅读数:21921

评论数:10

Python基本语法

1.      四种数值类型:整型,长整型,浮点数,复数 2.      字符串: 单引号,双引号(单双引号等价,无char类型) 三引号(多行) 转义符\(转义,换行) 自然字符串(字符串前加r,转义符失效) Unicode字符串(字符串前加u,以Unicode格式处理) 字符串不可变(同Ja...

2014-01-20 17:59:17

阅读数:4051

评论数:0

一个不喜欢读书的Javaer的读书单

很可惜,从我一开始学技术开始,我就不喜欢看书,严重的时候翻不到两页就会开始狂打瞌睡。很幸运,有互联网能够为我提供很多知识,甚至一些知识从网上看来的会更加权威一些。但是,我的经验告诉我,无论是从功利性的找工作的角度,还是从实用性的学技术的角度,下面这些书都非常值得多读几遍,于是它们很幸运没在我即将离...

2013-08-29 23:28:56

阅读数:7024

评论数:12

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