- 浏览: 7445 次
- 性别:
- 来自: 上海
最新评论
文章列表
特征:代理类和委托类有同样的接口,代理类主要为委托类预处理消息、过滤消息、把消息转发给委托类、以及事后处理消息等,代理类的本身并不能实现特定功能,代理类通过调用委托类对象的相应方法来提供特殊的服务。
按照代理的创建时期可分为两种:静态代理和动态代理
1、静态代理(class文件在运行之前已经生成)
package com.ifs.proxy;
public interface SimpleService {
public void add();
public void del();
}
package com.ifs.proxy;
pub ...
Java流分为 字节流 和 字符流
简单结构如下:
字符流和字节流的区别:
1、字节流读取的时候,读到一个字节就返回每个字节;字符流使用字节流读取到一个或多个字节(中文对应2个字节,在UTF-8中是3个字节),先去查指定的编码表,将查到的字符返回。
2、字符流只能处理文本字符数据,字节流可以处理所有类型数据,如图片,MP3,AVI。
只有在完全处理字符文本时优先考虑字符流,其他情况都用字节流。
1、FileWriter和FileReader的使用
2、字符流缓冲区
3、装饰设计模式
4、字节流
5、转换流 注意编码
6、打印流、管道流、RandomAccessF ...
SpringMVC + Jsp
需要的jar包:
web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=&q ...
MVC:Model-View-Control框架主流程:1、将Web页面中输入元素数据封装成一个请求数据对象2、根据请求不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入3、逻辑处理单元完成运算后,返回结果数据对象4、将结果数据对象的数据与预先设计的表现层相融合并展现给用户
1、考虑问题域时,不考虑第一步干嘛、第二部干嘛?应该考虑有哪些对象
2、考虑这些对象有哪些属性和方法
3、考虑这些对象之间的有哪些关系(关联,继承,聚合,实现,多态)
1、JS构造类实例:
function Person(name,age,address){
this.name=name;
this.age=age;
this.address=address;
this.showInfo=function(){
alert("name: "+this.name+" age: "+this.age+" address: "+this.address);
}
}
var lx = new Person("lx&qu ...
那么,你在哪个境界?
- 博客分类:
- 前端开发
文章来自:http://www.html5china.com/js/jsadv/20111120_2740.html
前端开发者使用JS框架的三个等级
目前前端开发者使用JS框架是种很普遍的现象,因为框架可以加快开发速度,同时避免各类浏览器的兼容性问题。不过同样是用框架开发,不同开发者的境界水平还是有一定差距,本文将这些前端开发者分为三个等级。
第一种境界:了解各类框架、并熟悉甚至精通某种框架的使用,但并未看过框架代码、或者并不理解框架核心细节的实现,甚至不清楚框架的设计原理、基本思想、适用场景。这类人的编程思路始终限制在”特定框架“的范围内,尽管能使用框架写出满足需求 ...
JS面向对象 简单了解
- 博客分类:
- JS面向对象
对照Java类分析 每一个Function就是一个对象(类)
//构造方法
function HelloWorld(){
alert("Hello world!");
}
使用JS中的prototype原型关键字进行赋值,比如为一个对象添加name属性和方法,如下:
//添加 成员变量 和 成员方法
HelloWorld.prototype={
name:'JavaScript',
sayHello : function(){
alert(this.name);
}
}
以上注意sayHell ...
德雷福斯技能获取模型与自我定位
- 博客分类:
- 程序员
转自:http://www.nowamagic.net/librarys/veda/detail/2246在程序员社区中,大家喜欢以“菜鸟”、“大虾”相称,言语间已经定位了彼此的“功力等级”。不过,这些都是一些比较模糊的定义,没有严谨的标准来帮助开发人员们衡量自己的能力水平。为了解决这个难题,引入了技能评估体系德雷福斯模型,把能力水平分为新手、高级新手、胜任者、精通者、专家等5个层次,每一阶段都有相应的判断标准,而且研究表明:“大多数人都是高级新手”!这些内容会帮助开发人员更好地评估和反省自身能力,有助于进一步提高。新手
新手在该领域很少或根本没有经验
新手非常在乎他们能否成功。没有太 ...
学习Spring教程记录
- 博客分类:
- Spring
Spring是一个从实际项目开发经验中抽取的可高度重用的应用框架。
主要思想:控制反转IOC和依赖注入DI
控制反转:就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控,控制权有应用代码转到了外部容器,控制权的转移,即所谓的反转。
依赖注入的目标并非为软件系统带来更多的功能,而是为提升组件的重用概率,并为系统搭建一个灵活地、可扩展的平台。
<beans>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean& ...
异常:JSON: property "xxx" has no getter method in class ""
解决:声明bean为public class xxx,必须是public,我用默认类型(class xxx)都不行
1.一道SQL语句面试题,关于group by表内容: 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜 负 2005-05-09 2 2 2005-05-10 1 2
解决SQL:
select id, ...
Ibatis 反向生成工具abator的使用
- 博客分类:
- Ibatis
1、安装abator的eclipse插件,针对eclipse 3.4安装
地址:http://ibatis.apache.org/tools/abator
2、安装完毕,重启Eclipse,File>New>Abator for ibatis configuration file
3、配置abatorConfig.xml文件,事例如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE abatorConfiguration PUBLIC "-/ ...
1、spring的applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/ ...
Ibatis 中文条件查询不到数据问题
更改数据库URL地址连接,强制UTF-8编码
jdbc:mysql://localhost:3306/hammer?useUnicode=true&characterEncoding=utf8
问题:The reference to entity "characterEncoding" must end with the ';' delimiter
由于jdbc:mysql://localhost:3306/hammer?useUnicode=true&characterEncodin ...