自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DCL,双重检查

[size=small]对于多线程编程来说,同步问题是我们需要考虑的最多的问题,同步的锁什么时候加,加在哪里都需要考虑,当然在不影响功能的情况下,同步越少越好,锁加的越迟越优是我们都必须认同的。DCL(Double Check Lock)就是为了达到这个目的。DCL简单来说就是check-lock-check-act,先检查再锁,锁之后再检查一次,最后才执行操作。这样做的目的是尽可能的推迟...

2010-07-26 09:11:52 232

深入理解HashMap

/** *@author annegu *@date 2009-12-02 */[size=medium]Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构要知道hashmap是什么,首先要...

2009-12-02 19:09:49 402

JMX的一些讨论

最近工作中用到了JMX,遇到了一些问题,正好记录一下。spring的jmx配置文件就是参考文档的,见最后。稍稍说明三点:(1) Registry bean用来注册一个rmi的连接器,告知开启的端口号。(2) ServerConnector用来构建服务器端的连接,这里用的是iiop的连接方式。objectName和serviceUrl要匹配。(3) Assembler配置了对...

2009-10-23 18:33:41 245

多线程断点续传实践

/** * author:annegu * date:2009-07-16 */ annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。下载的方法是download(),它接收两个参数,分别是要下载的页面的...

2009-07-16 21:04:15 504

mysql的jdbc驱动分析

/***作者:annegu*日期:2009-07-01*/ Mysql是一个中小型关系型数据库管理系统,目前使用的也比较广泛。为了对开发中间dao层的问题能有更深的理解,在遇到问题的时候能够有更多的思路,于是研究了一下mysql驱动的使用,并且在这过程中也发现了一直以来关于PreparedStatement常识理解上的错误,与大家分享。下面是个最简单的使用jdbc取得数...

2009-07-01 22:23:09 211

解读Tomcat(五)请求处理Part_3

/***作者:annegu*日期:2009-06-24*/ 现在我们从connector.getContainer().getPipeline().getFirst().invoke(request, response)开始进入容器...前面说到容器的时候,anne一直都只有说三个容器,engine, host, context。其实在context之下,还有一个容器,...

2009-06-24 12:13:12 168

解读Tomcat(四):请求处理解析Part_2

/***作者:annegu*日期:2009-06-22*/ 3、SocketProcessor:这个类是真正处理用户请求的类。我们只看最重要的一步,如何处理channel:[code="java"]boolean closed = (status==null)?(handler.process(socket)==Handler.SocketState.CLOSE...

2009-06-22 18:11:43 268

解读Tomcat(三):请求处理解析Part_1

/***作者:annegu*日期:2009-06-20*/ 在这第三部分里面我们主要看一下tomcat是如何接收客户端请求,并把这个请求一层一层的传递到子容器中,并最后交到应用程序中进行处理的。首先,我们来了解一下什么叫做NIO和BIO。在前面的解读tomcat里面,我们已经说到过了线程池。线程池,顾名思义,里面存放了一定数量的线程,这些线程用来处理用户请求。现在我...

2009-06-19 18:36:41 152

解读tomcat(二):tomcat是如何启动的?

/***作者:annegu*日期:2009-06-16*/ 对于engine, host, context来说,它们都属于容器,当接收到客户端请求的时候,请求会被传递到容器中,在一个容器中处理完毕之后,会被传递给下一个容器处理。因此,我们可以这样理解tomcat,总的来说,tomcat就是一种自上而下,一个容器里面又嵌套包含了另一个子容器的结构。所以,在tomcat启动的时候,...

2009-06-16 11:09:43 568

解读tomcat(一):tomcat的组成和相关配置

/***作者:annegu*日期:2009-06-16*/ 首先搞清楚几个概念:Servlet容器与web容器。Servlet容器的主要任务是管理servlet的生命周期,而web容器更准确的说应该叫web服务器,它是来管理和部署web应用的。还有一种服务器叫做应用服务器,它的功能比web服务器要强大的多,它可以部署EJB应用,可以实现容器管理的事务,一般的应用服务器有weblog...

2009-06-16 10:59:57 132

关于连接池

数据库连接的建立与关闭对于一个应用来说是耗费系统资源的操作。传统的数据库连接是通过DriveManager来实现的,每个数据库连接对象都对应了一个实际的物理数据库连接,每次都要新建一个数据库连接,并且在使用完毕之后要负责关闭这个连接,这样不仅造成了系统资源的浪费,而且也不利于连接资源的管理。 数据库连接池的作用就是创建一个数据库连接的缓冲池,应用程序启动的时候会预先新建一...

2009-06-09 19:40:07 118

静态代理与动态代理

代理的核心任务就是拦截方法的调用,并在需要的时候执行匹配某方法的通知链。代理分为静态代理和动态代理。1、什么叫做静态代理呢,所有的java文件都会被编译成.class文件,.class文件其实就是一组可以被java虚拟机所解释执行的字节码,这些字节码组成了一系列的指令组。可以在命令行模式下敲入“javap –c TestJob”查看TestJob.class的字节代码。Ja...

2009-06-09 17:10:21 89

Spring学习笔记之IoC

Spring是指一个用于构造java应用程序的轻量级框架。Spring框架的核心基于“控制反转(Inversion of Control, IoC)”的原理。IoC是一种将组件依赖关系的创建和管理置于程序外部的技术。[img]/upload/attachment/112733/b2ce4fff-448b-3e36-82b3-6e4ec30de8a3.bmp[/img]1、在...

2009-06-09 16:52:16 91

Servlet与Filter

1、Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务,充当一个桥梁的角色来联系客户机与应用程序,负责把客户机发出的请求封装成程序人员编写的应用程序中需要的对象。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。...

2009-06-09 16:40:20 110

osworkflow中的主要方法源码分析

[size=medium][align=center][b]osworkflow中的主要方法源码分析[/b][/align][/size]一、 doAction方法[code="java"]Workflow fw = new BasicWorkflow("username"); //创建一个workflowlong id = Long.parseLong(request.g...

2008-02-15 11:43:30 413

条形码barcode4j的使用

条形码,上网google了一下,用的比较多的是barbecue和barcode4j。我先使用的是barbecue,条形码是可以显示出来,可是下面的对应数字却不能显示,当然可以自己手动加上去,不过那就不是一张图片里面的了,排版也不是很好看。因此我就试了一下barcode4j,效果挺好的,所以把使用方法贴上来,给刚接触java的朋友们一点借鉴。1、 google或者摆渡一下barcod...

2007-06-18 16:41:44 502

空空如也

空空如也

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

TA关注的人

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