java
文章平均质量分 76
soft0396
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ibatis源码解读--Commons
[size=medium]一.简介 IbatisNet一下简称Ibatis包括DataAccess和DataMapper两部分。整个Solution包括三个主项目: IBatisNet.Common IBatisNet.DataAccess IBatisNet.DataMapper 和一个辅助项目:IBatisNet.Common.Logging....原创 2011-11-04 09:21:06 · 145 阅读 · 0 评论 -
《Spring技术内幕》学习笔记10——Web环境中Spring的启动过程
1.Spring 不但可以在 JavaSE 环境中应用,在 Web 环境中也可以广泛应用, Spring 在 web 环境中应用时,需要在应用的 web.xml 文件中添加如下的配置[code="java"] …… contextConfigLocation /WEB-INF/applicationContext.xml org.springframe...原创 2012-07-30 09:04:07 · 105 阅读 · 0 评论 -
CXF ,在Client端用于把 Date 类型转换成 XMLGregorianCalendar .
import javax.xml.datatype.DatatypeConfigurationException;import javax.xml.datatype.DatatypeFactory;import javax.xml.datatype.XMLGregorianCalendar;private XMLGregorianCalendar convertToXMLGrego...原创 2012-08-31 16:54:43 · 150 阅读 · 0 评论 -
Spring对事务管理的支持的发展历程(基础篇
[code="java"]Connection conn = DataSourceUtils.getConnection(); //开启事务conn.setAutoCommit(false);try { Object retVal = callback.doInConnection(conn); conn.commit(); //...原创 2012-08-31 17:43:51 · 134 阅读 · 0 评论 -
Java5 并发学习
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。 创建的时候实run...原创 2012-09-10 11:33:58 · 120 阅读 · 0 评论 -
Spring IOC之BeanFactory
BeanFactory ,作为 Spring 基础的 IoC 容器,从名字上看就是 Spring 的一个 Bean 工厂。如果单从工厂模式的角度思考,它就是用来“生产 Bean ”,然后提供给客户端。但是它到底是如何生产 Bean 的呢?生产 Bean 的“原料”获取、解析、以及 Bean 之间的依赖是如何完成的呢?这并不没有想象中的那么简单。直接来看最基础的 BeanFactory 类图吧:...原创 2012-09-10 12:39:47 · 129 阅读 · 0 评论 -
ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Synchronou...原创 2012-09-11 00:45:21 · 130 阅读 · 0 评论 -
ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒绝策略
工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Synchronou...原创 2012-09-11 00:48:45 · 110 阅读 · 0 评论 -
struts2中Action的name 和package的name和namespace是什么作用
在struts2的 struts.xml 配置中 例:Xml代码 <package name="strutsX" namespace="/mystruts" extends="struts-default"> <action name="sum" class="action.FirstAction">原创 2013-01-02 12:16:26 · 151 阅读 · 0 评论 -
jvm的内存调优
1) 堆 运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。 堆由两部分组成: 其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代. 其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Survivor space,存放...原创 2013-01-11 15:54:48 · 105 阅读 · 0 评论 -
DefaultListableBeanFactory研究
DefaultSingletonBeanRegistry完成对单例bean的控制 AbstractBeanFactory完成对不同getBean请求的响应,查询Bean定义及销毁方法的注册 AbstractAutowireCapableBeanFactory完成Bean的创建,属性的注入,切面代理的产生,bean的生命周期的管理 最后由DefaultListableBeanFactory提供r...原创 2013-01-18 10:49:40 · 167 阅读 · 0 评论 -
spring源代码分析(1)--Resource的分析
我们知道,在spring中,配置文件是通过资源形式加载的,我们首先来分析一些在spring中资源类的结构,并且查看一下资源的类型;资源类图如下: public interface InputStreamSource { /** * Return an {@link InputStream}. * <p>It is expected that each...原创 2013-01-20 12:22:48 · 161 阅读 · 0 评论 -
spring源代码分析(2)--BeanFactory
我们首先来看下BeanFacroty接口 package org.springframework.beans.factory;import org.springframework.beans.BeansException;public interface BeanFactory { String FACTORY_BEAN_PREFIX = ...原创 2013-01-20 12:38:35 · 102 阅读 · 0 评论 -
Hibernate 更灵活的用法 HibernateCallback
在项目中用Hibernate的DetachedCriteria 离线查询时,遇到一个问题,就是不能获得DetachedCriteria 投影后的记录的总数。后来看了http://www.iteye.com/topic/14657中的文章,找到了解决办法。 HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。Hib...原创 2013-01-22 14:41:21 · 159 阅读 · 0 评论 -
排序算法--插入排序
插入排序原理:假设给数组Array排序 ,从第二个元素开始排序,就假定的条件是待排序的数字的前面所有的元素已经有序!如从第二个元素开始,前面的一个元素一定是有序的。如果第一个元素比第二个元素大,将一后移。借用算法导论书上的图第一次从第二个元素开始,到给下标是N的元素排序的时候,[0....N-1]的元素已经是有序的,这个时候,是从N-1的下标开始比较,如果N-1大于N,就将N-1后移。然后继续...原创 2013-12-15 00:47:33 · 363 阅读 · 0 评论 -
spring 加载bean过程源码简易解剖
这一篇主要是讲用载入bean的过程。其实就是IOC.低调 低调。。 我把重要的都挑出来了。一步步往下看就明白spring载入bean.xml里面bean的原理 。 感觉像候杰的 MFC深入浅出,哈哈。 观看规则 接下 表示下一层代码。 接上 表示最近上面要调用的代码的详细部分。[code="java"]public class XmlBe...原创 2012-07-30 08:45:16 · 98 阅读 · 0 评论 -
spring的工作原理
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理: 针对每个具体类分别编写...原创 2012-07-29 00:48:53 · 105 阅读 · 0 评论 -
Spring 实例化bean
Spring实例化bean一般有3种方式:通过bean的自身构造函数,通过工厂类和通过别的实体bean的方法.通过bean的自身构造函数是最普通也是最常用的一种,在XML配置如下:<bean id="exampleBean" class="examples.ExampleBean"/>通过工厂类构造bean:<bean id="clientService" clas...原创 2012-07-29 00:37:42 · 129 阅读 · 0 评论 -
JexcelApi和POI导入Excel日期识别成数字的解决方案
[size=medium]用过Jxl或者POI导入Excel信息的朋友应该都遇到过这样的问题。日期格式的单元格有些会识别成数字单元格。(为什么说有些呢?因为在Excel文件中输入2008-3-18的日期可以正确导入,但是输入3-18的就会识别成数字。)关于这个问题我找了很久,都没有找到解答。现在解决了,所以记录以下,一是怕以后忘了,二是希望遇到这个问题的朋友可以少走弯路。 首先来分析一下这...原创 2011-11-29 09:10:33 · 122 阅读 · 0 评论 -
JAVA对ArrayList排序
java如何对ArrayList中对象按照该对象某属性排序 增加排序功能,打印时:输出学生对象的时候,需要先按照年龄排序,如果年龄相同,则按照姓名排序,如果姓名也相同,则按照学号排序。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-...原创 2012-10-16 21:53:10 · 187 阅读 · 0 评论 -
《Spring技术内幕》学习笔记13——SqlMapClientTemplate对Ibatis的封装
1. SqlMapClientFactoryBean : Spring 中通过 SqlMapClientTemplate 提供对 Ibatis 的支持,与 Spring 对 Hibernate 的支持类似, Spring 中 SqlMapClientFactoryBean 就是管理 Ibatis 的 IoC 容器,我们首先分析 SqlMapClientFactoryBean 的源码:/...原创 2011-12-02 13:31:46 · 100 阅读 · 0 评论 -
Yale CAS入门配置
1 配置WEB服务器的HTTPS服务以下以Tomcat为主,JBoss下的配置在此不再述及,只要对JBoss较了解就可以很容易的做到。1.1 开启Tomcat的HTTPS服务环境:Windows XP + JDK 1.5 + Tomcat 5.0.281) 生成服务器端密钥并保存到密钥库文件中%JAVA_HOME%\bin\keytool -genkey...原创 2011-12-05 14:36:25 · 168 阅读 · 0 评论 -
深入探索 高效的Java异常处理框架
摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言...原创 2012-10-22 14:09:57 · 132 阅读 · 0 评论 -
JS操作DOM 使用表格动态展示数据
公司做一个实时监控有一个地方需要把后台推送的数据动态的使用表格进行展示我知道有一些插件可以做,但问题是我找的那个插件发现动态更新数据时IE内存一直累积,最后会造成崩溃现象使用别人的插件说起来是效果好一些,功能多一些,但是需要的JS和复杂的逻辑,一旦出问题你很难去处理它 我也赶不上再去研究它,我直接手工写一个算了,虽然没有多好的效果,没有额外的功能,但是实现动态表格数...原创 2012-06-29 01:47:30 · 135 阅读 · 0 评论 -
Map使用中的问题 异常java.util.ConcurrentModificationException
我想对数据访问做一个缓冲,选用Map来做缓冲容器,考虑到效率我选择了HashMap 想想循环往里面仍或者更新数据,那么当系统不访问的时候这些内容,我应该实时的清除这些内存内容 根据需要,我写了一个静态Map做内存容器,然后设置一个Spring定时器来定时检查和处理那些数据需要清除但是定时器处理时遇到异常 java.util.ConcurrentModific...原创 2012-06-29 01:55:17 · 296 阅读 · 0 评论 -
highcharts 高级应用—动态曲线的实现
第一次写那就来电简介吧,虽然都是废话: Highcharts是一个制作图表的纯Javascript类库, 主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图; ...原创 2012-06-29 02:16:39 · 115 阅读 · 0 评论 -
highcharts 高级应用—动态柱状图的实现
实现一个柱状图,这个柱状图的高度在不停的刷新,效果如下:[img]http://dl.iteye.com/upload/picture/pic/113836/f7e6009d-feb1-3fbe-a9da-5b24312daa0b.jpg[/img]官网是没有动态刷新的示例的,由于需要我查看了其源码,并根据之前示例做出了动态柱状图的效果,希望对同学们有用![code="java"]...原创 2012-06-29 02:21:28 · 165 阅读 · 0 评论 -
spring seurity 2中session的处理
由于种种关系,虽然spring security 3出了很久了,但还是项目中只能用spring security 2,发现spring security 2真是十分多东西了,其中比如象在struts2中和轻易写的session管理等,在spring security 2中都要仔细研究文档,花点心思,这里首先推荐两篇网上为数不多的spring security2的中文文档给大家学习,...原创 2012-07-13 14:48:55 · 114 阅读 · 0 评论 -
Spring Security 基于数据库的权限管理配置
目前在做一个原型系统,其中涉及到权限管理部分,研究了一下Spring Security,由于网上资料都是在配置文件里面定义url权限的,基本上没有存在数据库中的。在这个过程中我在网上找了很多资料,但是没有一个是完全能够解决问题的,acegi的例子springside倒是有一个。 而下面这段是一位网上朋友提供的,还不错,解析的清楚,大家可以参考applicationContext-securit...原创 2012-07-13 15:50:03 · 155 阅读 · 0 评论 -
Hibernate将Enum枚举类型映射为Int类型 .
最近要用Hibernate做一个枚举类型的映射,在MySQL数据库中,hibernate的map文件中如果不配置枚举类型属性的type,那么hibernate会默认的将Enum类型映射为TinyBlob类型,这样就很尴尬了,似乎要多耗费很多的资源,去网上找了一下,有很多种解决办法如果用的是annotation那么用@Enumerated(EnumType.STRING)直接可以映射为Str...原创 2013-04-09 16:46:27 · 139 阅读 · 0 评论 -
Spring中Transactional配置
Spring中Transactional配置 标签: 杂谈 分类: spring @Transactional(noRollbackFor=RuntimeException.class)方法事务说明 @Transactional(RollbackFor=Exception.class) @Transactional(readOnly=true) @Transactional(timeout=100...原创 2013-04-11 20:43:26 · 250 阅读 · 0 评论 -
Spring ContextLoaderListener源码分析
当我们要自动装配ApplicationContext配置信息时候,首先在web.xml配置ContextLoaderListener,下面是部分源代码:public class ContextLoaderListener implements ServletContextListener { private ContextLoader contextLoader; /** * Initial...原创 2012-07-29 00:28:19 · 96 阅读 · 0 评论 -
最小生成树之Kruskal算法
这篇文章实现最小生成树的Kruskal算法Kruskal算法: Kruskal算法思想不同于Prim算法,Kruskal算法是一种按照连通网中边的权值的递增顺序构造最小生成树的算法。Kruskal算法的基本步骤 : 假设G=(V,E)是一个具有n个顶点的连通网,T=(U,TE)是G的最小生成树。 令集合U的初值为U=V,即包含有G中全部顶点,集合TE的初值为TE={}。 然后,将图G中的边按权...原创 2013-12-15 00:54:33 · 205 阅读 · 0 评论
分享