概述URI(uniform resource identifier)统一资源标识符URL(uniform resource locator)统一资源定位器
URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置
●在Java类库中,URI类不包含任何访问资源的方法,它唯一的作用就是解析。相反的是,URL类可以打开一个到达资源的流。因此URL类只能作用于那些 Java类库知道该如何处理的模式,例如http:,https:,ftp:,本地文件系统(file:),和Jar文件(jar:)。
阅读全文
概述FileFilter和FilenameFilter都是文件过滤器,都是一个接口,只有方法accept(),accept返回true表示符合所需文件标准,要过滤掉的文件则返回false
阅读全文
简单工厂(Simple Factory)
定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式
一般性结构
工厂角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的Java类实现
抽象产品:担任这个角色的类是由工厂模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类实现
具体产品:工厂模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。
阅读全文
1. 考虑用静态工厂方法代替构造器优点:
拥有名称,更容易识别
不必每次调用时,都创建一个新的对象
可以返回返回类型的任何子类型对象
使代码更简洁
缺点:
类如果不含共有的或者受保护的构造器,就不能被子类化。
它们与其他的静态方法实际上没有任何区别。
应用:
服务提供者框架
阅读全文
一个线程的生命周期由三方面组成
创建线程的时间
线程执行的时间
执行销毁的时间
那么只要这三方面中的某一个所需的时间减少,就能够提高程序的性能而线程池技术就是缩短创建与销毁线程的时间。
阅读全文
常用
Ctrl + Shift + F 格式排版
Ctrl + 1 快速修正
Ctrl + / 注释
Ctrl + Shift + / 添加块注释
Ctrl + Shift + \ 除去块注释
Ctrl + Shift + Space 方法参数提示
Ctril + F6 页面切换
Ctrl + Shift + O 去掉没用到的包
F2 显示提示
F4 打开元素继承列表
Ctrl + 鼠标点击 查看源码
Ctrl + Z 撤销
Ctrl + Y 重做
阅读全文
设计模式的4个主要优点
它们提炼出专家的经验和智慧,为普通开发人员所用。
它们的名字组成了一个词汇表,有助于开发人员更好地交流。
系统的文档若记载了该系统所使用的模式,则有助于人们更快地理解系统。
它们使得对系统进行改造变得更加容易,无论系统原来的设计是否采用了模式。
阅读全文