- 浏览: 1395877 次
- 性别:
- 来自: 西安
最新评论
-
kingterrors:
你不如直接把mdn的连接放上来, 看的格式还清楚些... ...
正则表达式replace方法应用 -
masuweng:
JSP的Cookie在登录中的应用 -
yhzhangdota:
最常用的都列举出来了,很好
Oracle字符函数 -
sgq0085:
这都能上首页博文推荐,javaeye真不行了
Junit4快速入门 -
masuweng:
Oracle 的case ...when语句
文章列表
一模式定义
建造者简单理解就是造东西,只不过建造者模式建造的不是一个简单的东西,是一个比较复杂的东西。
二模式举例
1模式分析
我们借用顾客到手杌营业厅去办理手机套餐的例子说明这一模式
经过抽象分析后,我们得出下面信息
客户张三——终端需求
营业厅操作员——指导者(通知指导建造者生产什么样的手机套餐)
计算机——建造者(建造各种手机套餐)
手机套餐——产品
2建造者模式静态建模
3代码示例
3.1创建产品——手机套餐
package com.demo.buider.model;
public class MobilePackage
{
/ ...
一模式定义
存在两种适配器模式
1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体。
2 类适配器模式,在这种适配器模式中,适配器继承自已实现的类。
二模式举例
1模式分析
我们借用笔计本电源适配器来说明这一模式。
已经存在的交流电源
笔记本电脑
电源适配器
2适配器模式的静态建模
3代码举例
3.1抽象电源建立
package com.demo.power;
/**
* 电源基类
*
* @author
*
*/
public abstract class AbsBasePower
{
...
一模式定义
桥接模式,也称桥梁模式,在软件系统中,由于自身的逻辑,具有两个或多个维度的变化,如何应对这种多维度的变化,桥接模式使得软件系统能够轻松地沿着多个方向进行变化,而又不引入额外的复杂度。
桥接模式三个关键词为:抽象化,实现化,脱耦
二模式举例
1 桥接模式分析方法
我们借用电灯照明来说明该模式。
不使用继承,使用对象组合的方式,将开关和电灯的强关联关系变成弱关联关系。
2桥接模式静态类模型
3代码示例
3.1创建电灯接口
package com.demo.bridge.lights;
/**
* 电灯接口
*
* @author
...
一 多例设计模式定义多例设计模式就是存在多个对象实例,供外部应用裯用,比喻数据库连接池。
二多例模式静态类图
三多例模式代码实现1多例模式核心类
package com.demo.multipleton;
import java.util.ArrayList;
/**
* 多例模式
*
* @author
*
*/
public class Multipleton {
// 多例数量
private static final int N = 10;
// 存放N个实例对象的容器
private static Array ...
一 Java中方法的参数传递机制介绍Java中方法的参数传递机制只有一种:值传递。
二 应用举例1 代码示例
class DataWrap
{
int a;
int b;
}
public class ReferenceTransferTest
{
public static void swap(DataWrap dw)
{
// 下面三行代码实现dw的a、b两个成员变量的值交换。
// 定义一个临时变量来保存dw对象的a成员变量的值
int tmp = dw.a;
// 把dw对象的b成员变量值赋给a成员变量
dw.a = dw ...
1 浅复制和深复制区别浅复制:浅复制只是复制本对象的原始数据类型,如int、float、String,对于数组和对象引用等是不会复制的。因此浅复制是有风险的。深复制:不但对原始数据类型进行复制,对于对象中的数组和对象引用也做复制的行为,从而达到对对象的完全复制。
2 代码示例
package com;
import java.util.ArrayList;
public class Test implements Cloneable {
// 私有属性
private ArrayList<String> nameList = new ArrayList ...
1 代码示例
import java.io.*;
public class ThrowTest2
{
public static void main(String[] args)
// Java 6认为①号代码可能抛出Exception,
// 所以此处声明抛出Exception
throws Exception
// Java 7会检查①号代码可能抛出异常的实际类型,
// 因此此处只需声明抛出FileNotFoundException即可。
//throws FileNotFoundException
{
try
{
...
网站
网站定位
http://www.51cto.com/
中国领先的IT技术网站。
http://www.jikexueyuan.com/
极客学院。
http://www.imooc.com/course/list
慕课网
http://www.yiibai.com/
易百教程。
https://www.chuanke.com/
百度传课。
http://www.iplaypy.com/
玩蛇 ...
工作十年,家中珍藏了不少经典的IT图书,现整理成册,分享给大家,希望大家有所借鉴,有所帮助。
Java类
书名
简介
疯狂Java讲义(第3版)
案例驱动,引爆编程激情。再现李刚老师课堂氛围。注释详细,轻松上手。
Java从入门到精通(第2版)
零基础、入门级的讲解。超多、实用、专业的范例和项目。随时检测自己的学习成果。细致入微、贴心提示。
Java典型模块与项目实战大全
覆盖Java语言6大技术要点,详解Java语法的最新特性,精选25个典型模块和4个项目案例,实战Java应用开发。
疯狂HTML 5/CSS 3 ...
一 Stream流概述1 Java 8还新增了Stream、IntStream、LongStream、DoubleStream等流式API。2 独立使用Stream的步骤如下:(1)使用Stream或XxxStream的builder()类方法创建该Stream对应Builder。(2)重复调用Builder的add()方法向该流中添加多个元素。(3)调用Builder的build()方法获取对应的Stream。(4)调用Stream的聚集方法。3 Collection接口提供了一个stream()默认方法,该方法可返回该集合对应的流,接下来即可通过流API来操作集合元素。由于Stream可 ...
[置顶] 怎样进行薪酬谈判
- 博客分类:
- 软能力
薪酬谈判开始于求职之前
薪酬谈判能力很大程度上受声望影响,为了提高自己的声望,我强烈建议软件开发人员打造个人品牌,并积极营销自己。为了做到这一点,基本策略是尽可能让自己的名字出现在各种媒体上 ...
[置顶] 第一个Java程序
- 博客分类:
- java
第1步:在F:\java\workspace\01\1.5目录下编辑HelloWorld.java,代码如下:
public class HelloWorld
{
// Java程序的入口方法,程序将从这里开始执行
public static void main(String[] args)
{
// 向控制台打印一条语句
System.out.println("Hello World!");
}
}
第2步:切换到F:\java\workspace\01\1.5目录下,编译并运行HelloWorld。
C:\Users\lenovo& ...
一 测试代码
package com.imooc.test;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.imooc.entity.Grade;
import com.imooc.entity.Student;
import com.imooc.util.HibernateUtil;
/*
* 单向多对一(学生--->班级)
一 cascade属性
当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象。
cascade属性的设置会带来性能上的变动,需谨慎设置。
二 配置级联属性
<?xml version="1.0"?>