- 博客(56)
- 收藏
- 关注
原创 Spring循环依赖
当Spring创建bean的时候,首先会检查singletonObjects中是否存在已经创建好的bean,如果存在则直接返回。这样,当出现A依赖B,B依赖A的情况时,Spring在创建A的时候,发现需要B,然后去创建B,在创建B的时候发现需要A,此时A已经在earlySingletonObjects中,所以可以直接使用,从而解决了循环依赖的问题。singletonObjects:用于存放完全初始化好的bean,也就是从容器中获取到的bean就是存放在这个Map中的bean。
2024-04-01 18:07:35
186
原创 Spring事务源码核心知识点
InstantiationAwareBeanPostProcessorBeanPostProcessorAdvice
2024-03-26 22:30:42
127
原创 spring jdbctemplate
Spring中的JDBCTemplate使用;以下内容是转载过来的,仅供自己日后学习工作参考之用; 数据库准备:创建数据库 创建表:Java代码:1、创建web 工程 springJdbcTemplate2、添加Spring能力 在此需要将jdbc包也同时加入 3、配置上mysql的连接驱动(拷贝mysql驱动...
2014-03-19 14:07:23
186
原创 Jquery有用的代码
下面的文章是转载的,谢谢!1) 禁止右键 在开发 Web 应用的时候,有些情况需要禁用右键单击功能。使用此代码,jQuery 开发人员可以在网页上禁用鼠标右键点击。代码如下:12345678910$(document).ready(function() { //catch the right-c...
2014-03-19 13:40:54
146
原创 编程可靠性
摘录的文档,仅供自己日后学习工作参考,3Q! 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的...
2014-03-18 11:22:15
251
原创 JSON相关的东东
以前在做项目的时候就曾接触过JSON的技术,但那个时候是项目经理把所有该配制的都配了,工具类也提供了,如何使用也跟我们说了,那个时候只是觉得很好用,倒没有研究过。 今天自己写了一个JSON的例子,可以一调用就出了问题,报下面这个异常:java.lang.ClassNotFoundException: org.apache.commons.lang.exception.N...
2014-03-17 17:25:18
123
原创 Spring基础知识
Spring配置文件详解 – applicationContext.xml文件路径Java编程spring的配置文件applicationContext.xml的默认地址在WEB-INF下,只要在web.xml中加入代码12345<listener><listener-class>org...
2014-03-17 14:37:36
156
原创 struts+spring
1. 在struts-config.xml里,以插件的形式xml 代码< plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" / > < set-property property="contextConfigLocation" value="/WEB-I...
2014-03-17 13:44:15
105
原创 面试小记
1、最近找工作的过程中 老是遇到MVC的解释?2、XML的解析方式? sax dom3、http 服务器跟app服务器的区别 4、forward 跟sendredirect的区别?
2014-03-14 15:45:59
94
原创 自己的笔记(一)
1、自己写的一些方法可以这样去写注释,便于日后的维护/** *@paramargs *@paramgdas *@throwsInterruptedException */ 2、对象的转换var a={1:"a",2:"b",3:"c"} 这个a 对象可能不是很规范,不是正规的JSON字符串,如果想把他转换成JSON字符串,进行数据的传...
2014-03-11 22:27:11
138
原创 web前台小数自定义小数相加
下面是摘抄于网上的一段博客:******************************************************************* 来考虑这样一种情况,先来看代码:public static void main(String[] args){ System.out.println(0.4 + 0.8); // = 1.2 ? ...
2014-02-21 11:01:42
372
原创 web前台小数自定义小数相加
如果你在写web前台有小数的操作,你就会发现会有精度的问题,这个问题不是很难但是很烦;下面推荐一款自定义实现小数加法的实现//自定义加法运算function addNum (num1, num2) { var sq1,sq2,m; try { sq1 = num1.toString().split(".")[1].length;...
2014-02-21 10:50:53
163
原创 finally(备注: 转载的)
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。****************************************************************************** a finally clause is always entered wit...
2014-02-13 16:49:22
125
原创 读jQuery之三(构建选择器)
读jQuery之三(构建选择器)前面两篇已经道明了jQuery的核心框架。弄清楚了jQuery对象的组成,以及如何用extend方法来扩展库。链式操作 也仅仅是方法体内返回this。为了叙述每一篇的重点,其示例代码都是最精简的,比如选择器只能传HTMLElement和id。这篇我们增强下选择器,依据2/8原则,这里仅实现最常用的几种。1, 通过id获取,该元素是唯一的...
2014-02-12 14:52:22
151
原创 jQuery 缓存
很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如<div data="some data">Test</div><script> div.getAttribute('data'); // some data</script>给页面中div添加了自定义属性“data”及值“some data”。后续J...
2014-02-12 14:05:31
136
原创 jQuery extend
这篇分析下它的extend方法。如下123jQuery.extend = jQuery.fn.extend = function() { ...};我们可以用$.extend去扩展自定义的对象,如123var myself = {name:jack};$.e...
2014-02-12 14:00:06
146
原创 面试(一)
8.java多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么;(Core Java)答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口;同步的实现方面有两种,分别是synchronized,wait与notify 9.Arraylist与Vector区别;(Core Java)答:就ArrayList与Vector主要从二方面...
2014-02-11 15:29:37
128
原创 Hibernate二级缓存配置:
http://chenhongbin007.blog.163.com/blog/static/3406992120094661950804/ 转之方便自用。 Java代码 二级缓存配置: 1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: <property n...
2014-02-10 10:38:17
124
原创 XML的解析与生成
XML的解析与生成 Android平台上可以使用 Simple API for XML (SAX), Document Object Model(DOM) 和Android 附带的pull解析器 解析XML文件 众所周知,,DOM解析方式很耗内存, 优先使用SAX或者pull SAX:解析速度快,占用内存少,采用事件驱动,即不需要加载完整个文档,而是按内容顺序...
2014-02-07 10:13:38
120
原创 Ext文件上传
Ext文件上传* Ext上传:ext文件上传需要扩展控件的支持:<form id="uploadFileForm" action="" method="post" enctype="multipart/form-data"> <div id="fileupload" style="cursor:hand;">&l
2014-02-07 09:24:19
226
原创 jquery mobile页面缓存
jquery mobile页面缓存 JQM,为了是页面访问速度加快,每一个链接都是通过AJAX 方式进行载入,不会加载新页面HEAD 区域的内容。 Jquery Mobile支持包含历史回退按钮的自动ajax读取外部页面的功能, 基本页面结构。view sourceprint?1<divid="p...
2014-02-06 21:29:36
324
原创 Jquery学习笔记一
jQuery学习笔记一 api: http://www.php100.com/manual/jquery/ 选取一个匹配的子集与原来的slice方法类似参数startIntegerV1.1.4开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起。endIntegerV1.1...
2014-02-06 21:28:08
101
原创 spring的任务调度管理
Spring的任务调度管理 --在项目开发中,有不少程序需要定时触发。比如,统计报表程序需要在每月初运行一次,对上月份数据进行统计。而这种触发,在unix上就是使用 crontab或at命令来指定。其中at命令可以设定程序在某年某月某日、何时何分定时启动,at命令只执行一次程序。而crontab则可以设定程序在指定的时刻重复执行。在window操作系统中也有类似...
2014-02-06 21:25:03
193
原创 Spring中关于Hibernate的配置文件
Spring中关于Hibernate的配置文件 今天我们把Spring的SessionFactory交给Spring的IoC容器来管理……其实很简单第一种方式:hiberante.cfg.xml配置如下:<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Confi...
2014-02-06 21:23:22
136
原创 java动态代理(JDK和cglib)
java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的...
2014-02-06 20:27:30
97
原创 Strut1跟strut2的区别
Struts2跟Struts1的区别 1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不...
2014-01-28 09:25:43
138
原创 Struts1.1 Action Form的使用
Struts1.1 Action Form的使用 Struts中静态动态ActionForm的使用(一)登录例子 区别 时间属性 验证机制 在Struts1中,我们经常接触ActionForm为静态ActionForm。静态是指开发者在使用struts框架时必须写对应的ActionForm。 在介绍动态ActionForm使用之前,我们回忆struts常用的ActionForm的方式,以...
2014-01-28 09:21:10
176
原创 Struts总结
Struts 自己的总结报告 下面这3段话个人看了觉得很精辟,基本可以囊括Struts1的精髓,有兴趣的可以慢慢花时间不断体会:****************************************************************************************************************1. ...
2014-01-28 09:18:46
88
原创 Hibernate搭建步骤
八步详解Hibernate的搭建及使用八步详解Hibernate的搭建及使用上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。 1.创建普通的java项目。 因为Hibernate是一个轻量级的框架,不像servlet,还必须需要tomcat的支持,Hibern...
2014-01-28 09:15:36
142
原创 Hibernate与JDBC的比较
hibernate是对jdbc的一个轻量级封装,屏蔽了jdbc直接操作数据库的面向关系与面向对象的矛盾,采用面向对象编程,能够简化开发。 对象之间的依赖关系,继承关系我们都可以采用Hibernate映射到数据库中;jdbc对查询数据基本没有优化,而hibernate通过二级缓存进行搞性能优化,比如两条相同的查询语句,查询相同的数据,Hibernate首先会从数据库查找,第一次查询的时候,...
2014-01-28 09:15:10
214
原创 乐观锁与悲观锁
Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,...
2014-01-27 09:22:56
125
原创 Hibernate 批量插入、更新与删除
Hibernate 批量插入、更新与删除 在项目的开发过程之中,由于项目需求,我们常常需要把大批量的数据插入到数据库。数量级有万级、十万级、百万级、甚至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。 首先,我们简单来回顾一下Hibernate插入操作的机制。Hibernate要对它内部缓存进...
2014-01-27 09:22:21
157
原创 Hibernate延迟加载续
本文主要就Hibernate抓取策略加以分析,Hibernate抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。如下几种Hibernate抓取策略:...
2014-01-27 09:20:28
225
原创 Hibernate缓存机制
首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。 Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的...
2014-01-27 09:16:06
90
原创 编译错误跟运行时错误的区别
编译错误跟运行时错误的区别:编译不通是没法生成class可执行文件的。但是运行错误时已经通过编译,生成了class可执行文件,在执行后出现的问题。 编译错误是jdk自定义的语法检查,如果你的代码有语法错误的话,编译不是会通过的。例如:int a="a";它会出现红色提示,"不能将字符类型赋值给int 类型"; 运行时错误是你的代码逻辑有问题,例如使用了空对象,强制类型转换啊。例如:L...
2014-01-26 10:32:44
869
原创 单例/单体模式(Singleton)
单例/单体模式(Singleton)首先,单例模式是对象的创建模式之一,此外还包括工厂模式。单例模式的三个特点:1,该类只有一个实例2,该类自行创建该实例(在该类内部创建自身的实例对象)3,向整个系统公开这个实例接口Java中大概是这个样子?12345678910111213classSingl...
2014-01-26 10:31:10
125
原创 java大数字
理论概念知识储备:在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类:BigDecimal的实现利用到了BigInteger,不同的是BigDecimal加...
2014-01-26 10:29:53
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人