自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 java泛型(一)、泛型的基本介绍和使用

现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、...

2014-10-30 19:36:34 111

原创 java web项目整体异常处理机制

在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些用户找到破解系统的方法。出来工作一年时间了,我也大概对异常处理有了一些了解,在这呢小弟简单介绍下个人对异常处理的见解,抛砖引玉,希望各位大神提出宝贵的意见和建议。 就拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以后,首先是...

2014-08-21 15:42:12 161

原创 MyBatis3 之增删改查操作

MyBatis3  之  CRUD:jar包就不上了,主要看代码。先总览一下文件结构:然后是代码:1)configuration.xml     , MyBatis主配置文件 01<?xml version="1.0" encoding="UTF-8"?>02<!DOCTYPE configuration PUB...

2014-08-17 12:11:47 103

原创 session.flush()的使用

session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 **********************...

2014-05-05 17:11:22 160

原创 JDK JRE 的作用与区别【转】

对于java初学者来说,往往不懂区分jdk和jre的区别,实际上这两个东西差别很大的,有必要了解一下: 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。    JDK就是Java Development Kit JRE是Java Runtime Enviromen...

2014-04-24 21:19:41 99

原创 JAVA为什么要配置环境变量,怎样配置

自己总结些再加抄点:安装JDK后要配置环境变量,主要有三个:1 JAVA_HOME ->为JDK的安装目录,如:F:\JAVA\jdk1.6.0_042 CLASSPATH ->到哪里找需要执行的.class文件,如: .;%JAVA_HOME%\lib; 前面是一个点[.]再加一个分号[;]再以分号结束[;] 为什么要加点[.]在编译java文件时,如javac xxx.java ...

2014-04-24 21:19:01 122

原创 jdk源码解析之——java.util源码详解

java.util包的util自然指的就是utility(实用),就是说,这个包中定义的class和interface为我们提供了一些实用的工具可以辅助我们的开发。那么这个包中最主要的以及最重要的就是collection框架,就是我们不管开发什么项目都会用到的”类集”。我们用类集来存放和提取数据,使我们的开发高效有序。我们不太去赘述用法,而是通过源码来了解collection框架的基本...

2014-04-24 15:00:49 195

原创 Spring解决Hibernate session 关闭

在你得 web.xml 文件里面加上下面的配置信息:Xml代码  <filter>    <filter-name>OpenSessionInViewFilter</filter-name>      <filter-class>org.springframework.orm.hibernate3.sup...

2014-04-24 15:00:22 222

