有点发红
码龄16年
求更新 关注
提问 私信
  • 博客:846,933
    社区:95
    847,028
    总访问量
  • 87
    原创
  • 250
    粉丝
  • 63
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2010-01-03
博客简介:

我想跟代码谈谈

博客描述:
技术点与代码段的归档之地
查看详细资料
个人成就
  • 获得233次点赞
  • 内容获得174次评论
  • 获得161次收藏
  • 代码片获得112次分享
  • 博客总排名337,721名
创作历程
  • 10篇
    2016年
  • 5篇
    2015年
  • 6篇
    2014年
  • 21篇
    2013年
  • 36篇
    2012年
  • 32篇
    2011年
成就勋章
TA的专栏
  • Android
    7篇
  • HTML5
    9篇
  • 编程笔记
    7篇
  • JavaScript
    14篇
  • CSS
    8篇
  • 设计模式
    8篇
  • HTTP
    4篇
  • PHP
    9篇
  • 算法学习
    5篇
  • MySQL
    6篇
  • Python
    2篇
  • Java
    31篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

88人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

OpenCart 最小内核

发布资源 2012.02.10 ·
rar

HTML5 Canvas 2D竖版飞行射击游戏实例

发布资源 2011.12.19 ·
rar

Android通讯录demo

发布资源 2012.03.29 ·
rar

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

1. crawler4j基础crawler4j是一个基于Java的爬虫开源项目,其官方地址如下:http://code.google.com/p/crawler4j/crawler4j的使用主要分为两个步骤:实现一个继承自WebCrawler的爬虫类;通过CrawlController调用实现的爬虫类。WebCrawler是一个抽象类,继承它必须实现两个方法:shouldV
原创
博文更新于 2016.03.05 ·
23013 阅读 ·
7 点赞 ·
1 评论 ·
21 收藏

MySQL 加锁处理分析

原文地址:http://hedengcheng.com/?p=7711    背景    11.1    MVCC:Snapshot Read vs Current Read    21.2    Cluster Index:聚簇索引    31.3    2PL:Two-Phase Locking    31.4  
转载
博文更新于 2013.12.13 ·
9119 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

MySQL 乐观锁 简例

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

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

1. 本地性能测试耗时(一)共同条件:测试程序与数据库在同一台主机上,各DataSource均采用默认配置,每个线程循环1000次,查询语句为select * from table场景一:10行数据,10个线程场景二:10行数据,100个线程场景三:1000行数据,10个线程场景四:1000行数据,100个线程场景五:100000行数据,10个线程
原创
博文更新于 2016.03.31 ·
2216 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Spring Bean 创建过程

0. 通常,无论是DispatcherServlet、ContextLoaderListener还是ClassPathXmlApplicationContext,首次实例化bean的入口并不是在每次调用getBean的时候,而是在DefaultListableBeanFactory类的preInstantiateSingletons方法中:当配置文件加载完毕后,会预先将 非abstract、非延迟
原创
博文更新于 2016.03.31 ·
5931 阅读 ·
3 点赞 ·
1 评论 ·
4 收藏

DispatcherServlet与ContextLoaderListener的对比

1. 从DispatcherServlet和ContextLoaderListener的初始化过程可以看出,二者分别会生成一个WebApplicationContext,且以不同的attrName注册到web容器中2. 根据web.xml的加载顺序,listener总是先于servlet进行加载,因此虽然DispatcherServlet和ContextLoaderListener的Web
原创
博文更新于 2016.03.31 ·
4810 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

SpringWeb ContextLoaderListener 初始化过程

ContextLoaderListener extends ContextLoader implements ServletContextListenerWebApplicationContext初始化的代码逻辑在ContextLoader中,供实现ServletContextListener接口的contextInitialized和contextDestroyed方法调用初始化
原创
博文更新于 2016.03.31 ·
2036 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringMVC DispatcherServlet 初始化过程

