- 浏览: 5981 次
- 性别:
- 来自: 四川
最新评论
文章列表
远程调用是个充满诱惑的技术,spring对他的支持也非常棒,基本概念网上一大堆,这里就不赘述,直接来点干货。把示例代码贴上来。下载附件后本地maven一下,导入eclipse即可运行。示例是简单的helloworld,先学个轮廓,增加点自信,以后再慢慢深入~~
提示:springremoting压缩包下的为httpinvoker,hession,bularp相关技术的helloworld.其中springhession包中的为服务端,httpinvokerclient为调用的客户端。
springcxf为cxf的ws服务示例,客户端和服务端在一起的。
public class DeadLockTest implements Runnable {
public int flag = 1;
public static Object o1 = new Object();
public static Object o2 = new Object();
public void run() {
System.out.println("flag 是" + flag);
if (flag == 1) {
...
只是把自己做的DEMO放在这儿,没有涉及原理。
首先在Spring的XML中配置
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</val ...
IOC(inversion of contol 控制反转)与 DI(dependency injection 依赖注入)其实是一个意思,只不过换了个马甲而已!
控制反转就是把原来掌握在对象调用者手上的依赖权利反转到Spring容器了。提倡do call me, i call you!的思想,将对象的依赖解耦。给个通俗点的解释来来看看我们使用spring带来的改变。
在远古时期,几乎没有社会分工。需要使用斧头(调用者)的人只能自己去磨一把斧头(被调用者)。对应为java程序的调用者自己创建被调用对象。这是我们以前的做法。
步入工业社会,工厂出现了。斧头不再由 ...
MYSQL常有的SQL语句,写下来方便自己以后查找!
DDL:创建数据库 create database test;
使用数据库 use test;
创建表 create table stu(number int(16),name varchar(50));
查看表的描述 desc stu;
查看建表语句 show create table stu;
查看数据库中的所有表 show tables;
修改表定义 alter table stu add column age i ...
java文件的编译
1,首先是确定装了JDK。这个地方要注意,JDK的安装路径最好是不带空格的(如:C:params files),最好是直接安装在C:Java下面。不然可能会出一些很诡异的错误。
2,添加Path。只有将Path添加到环境变量中才能使用DOS窗口进行编译和运行。将C:Java/bin添加到系统的Path下(环境变量中)
3,关于ClassPath问题。其实这个在JDK1.4及以前是需要添加的,但是1.5及以后就更改了JDK的设计,使得不需要添 ...
单例模式
单例模式----------->单例模式估计是设计模式中最简单了的吧。但是人们往往被自己的自信欺骗了。不信就来看看下面的东西吧。
NO1:请说出单例模式的实现方法:可能每个人都能写出至少两个来,即所谓的懒汉模式和非懒汉模式。但是我想说的是,单例的本质是在整个程序的运行过程中有且仅有一个对象。我们完全可以用静态代码块等方法实现。而不必拘泥于形式。这是第一个问题。
NO2:请说出懒汉模式和非懒汉模式的区别。代码如下
非懒汉模式
public class Singleton {
private static Singleton singleton ...
SAX是非官方的一个解析XML文档的标准,是基于事件机制的处理方式。使用了观察者模式。其他的网上介绍的很多,这儿就不废话了。看代码是最好最直接的学习方式。这里给了一个解析的“hello world”程序。
package com.xml.parse;
import java.io.File;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import ...