摘要: 什么是装饰者模式 装饰者模式(Decorator Pattern 也称Wrapper Pattern)就是动态的把职责附加到已有对象上去,这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案 装饰者模式类图 装饰者模式和适配器模式的区别 1. 关于新职责:适配器也可以在转换时增加新的职责,但其主 阅读全文
posted @ 2018-05-11 14:40 sakura1027 阅读(114) 评论(0) 推荐(0)
摘要: 关于无法添加artifact File->Project Structure->Facets->绿色的+号->点击web会弹出一个Choose Module选择mmall点击OK->修改Web Resource Directory 然后在点击Project Structure->Artifacts- 阅读全文
posted @ 2018-05-11 13:53 sakura1027 阅读(355) 评论(0) 推荐(0)
摘要: File 文件和目录(文件夹)路径名的抽象表示形式 构造方法 创建 删除 重命名 判断 获取 list和listFiles 递归 递归删除带内容的目录 IO流 输入输出是按照Java程序(而不是硬盘)为参照物而言的,输入流读取数据,输出流写出数据 字节流 字符流:为了方便操作文本数据(1个字符2个字 阅读全文
posted @ 2018-04-21 16:29 sakura1027 阅读(149) 评论(0) 推荐(0)
摘要: ArrayList即动态数组,实现了动态的添加和减少元素 RandomAccess接口 标记接口,实现RandomAccess接口的类支持快速随机访问 Cloneable接口 没有实现Cloneable接口的类调用clone方法会抛出CloneNotSupportedException Object 阅读全文
posted @ 2018-04-21 15:28 sakura1027 阅读(267) 评论(0) 推荐(0)
摘要: LinkedList LinkedList底层是基于双向链表实现的 内置插入删除方法 linkFirst & linkLast unlinkFirst & unlinkLast linkBefore unlink 源码分析 1 package java.util; 2 import java.uti 阅读全文
posted @ 2018-04-21 15:14 sakura1027 阅读(362) 评论(0) 推荐(0)
摘要: String本质是对char数组的封装 Serializable接口 实现Serializable接口的类可以被序列化 Comparable接口 实现Comparable接口的类可以支持排序,需要重写的compareTo方法返回两个字符串中第一个不同的字符的ASCII码差值 CharSequence 阅读全文
posted @ 2018-04-21 15:04 sakura1027 阅读(299) 评论(0) 推荐(0)
摘要: 1 package java.lang; 2 3 //类Object是类层次结构的根类,每个类都是Object的子类,所有对象(包括数组)都实现了这个类的方法 4 public class Object { 5 //把C/C++中的方法映射到Java中的native方法 6 private stat 阅读全文
posted @ 2018-04-21 14:23 sakura1027 阅读(131) 评论(0) 推荐(0)
摘要: 栈和队列 1. 栈的实现 1 import java.util.EmptyStackException; 2 3 //基于数组实现的栈 4 public class ArrayStack { 5 private int[] arr; 6 private int top; 7 8 ArrayStack 阅读全文
posted @ 2018-04-18 16:52 sakura1027 阅读(305) 评论(0) 推荐(0)
摘要: JDBC存在的问题:1. 数据库连接创建、释放频繁造成系统资源浪费,影响性能2. 3 5 7中均存在硬编码,修改sql语句还要修改代码,不易维护 PreparedStatement防止sql注入原理: SQL注入:简单来说就是用户在前端web页面输入恶意的sql语句用来欺骗后端服务器去执行恶意的sq 阅读全文
posted @ 2018-04-16 23:08 sakura1027 阅读(178) 评论(0) 推荐(0)
摘要: wait与notify实现阻塞队列 同步类容器在迭代的过程中如果被并发修改了内容,会抛出ConcurrentModificationException 同步类容器的状态都是串行化的 ConcurrentHashMap代替HashtableCopyOnWriteArrayList代替Vector 并发 阅读全文
posted @ 2018-04-11 21:11 sakura1027 阅读(282) 评论(0) 推荐(0)