DispatcherServlet extends FrameworkServlet extends HttpServletBean extends HttpServlet初始化:HttpServletBean.init() -> FrameworkServlet.initServletBean -> FrameworkServlet.initWebApplicationContext()
原创
博文更新于 2016.03.31 ·
1987 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

MySQL InnoDB 悲观锁机制

共享锁与排它锁数据库理论中根据互斥性将锁分为两种:共享锁(S锁、读锁):事务获得元组的共享锁后,其它事务也只能获得该元组的共享锁,而不能获得排它锁;获得共享锁的事务可以对元组进行读操作排它锁(X锁,写锁):事务获得元组的排它锁后,其它事务既不能获得该元组的共享锁,也不能获得排它锁;获得排它锁的事务可以对元组进行写操作此外,MySQL在此基础上做了扩展,增加了两种意向
原创
博文更新于 2016.03.31 ·
3195 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring集成AspectJ的注解模式

过去曾经记录过基础的Spring AOP:http://blog.csdn.net/sadfishsc/article/details/8875110不过在实际工作中,这种非常早期的AOP写法由于比较繁琐,使用得并不多。大多数情况下使用的是spring集成aspectj提供的注解模式的AOP如下是一个简单的例子:1. Maven依赖 org.aspectj aspectjrt
原创
博文更新于 2016.03.05 ·
3208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Data JPA

原文地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spr
转载
博文更新于 2016.03.05 ·
7863 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

Spring Data JPA环境配置

Spring Data JPA项目所需的jar包列表
原创
博文更新于 2016.03.05 ·
4675 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

DOM4J学习总结

之前做HTML的解析的时候用过jsoup,做XML的解析的时候用过SAX。最近在做XML的修改的时候,突然发现,jsoup不太支持XML,而SAX也不支持XML文档的修改。在网上查找了一番之后,发现针对XML,Java有4种技术可以对其进行CRUD:DOM、JDOM、DOM4J、SAX。对这四种技术的比较如下:http://blog.csdn.net/shijinupc/article/d
原创
博文更新于 2016.03.05 ·
2762 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Javassist学习总结

要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:1.      动态编译2.      动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:1.      动态创建新类或新接口的二进制字节码2.      动态扩展现有类或接口的二进制字节码
原创
博文更新于 2016.03.05 ·
40110 阅读 ·
12 点赞 ·
0 评论 ·
37 收藏

从JVM角度看线程安全与垃圾收集

线程安全Java内存模型中,程序(进程)拥有一块内存空间,可以被所有的线程共享,即MainMemory(主内存);而每个线程又有一块独立的内存空间,即WorkingMemory(工作内存)。普通情况下,当线程需要对某一共享变量进行修改时,通常会进行如下的过程:1.      从主内存中拷贝变量的一份副本,并装载到工作内存中;2.      在工作内存中执行代码,修改副本的值;3.
原创
博文更新于 2016.03.05 ·
4619 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Java ScheduledThreadPoolExecutor延迟或周期性执行任务

原文地址:http://www.importnew.com/7276.htmlJava提供的Time类可以周期性地或者延期执行任务,但是有时我们需要并行执行同样的任务,这个时候如果创建多个Time对象会给系统带来负担,解决办法是将定时任务放到线程池中执行。Java的ScheduledThreadPoolExecutor类实现了ScheduledExecutorServi
转载
博文更新于 2016.03.05 ·
11612 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java任务调度类库Quartz初步

本文基于Quartz 2.2版本,官方地址如下:http://www.quartz-scheduler.org/现在网上关于Quartz的文章,大多都是1.x版本的,但在2.x版本之后,Quartz的语法已经有了很大的不同。其中最主要的一点就是,Quartz废弃了很多类的构造方法,而改为采用这些类的建造者类(Builder)来初始化它们。对于Quartz而言,有三个最为基础的组件:
原创
博文更新于 2016.03.05 ·
13353 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏
加载更多