自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

Spring核心技术学习总结

Spring核心技术学习总结http://penghuaiyi.iteye.com/blog/182616这段时间,看了一些Spring文档和资料,对其有了一个基本的了解。Spring的核心技术由两大部分组成:IoC和AOP,下面我们就分别对它们进行介绍。 1  IoC技术 1.1  预备知识      IoC即Inversion of Control(控制反转)的简写,它是一种设计模式,...

2010-02-25 11:19:44 99 1

【转】如何在Spring中配置定时任务

原文出处:http://blog.csdn.net/feifniao/archive/2007/11/22/1897392.aspx首先,如果你在web.xml文件中的配置是这样的:  <context-param>        <param-name>contextConfigLocation</param-name>        <para...

2010-02-25 11:17:24 98

正则表达式

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。  匹配中文字符的正则表达式: [\u4e00-\u9fa5]  匹配双字节字符(包括汉字在内):[^\x00-\xff]  应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)  String.prototyp...

2010-02-25 11:15:20 71

Eclipse的j2me开发.doc

Eclipse的j2me开发.doc

2010-02-24 09:58:37 81

原创 SQL优化34条

SQL优化34条(转帖)我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记...

2010-02-07 10:56:00 68

原创 Hibernate经典问题收集3-hibernate二级缓存攻略

http://www.iteye.com/topic/18904很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会...

2009-10-16 23:30:44 100

原创 Hibernate经典问题收集2-Hibernate缓存机制

http://www.iteye.com/topic/249465缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的...

2009-10-16 23:15:18 56

原创 Hibernate经典问题收集1-Lazy Loading (Load&Get)

http://www.iteye.com/topic/491288Hibernate的get函数<script type="text/javascript"></script><script type="text/javascript"></script><!--[if !supportLists]-->1.     

2009-10-16 23:10:38 86

原创 Java多线程初学者指南(1):线程简介

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=8947一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操...

2009-10-16 18:12:21 48

原创 Java多线程初学者指南(2):用Thread类创建线程

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=8948     在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。...

2009-10-16 18:06:31 61

原创 Java多线程初学者指南(3):使用Runnable接口创建线程

本文为原创,http://student.csdn.net/space.php?uid=44933&do=blog&id=8949实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:1. 将实现Runnable接口的类实例化。2.     建立一个Thread对象,并将第一步实例化后的对象作为参数传入T...

2009-10-16 18:05:29 90

原创 Java多线程初学者指南(4):线程的生命周期

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=9464     与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。<!--<br />...

2009-10-16 18:04:16 77

原创 Java多线程初学者指南(5):join方法的使用

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=9465    在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用star...

2009-10-16 18:02:21 46

原创 Java多线程初学者指南(12):使用Synchronized块同步变量

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=12349 我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下...

2009-10-16 17:53:41 207

原创 Java多线程初学者指南(11):使用Synchronized块同步方法

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=12116    synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也...

2009-10-16 17:51:48 72

原创 Java多线程初学者指南(10):使用Synchronized关键字同步类方泼

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=11970要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:<!--<br /><br />Code highlighting produced b...

2009-10-16 17:50:21 60

原创 Java多线程初学者指南(9):为什么要进行数据同步-2

也许有人会问,如果只有n++,会产生“脏数据”吗?答案是肯定的。那么n++只是一条语句,又如何在执行过程中将CPU交给其他的线程呢?其实这只是表面现象,n++在被Java编译器编译成中间语言(也叫做字节码)后,并不是一条语言。让我们看看下面的Java代码将会被编译成什么样的Java中间语言。Java源代码<!--<br /><br />Code h...

2009-10-16 17:47:39 101

原创 Java多线程初学者指南(9):为什么要进行数据同步

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=11632Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个...

2009-10-16 17:45:04 64

原创 Java多线程初学者指南(8):从线程返回数据的两种方法

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=11460     从线程中返回数据和向线程传递数据类似。也可以通过类成员以及回调函数来返回数据。但类成员在返回数据和传递数据时有一些区别,下面让我们来看看它们区别在哪。一、通过类变量和方法返回数据使用这种方法返回数据需要在调用start方法...

2009-10-16 17:35:12 56

原创 Java多线程初学者指南(7):向线程传递数据的三种方法

本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=10885在传统的同步开发 模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和 返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,...

2009-10-16 17:20:47 69

原创 Java多线程初学者指南(6):慎重使用volatile关键字

Java多线程初学者指南(6):慎重使用volatile关键字 本文转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=10669     volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、 boolean等数据类型。如果这些简单数据类...

2009-10-16 17:18:34 70

springboot_笔记

springboot学习笔记,让你轻松理解sprintboot的项目实现。

2019-04-25

完美的JAVA基础教程

完美的JAVA基础教程

2007-09-05

JAVA异常处理

处理异常是一种必要的机制

2007-08-03

空空如也

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

TA关注的人

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