spring解析xml生成BeanDefinition的过程

        毫无疑问,spring的核心是bean,一个简单的获取bean的过程如下: ClassPathResource resource = new ClassPathResource("services.xml"); Defaul...

2013-10-30 10:11:45

阅读数 35

评论数 0

ThreadLocal使用及原理解析

  1.ThreadLocal干什么的?       我们知道,在多线程程序中,同一个线程在某个时间段只能处理一个任务.我们希望在这个时间段内,任务的某些变量能够和处理它的线程进行绑定,在任务需要使用这个变量的时候,这个变量能够方便的从线程中取出来.ThreadLocal能很好的满足这个需...

2013-08-31 16:48:09

阅读数 264

评论数 0

自动化代码生成工具AutoPersistence

 简单介绍:        AutoPersistence是一款根据数据库表信息生成相关的java代码,xml配置文件的工具,对提高项目开发效率有非常好的帮助.可以用来生成dao层、service层及其测试类代码、ibatis、spring相关的配置文件.稍微配置一下数据库访问信息和代码存放路...

2013-06-18 09:59:02

阅读数 39

评论数 0

java性能调优工具

一.  jps:显示当前用户的java进程的pid,进程的启动路径等.,jps的优点是能迅速的找到java相关的进程,缺点是只能查看 当前用户的java进程,查看系统上所有的java进程,还是得用ps -ef | grep java.     常用参数示例:     jps -l   输出应...

2013-04-23 21:13:46

阅读数 13

评论数 0

poi导出Excel报表

   下面是对poi导出excel的封装,稍微改动一下就能用于其它项目       pojo类见http://liudeh-009.iteye.com/blog/1847626的Student类       Excel导出类:    /** * * 类ExportBook...

2013-04-17 12:32:24

阅读数 15

评论数 0

java的容器排序

    在项目开发中,经常回用到容器排序,而它们的写法比较固定,今天就来总结一下. pojo类如下: package com.ldh; public class Student implements Comparable<Student> ...

2013-04-15 21:25:23

阅读数 24

评论数 0

JVM的体系结构和垃圾回收机制

java虚拟机的体系结构图:   JVM内存区域介绍   堆(Heap)        Heap是大家最为熟悉的区域,它是JVM用来存储对象实例以及数组值的区域,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中的对象的内存需要等待GC进行回收,Heap在32位的操...

2013-04-03 14:57:28

阅读数 14

评论数 0

BigDecimal在实际项目的应用及遇到的问题

      我们都知道,java中对大小数,高精度的计算都会用到BigDecimal.但是在实际应用中,运用BigDecimal还是会遇到一些问题.下面说一下我在项目中怎么样BigDecimal和遇到的一些问题.           1. 对商品的价格进行格式化,比如所有商品的价格保留两位...

2013-03-27 13:30:45

阅读数 69

评论数 0

基于多进程和基于多线程服务器的优缺点及nginx服务器的启动过程

基于多进程服务器的优点:   1.由操作系统进行调度,运行比较稳定强壮   2.能够方便地通过操作系统进行监控和管理      例如对每个进程的内存变化状况,甚至某个进程处理什么web请求进行监控.同时可以通过给进程发送信号量,实现对应用的各种管理   3.隔离性好      一个进...

2013-01-13 10:39:58

阅读数 35

评论数 0

Ibatis原理分析

       ibatis是什么?ibatis是一个基于Java的"半自动化"的持久框架,"半自动化"是指ibatis并不会在运行期自动生成sql语句执行,而是具体的sql需要通过配置文件进行编写,并将所需的参数,以及返回的结...

2012-11-25 17:27:00

阅读数 34

评论数 0

淘宝双十一为什么这么火?

       以我看,淘宝双十一的商品并不便宜啊,为什么还有这么人来买呢,奥秘何在?        第一,淘宝商品比较齐全,只要你想到都会有.这个就有很大好处了,买东西不是一看见就买吧,要比比,买到自己认为最划算的.其它的商城产品太少,都找不到差不多的商品来比较.思来想去买东西还得上淘宝啊 ...

2012-11-11 19:42:14

阅读数 10

评论数 0

先写代码还是先写技术文档的思考

          以前在接手一个新项目的时候,总是会先写一个demo,把这个项目框架搭起来,已经知道的技术难点先解决掉.这样感觉做项目计划,写文档就更有信心了,时间也好估一点.但是呢,我接受到的观点都是先写技术方案,写用例,画流程图,写代码之前做了很多工作.我一直觉得后面一种观点不好,因为就算...

2012-11-11 14:59:08

阅读数 133

评论数 0

长连接的几种实现方式

       在日常项目中,大多的时候我们用的是短连接,一个请求过来,一个线程处理完该请求,线程被线程池回收,这个请求就关闭了.虽然这能满足很大部分的需求,但是也有些问题,比如说:如果客户端发的请求比较多,比较频繁,服务端就会忙于建立连接处理请求,由于服务端的线程数也有限,并发比较大的话有可能会造...

2012-10-14 17:22:54

阅读数 199

评论数 0

Jetty基于NIO的方式处理请求

       Jetty基于NIO的方式处理请求的类是SelectChannelConnector,该类同样继承AbstractLifeCycle类,SelectChannelConnector初始化的时候会调用AbstractLifeCycle类的start()方法,如下:         ...

2012-09-01 17:26:34

阅读数 76

评论数 0

Jetty的启动过程

      Jetty 是一个轻量级的、开源的servlet容器,可以非常容易的嵌入到应用程序当中作为嵌入式服务器使用,下面我们从代码层面来看看它是如何启动的      Jetty的启动从Server类的start()方法开始的,Server类继承了AbstractLifeCycle类,会首先执...

2012-08-26 17:48:27

阅读数 74

评论数 0

从整体解读tomcat

一. tomcat的容器组件      1.Engine,实现类StandardEngine      2.Host,实现类StandardHost      3.Context,实现类StandardContext      4.Wrapper,实现类StandardWrapper  ...

2012-07-29 15:43:33

阅读数 13

评论数 0

Tomcat的Session过期处理策略

       tomcat容器实现类都继承了ContainerBase类,容器在启动的时候都会调用ContainerBase类的threadStart()方法,threadStart()方法如下:   protected void threadStart() { ...

2012-07-11 11:18:43

阅读数 17

评论数 0

sleep和wait的比较

             1.调用sleep方法没有释放锁,并且一直占着cpu.                而调用wait方法释放了锁,并且让出cpu            2.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在  ...

2012-07-03 11:11:05

阅读数 9

评论数 0

解析Tomcat处理请求的类Connector<三>

      这次主要解析采用apr方式处理请求.apr用C实现,通过JNI调用,主要提升对静态资源(如HTML、图片、CSS、JS等)的访问性能.在tomcat下配置apr步骤:   1.下载本地库tcnative-1.dll,放在%jdk%\bin目录下(见附件).   2.在serve...

2012-06-19 14:40:17

阅读数 17

评论数 0

解析Tomcat处理请求的类Connector<二>

    这次主要解析采用IO方式处理请求.在Server.xml的配置如下: &amp;lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; ...

2012-06-18 13:59:10

阅读数 10

评论数 0

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