自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

转载 Criteria查询

相信大家都很喜欢Criteria查询,因为它对查询条件已经查询实体采用松散的组合,不像HQL那样需要拼字符串。 但是又会比较抵触它,因为对它的不熟悉,写复杂查询可能会不顺手,一个子查询也可能会很麻烦。 今天我用半天时间与大家分享Criteria查询里面弯路比较多的结果集distinct,这个在HQL里面很简单,但在Criteria查询还真是头疼,网上的文章也是很模糊而且讨论的比较片面,

2013-04-02 19:37:54 849

转载 数据库分页技术

1、数据库分页技术的基本思想:    (1)、确定记录跨度。即确定每页显示数据的条数。        (2)、获取记录总数。即获取要显示在页面中的总记录数。其目的是依据总记录数来技术得到总页数。    (3)、确定分页后的总页数。依据公式“总记录数/跨度”计算分页后的总页数。要注意的是:如果总页数有余数,要去掉余数,将总页数加1。修改为:(总记录数-1)/跨度+1    (4)、根

2013-04-02 16:26:11 968

转载 Hibernate延迟加载Session关闭的解决方案

Hibernate的强大之处之一是延迟加载功能,可以有效的降低数据库访问次数和内存使用量。但用的不好就会出现org.hibernate.LazyInitializationException。这个异常出现的原因很简单,主要时在加载懒数据时Session已经关闭造成的,如下图:那么OK,我们来考虑怎么解决吧。我们只要在渲染JSP之前不要关闭Session,而在JSP渲染之后再关闭

2013-03-31 15:18:35 874

转载 getRequestDispatcher()与sendRedirect()区别

getRequestDispatcher()与sendRedirect()区别1. request.getRequestDispatcher()是请求转发,前后页面共享一个request ;  response.sendRedirect()是重新定向,前后页面不是一个request。  2.RequestDispatcher.forward()是在服务器端运行;  HttpServ

2012-11-21 19:49:02 234

转载 servlet的生命周期

Servlet生命周期分为三个阶段:  1,初始化阶段  调用init()方法  2,响应客户请求阶段  调用service()方法  3,终止阶段  调用destroy()方法Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X

2012-11-15 17:50:05 307

转载 浅谈加密技术原理与方法

随着网络技术的发展,网络安全也就成为当今网络社会焦点中的焦点,下面就详细介绍一下加密技术的方方面面。  随着网络技术的发展,网络安全也就成为当今网络社会焦点中的焦点,病毒、黑客的猖獗使身处今日网络社会的人们感到谈网色变,无所适从。但我们必须清楚地认识到,安全问题的解决不可能一蹴而就。现代的电脑加密技术就是适应网络安全的需要应运而生的,它为一般的电子商务活动提供了安全保障

2012-11-13 20:10:04 443

转载 java 内省

内省JavaBean是一个特殊的java类,jdk提供的对javabean的操作的API就是内省.对javabean的操作无外乎对属性的get和set,而这其实就是调用JavaBean的对应的set和get方法的过程,因此把javaBean当做普通类来处理势必很麻烦,因为我们很难准确的定义各属性所对应的set和get方法名,显然内省提供了解决此问题的方法PropertyDescriptor

2012-10-23 09:59:20 196

原创 StringBuffer和Stringbuilder的区别

1.  在执行速度方面的比较:StringBuilder >  StringBuffer  2.  StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。3.  StringBuilder:线程非安全的  StringBuffer:线程

2012-10-19 21:58:17 168

原创 使用反射获取泛型类型

------- android培训、java培训、期待与您交流! ---------- 前面在写绕过反射对泛型直接赋值的blog中有写到:泛型在内存中字节码只有一份,就是编译完成之后就没有类型信息了,已经去类型化了。现在我们想想怎么通过反射来获取泛型的类型呢?由于已经去类型化了,使用普通的反射根本就获取不了。但是可以通过下面的方法可以获取:import java.lang.re

2012-10-16 13:29:13 488

原创 类型参数的类型推断

