- 浏览: 14886 次
- 性别:
- 来自: 上海
最新评论
文章列表
今天没事研究了一下,java线程的同步,其中的一个关键字synchronized,总结一下,以备以后查看:
1、如果synchronized加在一个类的普通方法上,那么相当于synchronized(this),锁是当前实例对象。
2、如果synchronized加在一个类的静态方法上,那么相当于synchronized(Class对象),锁是当前对象的Class对象。
synchronized(class)很特别,它会让另一个线程在任何需要获取class做为monitor的地方等待。class与this作为不同的监视器可以同时使用,不存在一个线程获取了class,另一个线程就不能获取该cla ...
[置顶] SOAP协议入门
- 博客分类:
- xml
SOAP协议规范
1. 简介
SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。
SOAP包括三个部分
•SOAP封装(见第4节)结构定义了一个整体框架用来表示消息中包含什么内容,谁来处理这些内容以及这些内容是可选的或是必需的。
•SOAP编码规则(见第5节)定义了用以交换应用程序定义的数据类型的实例的一系列机制。
•SOAP ...
setDefaultCloseOperation(int operation):设置用户在此窗体上发起 "close" 时默认执行的操作。方法中的参数解释如下:
为“0”或DO_NOTHING_ON_CLOSE:
(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的WindowListener 对象的 windowClosing 方法中处理该操作。
比如实例程序代码中更改为f.setDefaultCloseOperation(f. DO_NOTHING_ON_CLOSE);或者f.setDefaultCloseOperation(0),然 ...
spring quartz
- 博客分类:
- java
<bean id="usersetFactory"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="UnAutoShareServiceStream" />
</property>
<property name="targetMetho ...
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。
在进行配置信息管理时,我们一般进行一下简单步骤:
Configuration cfg = new Configuration(); // 获得配置信息对象
SessionFactory sf = cfg.configure().buildSessionFactory(); //解析并建立Session工厂
1. Session session = sf.getCurrentSession(); // 获得Session
2. Session sess ...
hibernate中的merge方法
- 博客分类:
- java
工作四年多了,以前也用过hibernate中的merge方法,但一直也没深入了解过,这次研究了下,记录下来,方便自己以后查阅:
1、调用merge(obj)方法后,obj仍然是detatch状态,而不是像save,或者update方法,直接变为Persistent状态,但在大部分功能上相当于saveorupdate()方法;
2、需要注意的是,先看下面例子:
Session session = this.getSession();
Transaction tr = session.beginTransaction();
User exituser = (User) ...
今天项目中遇到这样一个方法:
public <T> void method(T var)
不太明白什么意思,后来搜索下几篇文章,自己总结一下,和大家分享。
先看例子:
1.static void fromArrayToCollection(Object[] a, Collection<?> c) {
for (Object o : a) {
c.add(o); // compile-time error
}
}
例子1中Collection<?>这种写法,在调用add方法时是会报错的,因为你不能将一个对象推送到未知类型的集合中 ...
附件里有两个压缩包,总共包含三个小工具:
1、代码行数统计;
2、pdf转word工具;
3、c盘系统清理工具。
昨天参加了某欧美500强的笔试题,最后一道编程题目就是这个,其实是很基础的题目,我却没做出来,今天研究了一下,给和我一样对此还有些模糊的朋友分享下:
先写一个Cat类,里面包含了重写的equals,hashcode,toString方法
pub ...
java中的传值和传址总结
- 博客分类:
- java
class Foo {
private int x;
public Foo(int x) {
this.x = x;
}
public void setX(int x) {
this.x = x;
}
public int getX() {
return x;
}
}
public class Submit {
stati ...
Hibernate 部署和常用方法总结
- 博客分类:
- Hibernate
前言:
对象的三个状态:
临时状态(Transient):当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾回收机制回收。这个对象所保存的数据与 ...
此spring3的部署,放在最后,在之前已经部署好的Struts2和Hibernate3基础上,亦可以把他当作是SSH整合的部署
一、 首先struts2和spring3整合(非注解版)
1. 需要引入spring3的JAR包:
还需特别引入struts2和spring3的插件
2. Web.xml中加入spring的监听,以及指明配置文件applicationContext.xml的位置
3. 新建applicationContext.xml放在src更目录下
4. Action、manager、dao类皆用set方法获得,取LoginAction ...
strus2的部署与常用方法总结
- 博客分类:
- struts2
1. 将以下struts2的核心jar包引入到web工程的lib中:
若是要用到struts的注解,需要配置如下jar包:
2. 配置web.xml,本例中用的是tomcat7.0,
<?xml version=
linux 常用命令
- 博客分类:
- linux
1.常用命令
pwd:显示当前路径
woami:你是谁
ls:列举当前目录下的所有文件(ls –l:竖直显示; ls –m:适合屏幕宽度显示;ls –r:倒序排列 ;ls –R :树状排列)
cd /dev :绝对路径
到根路径下,再写cd dev : 相对路径
cd..
EJB 部署自学笔记
- 博客分类:
- EJB
1.Eclipse中新建EJB工程,添加服务器为jboss
2.编写EJB服务端代码:
(1)、AdviceHome:
package headfist;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AdviceHome extends EJBHome {
public Advice create() throws CreateException,RemoteException;
}
(2)、Advice:
pa ...