杂记
SPRING使用AOP,注解,事务相关配置:
beas标签中:
<!-- 使用AOP -->
<aop:aspectj-autoproxy proxy-target-class="true" />
<!--SPRING使用注解-->
<context:component-scan base-package="com.chinasofti.articlesys" />
<!-- 配置SPRING事务 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/> </bean> -->
<bean id="txManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 指定实现事务的注解 -->
<tx:annotation-driven transaction-manager="txManager" />
<bean id="springBeanUtil" class="com.chinasofti.articlesys.util.SpringBeanUtil" />
js如何创建自定义对象?
Javascript创建对象的四种方式:
使用new Object()创建对象后,给对象设置属性和方法。--》只能使用一次
使用赋值方式,在{}里设置对象的属性和方法。 --》只能使用一次
使用构造函数的方式,在构造函数的方法体里设置属性和方法。需要使用this关键字。--》可以用new出多个对象
【构造函数和普通函数有什么区别?在构造函数里使用了this关键字】
使用prototype方式,创建对象。配合构造函数方式,可以实现继承和多态。--》OO
1.
2.
3.
使用【构造函数】的方式,创建对象。语法类似javascript的函数。
4.原型 ——prototype (原型方式创建对象——最灵活,可以定义之后再添加属性或方法)
jQuery与js点击事件写法
<button id="all_move">按钮>></button>
//绑定‘单击事件’的jQuery 写法一:
$('#all_move').click(function(){ alert('AA'); })
//绑定‘单击事件’的jQuery 写法二:
$('#all_move').bind('click',function(){ alert('BB'); })
//绑定‘单击事件’的javascript 写法一: 【注意:onclick后面接 = 】
document.getElementById('all_move').onclick=function(){ alert('CC'); }
//函数式
function danji(){ alert('DD'); } 也可以在标签内指定其函数,实现绑定事件,如: <button id="all_move" onclick="danji()">按钮>></button>
join,union和union all区分:
JOIN用于按照ON条件联接两个表
union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。
UNION从结果集中删除重复的行。如果使用UNION ALL 将包含所有行并且将不删除重复的行。
J2EE常用名词
Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).
web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
JNDI:(Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
JTA:(Java Transaction API)JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。
线程产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 占有且等待:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3)不可强行占有:进程已获得的资源,在未使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。