- 博客(20)
- 资源 (42)
- 收藏
- 关注
原创 Hibernate的一些使用技巧
1.Hibernate是如今最流行的开源对象关系映射(ORM)持久化框架,SSH框架组合是很多JavaEE工程的首选,java持久化框架(JPA)的设计师是Hibernate的作者,因此对于Hibernate的一些基本知识在JPA学习笔记总结中具体总结。本篇只总结一些Hibernate使用中的一些小技巧。2.实体对象的3中状态:实体对象的生命周期是Hibernate中的一个关键概念,实体对象生命周期中有以下3种状态:(1).Transient(自由状态):有人也叫透明状态,即在内存中自由存在的对象,与数据库
2010-11-29 10:37:00 4750
原创 Spring学习笔记2——高级特性
1.通过PropertyPlaceholderConfigurer在Spring中加载其他外部配置文件或者属性文件:在很多javaEE工程中,Spring的角色非常重要,是一个管理其他模块和组件的轻量级容器,Spring经常需要管理Struts、Ibatis、Hibernate等,这些开源框架的配置文件就通过Spring的PropertyPlaceholderConfigurer加载在Spri
2010-11-29 10:33:00 9192 2
原创 JaveEE服务器基础知识总结
Websphere:IBM旗下的声名卓著的javaEE服务器,性能和功能都十分强大,支持负载均衡,高性能HA,集群等。大型应用开发的首选服务器。1. Websphere启动,停止命令:进入你的profiles目录,自己起过的profile name(默认的default),里面有个bin 大概是这样的 /opt/IBM/WebSphere/AppServer/profile
2010-11-22 14:42:00 5438
原创 Spring学习笔记1——基础知识
1.在java开发领域,Spring相对于EJB来说是一种轻量级的,非侵入性的Java开发框架,曾经有两本很畅销的书《Expert one-on-one J2EE Design and Development》和《Expert one-on-one J2EEdevelopment without EJB》是java高手进阶必看的宝典,Spring就是从这两本书的理论发展起来的。Spring
2010-11-22 09:08:00 47742 23
原创 Ibatis学习笔记
1. Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate、Toplink等在java编程的对象持久化方面深受开发人员欢迎。对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字段对应起来,程
2010-11-22 09:07:00 15990 3
原创 java类装载器分析
1 前言ClassLoader 是 Java 虚拟机 (JVM) 的类装载子系统,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行。本文将分析 JVM 中的类装载系统,探讨 JVM 中类装载的原理、实现以及应用。2 装载过程简介类装载就是寻找一个类或是一个接口的字节码文件并通过解析该字节码来构造代表这个类或是这个接口的 cla
2010-11-16 16:33:00 2741
转载 防范JAVA内存泄漏解决方案
<br /><br />Java是如何管理内存<br />为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较
2010-11-16 16:22:00 1448
转载 java内存结构
一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是系统预先规定好的。 -- 优点:由系统自动分配,速度较快。 -- 缺点:不够灵活,但程序员是无法控制的。 -- 存放基本数据类型、开发过程中就创建的对象(而不是运行过程中)* 堆 -- 是向高地址扩展的数据结构,
2010-11-16 15:37:00 3750
原创 Struts2学习笔记2——高级特性
1.Struts2的核心——拦截器(interceptor):拦截器是用于在Action或者某个方法调用之前进行特定的处理的对象,类似于过滤器,是一个特殊的Servlet。拦截器主要用于在调用Action或Action方法之前做输入校验、权限验证,字符编码转换等一些通用操作。多个拦截器构成拦截器栈。Struts2中有一个默认的拦截器栈,在每个Action调用之前执行。拦截器三个对象:被拦截对象,拦截器对象本身,代理。真正执行的不想目标对象,而代理。拦截器要实现Interceptor接口,默认实现拦截器时继承
2010-11-15 09:32:00 5541 1
原创 Struts2学习笔记1——基础知识
1.Struts2是现在Web开发中一个比较流行的MVC框架,它是由WebWork框架发展而来的,Struts1与Struts2如同小熊猫与大熊猫一样,虽然名字相同,但是区别比较大,Struts2充分吸收了Struts1的优秀之处,同时也避免了Struts1的不足之处,开发更方便快捷。2.Struts2在web.xml文件中主要配置一个过滤器用于接收页面请求,并将请求转发给后台逻辑处理,其作用类似于Struts1中的ActionServlet。其具体配置如下:struts2org.apache.struts
2010-11-15 09:31:00 2689
原创 JSP基础
1. JSP注释:显式注释:。隐藏注释:。JSP编译器不对隐藏注释的内容进行编译。2. JSP声明语法:注意:(1).JSP声明必须以分号”;”结尾。(2).可以直接使用在中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。(3).一个声明仅在一个页面中有效,对于一些每页都用到的声明,最好把它们写成一个单独的文件,然后使用或者语句把该文件包含进来。3. JSP表达式:,如显示系统时间的表达式:JSP表达式也可以写成:表达式。注意:表达式不能使用分号”;”作为结束符。4.
2010-11-15 09:30:00 1973
原创 JavaMail学习笔记3——JavaMail 接收邮件
JavaMail API中定义了一个javax.mail.Store类,它用于执行邮件接收任务,这个类的实例对象封装了某种邮件接收协议的底层实施细节,应用程序调用这个类中的方法就可以获得用户邮箱中的各个邮件夹的信息。JavaMail使用Folder对象表示邮件夹,通过Folder对象的方法应用程序进而又可以获得该邮件夹中的所有邮件信息,而每封邮件信息,JavaMail又分别使用了一个Message对象进行封装。Store类:与Transport类一样,javax.mail.Store类也继承了java.ma
2010-11-12 17:48:00 25463 8
原创 JavaMail学习笔记2——JavaMail 发送邮件
1. 准备环境:(1).将javaMail核心类mail.jar加入到classpath中。(2).将JAF框架核心类activation.jar加入到classpath中。注意:上面是针对JavaSE的环境,如果是JavaEE环境则不需要,j2ee.jar中包含了上述两个依赖包,可以直接使用。2.发送纯文本邮件:(1).设置连接会话属性://也可用Properties props = System.getProperties();Properties props=new Properties
2010-11-12 16:09:00 6455 7
原创 JavaMail学习笔记1——JavaMail基础知识
<br /> <br />1. 电子邮件相关协议:<br />(1).SMTP<br />简单邮件传输协议,定义了递送邮件的机制。我们将使用基于Java-Mail的程序与公司或者ISP的SMTP服务器进行通讯。这个SMTP服务器将邮件转发到接收者的SMTP服务器,直至
2010-11-08 10:05:00 7485 6
原创 Flex编程学习基础
Flex是Adobe公司推出的一项RIA(Rich Internet Application富互联网应用程序)开发技术,和Ajax一样都是Web2.0非常流行的前台开发技术,Flex比Ajax的优势是所有的浏览器的效果都一样,做出来的效果更炫,通常用于许多基于Web游戏开发。其缺点是浏览器必须安装Flash插件,因为Flex编译过后会生成Flash格式的文件在浏览器中运行,同时由于Flex生成的文件一般比较大,如果优化的不好,会影响应用速度。我在上一家公司中,因为项目需要,我曾经学习和使用了半年时间的Fle
2010-11-08 09:57:00 5275 2
原创 巧用EJB QL中的IN操作符,方便从集合中选择集合元素
实体Bean中很多关系是集合型的,方便地从这些关系中访问和选择bean是非常重要的。今天工作中遇到一个难题如下:有一个对象A中包含多个对象B,对象B中又包含多个对象C,C对象中包含多个对象D.现在想根据对象D的id属性从数据库中查找出所有包含指定C对象的A对象。对象结构如下:A——>Set blist——>Set clist——>Set dlist看到需求的第一时刻很多人都可能想到使用子查询或者连接等来解决,但是如果结果比这更复杂的情况,SQL语句可能比较难写。通过查找EJB3.0的学习文档找到了很好的解决
2010-11-01 16:00:00 1429 3
原创 HTML的DOM编程
HTML的DOM对象和DOM APIDOM(Doucment Object Model)被称作文档对象模型,它是语言和平台中立的接口,允许程序和脚本动态访问和更新文档的内容,结构和风格。浏览器读取HTML文档以后,将HTML文档按照标签的组合在内存中形成一棵DOM树,使用javascript编程时,为了灵活地操作各个HTML元素和标签,需要熟练掌握DOM对象及其API,由于不同的浏览器中,对于HTML的DOM对象定义的不太相同,这里这说明通用的情况。HTML中的5中节点:元素节点:HTML标签对应的是DOM
2010-11-01 11:26:00 1891
原创 AJAX应用技巧
XMLHTTPRequest浏览器缓存问题在Firefox浏览器中,XMLHTTPRequest对象相相同的url发送请求时,浏览器每次都会向服务器发送请求,不存在缓存的问题,而IE浏览器如果url请求地址相同时,浏览器会读取其缓存中的内容进行响应,而不再向服务器发送请求,解决浏览器缓存的办法是:在url后面加上时间戳参数,使浏览器认为请求的url不同,而不再读取缓存。AJAX传递中文乱码问题当使用AJAX处理中文参数时,浏览器会显示乱码,解决方法有如下两种解决方案:方案一:页面端:使用endcodeURI
2010-11-01 11:25:00 1419
原创 AJAX学习笔记
AJAX学习笔记AJAX全称是:AsychronousJavaScript And XML,其主要的内容是:(1)使用XHTML和CSS的基于标准的表示技术。(2)使用DOM进行动态显示和交互。(3)使用XML和XSLT进行数据交互和处理。(4)使用XMLHttpRequest进行异步数据检索。(5)使用javascript将以上技术融合在一起。先从AJAX流行的一些框架或者库之间比较开始:jquery是一个轻量级的,纯粹用于前台页面开发的Javascript库,与jquery类似的是prototype
2010-11-01 11:23:00 1338
原创 JAVAScript编程基础
1. javascript声明对象方法:javascript中声明对象的方法与java,c++等区别比较大,其格式如下:{属性名1:属性值1,属性名2:属性值2,。。。}2.javascript复杂对象的声明方法:{引用对象1:{属性名1:属性值1,属性名2:属性值2,...},引用对象2:{属性名1:属性值1,属性名2:属性值2,...},属性名1:属性值1}3.获取javascript对象的属性值方法:A.像java等语言一样使用“.”引用,如:对象.属性名该种方法有一定的缺陷,如果属性名的命名不
2010-11-01 11:21:00 1084
XFire与Spring框架集成,实现WebService
2011-03-04
基于Annotation写的简单数据校验框架
2010-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人