![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
shanchao
这个作者很懒,什么都没留下…
展开
-
spring学习笔记一
spring学习笔记一、Spring中两个十分重要的概念——IOC/DI & AOP1.IOC/DI(Inverse of control/Dependence Injection)IOC:控制反转,看起来比较牛B,说起来十分简单。就是不使用传统的将类的依赖关系用硬编码来维护的方式,而是让容器来管理类之间的依赖,依赖关系在全在一个配置文件上。这样,就将造成耦合的根源——复杂的依赖关系,进行了统一的原创 2007-07-23 16:35:00 · 705 阅读 · 0 评论 -
Practical Java 学习笔记
《Practical Java》确实是一本值得一看的好书,建议和《Effective Java》对比着看,以前也写过一个《Effective Java》的学习笔记,但是由于换了硬盘,东西全没了。-_-一般和异常1.JVM中的三种内存堆内存,栈内存,永久内存所有的对象都生成在堆内存中所有的引用和局部的基本类型变量都放生成在栈内存中所有的类结构信息和静态变量都生成在永久内存中栈内存是以线程原创 2007-08-28 15:40:00 · 636 阅读 · 0 评论 -
java callback
CALLBACK: CALLBACK首先是基于多线程的,没有线程的调用就不要谈回调.子类调用父类的构造方法叫回调用,那TMD的任何构造对象都叫回调了,因为任何对象至少继承了Object,构造时至少要调用Object的构造方法. CALLBACK机制: 一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(转载 2007-08-22 14:24:00 · 1944 阅读 · 2 评论 -
自己写的一个mail发送组件,可以直接在程序中调用。
以下是自己用java mail包写的一个发送邮件的组件,写的比较乱,也没仔细加注释,有任何问题可以联系shanchao@neusoft.com。 mail.properties:配置文件,配置邮件服务器,发件人等信息mail.smtp.host=smtp.neusoft.commail.smtp.auth=truemail.smtp.timeout=25000mail.from=sha原创 2007-08-22 13:51:00 · 1395 阅读 · 0 评论 -
单点登录
单点登录的定义: 多个系统做一体化时,要求用户使用多个系统就如果使用一个系统一样。这样就存在一个登录的问题,因为不同的系统是分别维护自己的用户的。所以在一个系统登录后,该系统的session并不能被别的系统共享,而且也不应该被别的系统共享。那么如何保证用户在一个系统中登录一次,就可以正常地使用别的系统呢?这就是单点登录需要解决的问题:在任意一个系统中登录一次,就可以访问与该系统一体化关联的其原创 2007-08-22 13:40:00 · 576 阅读 · 0 评论 -
AOP编程入门
AOP编程最近好象比较火,spring中的事务管理和hibernate中的拦截器都是用AOP编程写的。所以最近研究了一下AOP编程的两种实现方式:动态代理和cglib。先说一下动态代理和cglib的基本原理。动态代理是通过JDK提供的API,自动在JVM中构造一个与被代理类实现了同一个接口的临时类。并返回这个临时类的对象,也就是代理对象。而cglib则是自动构造一个被代理类的子类,并通过子类转载 2007-08-22 14:11:00 · 539 阅读 · 0 评论 -
css最强属性
语法:behavior : url ( url ) | url ( #objID ) | url ( #default#behaviorName ) 取值:url ( url ) : 使用绝对或相对 url 地址指定DHTML行为组件(.htc) url ( #objID ) : 使用二进制实现(作为 ActiveX? 控件)的行为。此处的 #objID 为 object 对象的 id 属转载 2007-08-22 13:55:00 · 793 阅读 · 0 评论 -
初试javax.mail
初试javax.mail 最近在项目中用到发送邮件的功能,由于以前没有接触过,找了很多资料才终于把它弄出来,今天写下这些,算是做个总结吧。 1、首先定义一个邮件的数据结构类 public class EmailData() { String from = null; //发件人 String[] recipients = null; //收件人,可以多个 St转载 2007-08-22 13:44:00 · 795 阅读 · 1 评论 -
Velocity用户手册(比较完整的资料)
Velocity用户手册 主 题:Velocity用户手册创建人:王艺邮 箱:javamail@263.netQQ号:179985017创建时间:2003年8月9日星期六英文源文件:http://jakarta.apache.org/velocity/user-guide.html声明: 由于个人英文能力有限,很多地方翻译的可能不清楚,甚至有些地方翻译的与原文不符。如您在阅读中发现有转载 2007-08-22 09:24:00 · 850 阅读 · 0 评论 -
velocity初学指南2
velocity初学指南2 Hello from $name in the $project project.××××××××××××××××import org.apache.velocity.exception.MethodInvocationException;import org.apache.velocity.exception.ParseErrorException;impor转载 2007-08-22 09:21:00 · 523 阅读 · 0 评论 -
Velocity初学指南1
Velocity初学指南1 定义一个example.vm的模板文件:## This is an example velocity template#set( $this = "Velocity")$this is great!#foreach( $name in $list ) $name is great!#end#set( $condition = true)#i转载 2007-08-22 09:21:00 · 612 阅读 · 0 评论 -
Velocity快速上手
Velocity初体验 【摘 要】velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术Webmacro引深而来。 不少人看过或了解过Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts是如何联系,怎么看待Velocity呢?让我们来尝试一下,了解Vel转载 2007-08-22 09:19:00 · 559 阅读 · 0 评论 -
Tiles的使用
struts中使用tiles组件 1.在你的struts配置文件struts-config.xml中加入下面的配置: 2.生成tiles-def.xml文件: "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.转载 2007-07-19 12:58:00 · 601 阅读 · 0 评论 -
与Tiles框架的第一次亲密接触
一、如何使用Tiles框架1.添加jar包,struts已经集成2.配置struts-config中的plus-in属性3.配置web.xml中的taglib属性,将tiles标签配进去4.写Tiles的配置文件tiles-def.xml5.根据tiles-def.xml写布局,布局其实就是一个.jsp,只不过包含了tiles:insert6.写页面7.不同的跳转方式:1)增加新页面(每个页面需要原创 2007-07-19 12:55:00 · 666 阅读 · 0 评论 -
Proxy模式与Dynamic Proxy实现
Proxy模式与Dynamic Proxy实现在Spring中,事务管理机制是一个十分重要的特性。也是Spring框架出彩之处。而事务管理机制就是通过Dynamic Proxy和CGLIB两种方式实现的。在这里,我先介绍一下Proxy模式和Dynamic Proxy的实现首先、Proxy模式是GoF的23种设计模式中的一种,称为代理模式。由于本人接触设计模式的时间并不长,对模式的理解可能有原创 2007-07-24 11:58:00 · 850 阅读 · 0 评论 -
hibernate 二级缓存的使用(转)
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就转载 2007-08-29 09:30:00 · 640 阅读 · 0 评论