编译器判断泛型方法的实际类型参数的过程叫做类型推断,类型推断是相对于知觉推断的,其实现是一种非常复杂的过程.根据调用泛型方法时实际传递的参数类型或返回值类型来推断,具体规则如下:如果某类型变量只在方法参数列表或返回值的一处被调用了,那根据调用该方法时该处的实际类型来确定,即直接根据调用方法时传递的实际类型或方法返回值的类型来确定泛型方法的参数类型.当某个类型变量在方法的参数列表和返

2012-10-14 21:47:28 266

原创 java的内存划分

java的内存划分:                1、寄存器。cpu涉及的区域。                2、本地方法区。是和系统相关的代码存储区域。                3、栈内存。存储的都是局部变量,运算一结束,就释放。                4、堆内存。存储的都是实体。注意:                                 1

2012-10-13 23:38:07 179

转载 java中ThreadLocal使用

什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景To keep state with a thread (user-id, transaction-

2012-10-13 22:31:08 281

原创 使用反射绕过泛型,直接赋值

------- android培训、java培训、期待与您交流! ---------- 基本的泛型:public class GenericsTest { public static void main(String[] args) {  ArrayList collection1 = new ArrayList();  collection1.add("abc");

2012-10-11 22:47:05 1031

原创 客户端与服务器出错原因总结

------- android培训、java培训、期待与您交流! ---------- 客户端代码:package com.sjl.ServerAndClient;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.

2012-10-10 18:20:28 662

原创 java注解

------- android培训、java培训、期待与您交流! ---------- 注解相当于一种标记,加上了注解就相当于打上了标记,没有加,就没有某种标记,javac编辑器、开发工具等可以用发射来了解你的类及各种元素上有无某种标记,看你有什么标记就去做什么相对应的事情。标记可以加在包,类,方法,字段,方法的参数及局部变量上。 常用的注解有:1.Override表示一个

2012-10-09 16:04:40 321

原创 java 集合框架学习总结

------- android培训、java培训、期待与您交流! ----------        1,集合框架概述集合框架是java中非常重要的一种数据结构,它是用来存储对象的一个容器。在容器中可以存放多个多类型的元素。集合的概念进一步提高了java的封装思想。数据的杂乱多现象用类来封装,把各个需要的数据封装到一个具体类中,一类的形式体现对象的特性。集合是用来存储类多的现象,一层层的往

2012-10-08 21:33:48 213

原创 用反射更改一个类中所有字符串里面的某个字符为一个其他字符

------- android培训、java培训、期待与您交流! ---------- package com.sjl.reflect;import java.lang.reflect.Field; class ReflectPoint { public String str1 = "I love you "; public String str2 = "I love

2012-10-08 12:44:48 230

原创 java中的反射

------- android培训、java培训、期待与您交流! ----------java的反射基石就是————> Class类反射就是把java类中的各种成分映射成相应的java类。例如一个java类用一个Class类的对象来表示,一个类中的组成成分:成员变量、方法、构造函数、包等都是一个个java类来表示的。获取字节码的方法:1.Class cls = Date.class

2012-10-04 15:21:14 444

原创 Java 中的静态代码块

------- android培训、java培训、期待与您交流! ----------开始不明白为什么static里面的输出为什么只能输出一次。后来看了些资料明白了关于静态代码块的用法. (1)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况

2012-10-04 14:14:49 199

原创 java中的枚举

------- android培训、java培训、期待与您交流! ----------为什么要用枚举:       枚举就是要让某个类型的变量的取值只能在若干个固定的值中的一个,否则,编译器会自动报错。枚举可以让编译器在编译的时候就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。枚举几要素:    1、关键词Java中枚举类型的关键词为enum与其他语言

2012-10-02 16:29:13 355

原创 Overload和Override的区别

------- android培训、java培训、期待与您交流! ----------override(重写)1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至少有

2012-10-02 15:19:57 180

Springframwork

Spring-framwork API和DOC

2013-03-21

java面试题大全

java 面试

2012-12-25

空空如也

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

TA关注的人

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