原创 CXF之四(拦截器(Interceptor)

Interceptor是CXF架构中一个重要的功能。你可以在不对核心模块进行修改的情况下,动态添加很多功能(你可以想象Struts2拦截器的优点)。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在Interceptor中对消息进行特殊处理,实现了很多重要功能模块,例如:日志记录,Soap消息处理,消息的压缩处理。      CXF已经实现了很多种拦截器,很多已经在发布...

2014-04-24 14:59:51 580

原创 javaWeb中用到的jar包

mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apac...

2014-04-18 11:22:29 230

原创 Java并发教程(Oracle官方资料)

本文是Oracle官方的Java并发相关的教程,感谢并发编程网的翻译和投递。 计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放...

2014-04-18 10:59:00 126

原创 用spring控制hibernate的session何时关闭

在用spring管理hierbernate的事务我们一般都用TransactionProxyFactoryBean去配置我们的Service方法.如.<bean id="baseTxProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBe...

2014-04-17 15:07:58 134

原创 springMVC+hibernate配置

hibernate由spring管理,配置文件如下:applicationContext.xmlview plaincopy to clipboardprint?<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/sch...

2014-04-04 16:51:11 82

原创 高级数据库查询语句透析达到事半功倍的效果

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:   select id from t where num is null   可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:  ...

2014-03-24 12:28:34 123

原创 SQL优化语句提升执行效率

SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba//创建临时表空间   create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m  autoextend...

2014-03-24 12:28:00 99

原创 注解的创建和使用

什么是注解这些东西请看 think in java 在这个实例中演示的是注解的创建和利用反射原理去获取代码信息 1、解释本实例用到的注解及解释 2、创建注解 3、创建使用注解的类 4、利用反射机制去解析类代码信息 ============================================================================================...

2014-03-24 12:27:46 117

原创 Java字符串之性能优化

基础类型转化成String 在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a")。当然了,有一组String.valueOf方法可以完成这个(或者是基础类型对应的包装类的...

2014-03-24 12:25:55 75

原创 Java编码原理与解决方案 .

一、Java编码是怎么回事?对于使用中文以及其他非拉丁语系语言的开发人员来说,经常会遇到字符集编码问题。对于Java语言来说,在其内部使用的是UCS2编码(2个字节的Unicode编码)。这种编码并不属于某个语系的语言编码,它实际上是一种编码格式的世界语。在这个世界上所有可以在计算机中使用的语言都有对应的UCS2编码。正是因为Java采用了UCS2,因此,在Java中可以使用世界上任何国...

2014-03-24 12:24:58 88

原创 JVM学习笔记(九):基于栈的解释器执行过程

本文根据《深入理解java虚拟机》第8章部分内容整理 根据一个代码实例来介绍虚拟机中解释器的执行过程,代码如下所示: Java代码  public int calculate(){       int a = 100;       int b = 200;       int c = 300;       return (a + ...

2014-03-23 22:52:32 159

原创 JVM学习笔记(八):类加载器以及双亲委派模型介绍

本章内容根据《深入理解Java虚拟机》第7章部分内容整理    1.什么是类加载器?   在类加载阶段,有一步是“通过类的全限定名来获取描述此类的二进制字节流”,而所谓的类加载器就是实现这个功能的一个代码模块,这个动作是在Java虚拟机外部实现的,这样做可以让应用程序自己决定如何去获取所需要的类。   类加载器的作用:首先类加载器可以实现最本质的功能即类的加载动作。同时,它还能够...

2014-03-23 22:52:15 94

原创 JVM学习笔记(七):类加载的过程

本文根据《深入理解java虚拟机》第7章部分内容整理        在我的上一篇文章《JVM学习笔记(六):类加载的时机》中提到了java类从加载到卸载过程包括了加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、和卸载(Unloading)七个阶段。下面我们来...

2014-03-23 22:51:59 80

原创 JVM学习笔记(一):运行时数据区

运行时数据区 java虚拟机定义了若干种程序运行时使用到的运行时数据区1.有一些是  随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域 PC寄存器也叫程序计数器(Program Counter Register)是一块较小的内存空间,它...

2014-03-23 22:51:45 89

原创 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSin...

2014-03-23 22:51:29 64

原创 JVM学习笔记(六):类加载的时机

本文根据《深入理解java虚拟机》第7章部分内容整理     Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。   类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)...

2012-08-24 09:54:49 73

原创 JVM学习笔记(五):根据字节码指令介绍方法执行流程

在上一篇博客中介绍了《Class文件结构》,其中就提到了一个例子,下面我们依然根据该例子的字节码来对方法的执行流程进行讲解。     java类源码如下: Java代码  public class TestClass{       private int num;              public int inc(){        ...

2012-08-24 09:54:12 59

原创 JVM学习笔记(四):Class文件结构

一、Java的语言无关性     到今天为止,或许大部分的程序员都还认为Java虚拟机执行Java程序是一件理所当然和天经地义的事情。但在Java发展之初,设计者们就考虑过了在Java虚拟机上运行其它语言的可能性。时至今日商业机构和开源机构以及在Java语言之外发展出一大批在Java虚拟机上运行的语言,如Clojure,Groovy,JRuby,Jython,Scala,等等。    ...

2012-08-24 09:53:48 88

原创 JVM学习笔记(三):JVM的垃圾回收

注:本文根据《深入理解Java虚拟机》第3章部分内容整理而成。  一.如何判断对象是否需要回收? 堆中几乎放着java世界中的所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确定这些对象哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。而如何判断对象是否应该回收,存在两个算法:引用计数算法(Reference Counting)和根搜索算法(GC ...

2012-08-24 09:53:18 65

原创 JVM学习笔记(二):JVM中对象访问的两种方式

由于Reference类型在Java虚拟机规范里面只规定了一个指向对象的引用,并没有定义这个引用应该通过哪种方式去定位,以及访问到Java堆中的对象的具体位置,因此不同虚拟机实现的对象访问方式会有所不同,主流的访问方式有两种:使用句柄和直接指针:如果使用句柄访问方式,Java堆中将会划分出一块内存来作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据和类型数据各...

2012-08-24 09:52:11 103

原创 Spring 中JDKProxy和CGlibProxy的区别 .

环境要求  spring对AOP的支持*如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP* 如果目标对象实现了接口,可以强制使用CGLIB实现AOP*如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在JDK动态代理和CGLIB之间转换如何强制使用CGLIB实现AOP? * 添加CGLIB库,SPRING_HOME/cglib/*.j...

2012-08-23 19:28:34 76

原创 hibernate注解以及简单实例

hibernate注解注意:加的注解  除了实体和表名  其他在加的时候都需加在每个get方法之前进行加 1、@Entity(name="TableName")必须,name为可选,对应数据库中一的个表  2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数...

2012-08-23 19:27:50 77

原创 power designer的反向工程

Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。Power Designer的4种模型:概念数据模型 (CDM)物理数据模型 ...

2012-08-23 19:27:00 98

原创 ognl概念和原理详解

引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的:  1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。  2. 数据在Java世界中可以表现为丰富的数据结构和数据...

2012-08-23 19:24:05 104

原创 oracle创建表空间

SYS用户在CMD下以DBA身份登陆:在CMD中打sqlplus /nolog然后再conn / as sysdba//创建临时表空间   create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m  autoextend ...

2012-08-23 19:22:33 60

2008专插本高数试题及答案

2008专插本高数试题及答案···有你的支持我们会更欣慰!

2010-09-01

空空如也

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

TA关注的人

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