- 浏览: 142374 次
- 性别:
- 来自: 上海
最新评论
-
lijingshou:
有经验的同学根据自己的情况选一点学习就可以了..当然不叫你从头 ...
java学习者的福音----最强JAVA学习线路图以及各阶段配备的学习神器! -
rex0654335:
博主之前说的看完月薪两三万,改掉了?没底气了?
java学习者的福音----最强JAVA学习线路图以及各阶段配备的学习神器! -
lk557:
stinge 写道广告贴??看完之后感觉是广告么?
java学习者的福音----最强JAVA学习线路图以及各阶段配备的学习神器! -
stinge:
广告贴??
java学习者的福音----最强JAVA学习线路图以及各阶段配备的学习神器! -
yixiandave:
lk557 写道yixiandave 写道Struts2已经开 ...
java学习者的福音----最强JAVA学习线路图以及各阶段配备的学习神器!
文章列表
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。
通常调用格式是
Class1.isAssignableFrom(Class2)
调用者和参数都是 java.lang.Class 类型。
这个方法在如下情况下返回true
1.class1跟class2是同一类型 则返回true
2.class1是class2的超类或超接口 则返回true
如:Object.class.isAssignableFrom(String.class) Object是String的超类 所以返回true
String.c ...
- 2013-02-01 23:24
- 浏览 633
- 评论(0)
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。
通常调用格式是
Class1.isAssignableFrom(Class2)
调用者和参数都是 java.lang.Class 类型。
这个方法在如下情况下返回true
1.class1跟class2是同一类型 则返回true
2.class1是class2的超类或超接口 则返回true
如:Object.class.isAssignableFrom(String.class) Object是String的超类 所以返回true
String.c ...
- 2013-02-01 23:24
- 浏览 648
- 评论(0)
当我们没有一个实现类源代码以致不能为实现类增加新的方法时,我们在java语言中往往是无法实现的,但动态语言比(如JS),对动态对象增加可操作的方法是很容易得,我们借助Spring的Introduction这个特殊的advise,同样可以实现动态语言的这个特性
原始的业务接口及实现
packageIntroduction;publicinterfaceISome{publicvoiddoSome();
- 2013-02-01 23:22
- 浏览 656
- 评论(0)
当我们没有一个实现类源代码以致不能为实现类增加新的方法时,我们在java语言中往往是无法实现的,但动态语言比(如JS),对动态对象增加可操作的方法是很容易得,我们借助Spring的Introduction这个特殊的advise,同样可以实现动态语言的这个特性
原始的业务接口及实现
packageIntroduction;publicinterfaceISome{publicvoiddoSome();
- 2013-02-01 23:22
- 浏览 732
- 评论(0)
JAVA的动态代理
代理模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态创建而成。
首先看一下静 ...
- 2013-01-30 11:33
- 浏览 296
- 评论(0)
JAVA的动态代理
代理模式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态创建而成。
首先看一下静 ...
- 2013-01-30 11:33
- 浏览 598
- 评论(0)
==========================================
xml文件
<?xml version="1.0" encoding="GB2312"?>
<RESULT>
<VALUE>
<NO>A1234</NO>
<ADDR>四川省XX县XX镇XX路X段XX号</ADDR>
</VALUE>
<VALUE>
<NO>B1234</NO>
<ADDR>四川省XX市XX乡XX村XX组</ADDR>
</VALUE>
</RESULT>
需要什么包自己到网上找 ...
- 2012-12-13 17:33
- 浏览 635
- 评论(0)
==========================================
xml文件
<?xml version="1.0" encoding="GB2312"?>
<RESULT>
<VALUE>
<NO>A1234</NO>
<ADDR>四川省XX县XX镇XX路X段XX号</ADDR>
</VALUE>
<VALUE>
<NO>B1234</NO>
<ADDR>四川省XX市XX乡XX村XX组</ADDR>
</VALUE>
</RESULT>
需要什么包自己到网上找 ...
- 2012-12-13 17:33
- 浏览 634
- 评论(0)
使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。
解决办法是这样的:
1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false
<init-param>
<param-name>useFileMappedB ...
- 2012-11-30 11:14
- 浏览 765
- 评论(0)
使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。
解决办法是这样的:
1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false
<init-param>
<param-name>useFileMappedB ...
- 2012-11-30 11:14
- 浏览 605
- 评论(0)
数据库与数据仓库的区别
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。
数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。
数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的ID。
单从概念上讲,有些晦涩。任何技术都是为应用服务的,结合应用可以很容易地理解。以银行业务为例。数据库是事务系统 ...
- 2012-11-25 23:18
- 浏览 671
- 评论(0)
数据库与数据仓库的区别
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。
数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。
数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。
数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的ID。
单从概念上讲,有些晦涩。任何技术都是为应用服务的,结合应用可以很容易地理解。以银行业务为例。数据库是事务系统 ...
- 2012-11-25 23:18
- 浏览 617
- 评论(0)
摘要:Y Combinator公司创始人Paul Graham称获得创业点子,并不是绞尽脑子去想,而是去发现问题,发现那些你本身遇到的问题。 最好的创业点子一般具有三个共同点:它们是创始人想要的,并可以完成,只有很少的人意识到它是值 ...
- 2012-11-25 23:17
- 浏览 772
- 评论(0)
摘要:Y Combinator公司创始人Paul Graham称获得创业点子,并不是绞尽脑子去想,而是去发现问题,发现那些你本身遇到的问题。 最好的创业点子一般具有三个共同点:它们是创始人想要的,并可以完成,只有很少的人意识到它是值 ...
- 2012-11-25 23:17
- 浏览 644
- 评论(0)
因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是stopPropagation(),
preventDefault() 和 return false. 它们之间有什么区别, 该何时使用呢? 将在本文中进行讲解.
术语
监听事件, 在在节点上能被监听的页面操作. 如: select 节点的 change 事件, a 节点的 click 事件.浏览器默认动作, 指特定页面元素上带有的功能. 如: 点击 a 链接节点的跳转动作, 表单提交动作.
stopPropaga ...
- 2012-11-23 14:26
- 浏览 661
- 评论(0)