摘要: 线程的命名和取得: 线程的运行每一次都会运行不同的结果,因为各线程会自行抢占资源,如果要区分线程的名称,一般情况下是在线程执行之前进行命名,而不建议在启动之后再修改它的名称,或者是为不同的线程设置重名 对线程的名称进行操作有一下几种方法: Thread(Runnable target, String 阅读全文
posted @ 2016-05-09 16:34 奈水犹寒 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 面向对象 面向对象是现在最为流行的软件设计模式之一,基于模块化的设计,必须遵从严格的规范,优点是易于维护,利于扩展。 与之对应的是另外一种设计模式,即面向过程。指的是只满足自己当前的需求的设计,缺点是不利于维护和扩展 面对对象的特点: 封装: 程序的内部对外部不可见 继承: 把事物的共有特征抽象 多 阅读全文
posted @ 2016-04-14 18:39 奈水犹寒 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 上传: 要求:1.表单的method必须是post 2.表达增加enctype="multipart/form-data" 3.input标签的type属性的值是file Servlet具体方法: 1.创建工厂:DiskFileItemFactory=new DiskFileItemFactory( 阅读全文
posted @ 2016-02-26 19:42 奈水犹寒 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 设计模式是不分语言的;前辈们总结出来的设计模式分:3种类型及23种模式:设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相 阅读全文
posted @ 2016-06-11 12:30 奈水犹寒 阅读(124) 评论(0) 推荐(0) 编辑
摘要: SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take,反过来也一样。 不像ArrayBlockingQueue或LinkedListBlockingQueue,SynchronousQueue内部并没有数据缓存 阅读全文
posted @ 2016-06-10 16:33 奈水犹寒 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 新建状态:new Thread(参数)之后,建立了一个线程对象; 就绪状态:线程对象建立之后,调用start()方法,进入就绪状态,此时并不会直接调用run()方法,线程进入运行状态还需要抢占CPU资源才可以; 运行状态:线程抢到CPU资源后开始执行run()方法,就进入了运行状态; 阻塞状态:当线 阅读全文
posted @ 2016-06-10 00:21 奈水犹寒 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链 阅读全文
posted @ 2016-06-04 13:45 奈水犹寒 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.1、 耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此,对象的设计应使类和构件之间的耦合最小。 例: public interface ICustomerDao{ //接口 public boolean getCustomerByAccount() 阅读全文
posted @ 2016-05-29 22:43 奈水犹寒 阅读(246) 评论(0) 推荐(0) 编辑
摘要: multi-catch属于JDK1.7之后出现的,举例如下: 如果使用try-catch,会有多个catch块,从里到外是之类异常和父类异常,但是使用了multi-catch之后只需要有一个catch块就可以了,括号里面有三个异常,需要注意的是这三个异常不能有交集,作为科班出生的我不想解释什么是交集 阅读全文
posted @ 2016-05-12 22:47 奈水犹寒 阅读(1191) 评论(1) 推荐(0) 编辑
摘要: /** * */ package com.mindreader; import java.util.Arrays; /** * @作者 Mind reader * @内容 对象数组排序——Comparable比较器的使用 * @项目名 arrays_demo * @日期 2016年5月11日 * @时间 下午1:48:04 * */ /* * 如果要对对象数组进行排序... 阅读全文
posted @ 2016-05-11 14:41 奈水犹寒 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 生产者和消费者问题的产生 生产者和消费者是指俩个不同的线程对象,操作统一资源的情况:生产者负责生产数据,消费者负责消费数据,生产者每生产完一组数据后,消费者 消费一组数据, Object对多线程的支持: wait();等待被唤醒 notify();唤醒 notifyAll();唤醒所有 sleep( 阅读全文
posted @ 2016-05-11 12:13 奈水犹寒 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 实现多线程有两种方式:(自JDK1.5之后有三种,最后一种并不常用) 1.继承Thread类 2.实现Runnable接口(Callable接口) 一个类如果实现了Runnable接口或者继承了Thread类,那么它就是一个多线程类,如果是要实现多线程,还需要重写run()方法,所以run() 方法 阅读全文
posted @ 2016-05-09 00:39 奈水犹寒 阅读(13584) 评论(0) 推荐(0) 编辑