摘要: java集合迭代器 采用迭代器遍历方式遍历集合,如果要在遍历过程中添加或者删除元素,如下代码所示: 运行抛出并发修改异常:Exception in thread "main" java.util.ConcurrentModificationException 解决方案:使用迭代器进行修改 阅读全文
posted @ 2018-09-27 19:16 今夕何希 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 内部类 1、成员内部类的使用 输出: 可以使用权限修饰符修饰成员内部类,但是如果使用私有来修饰,则无法在其他类中访问。如果第13行加上private,第三行会编译出错。 使用static关键字修饰成员内部类,可以不用创建外部对象 2、局部内部类 3、匿名内部类 使用场景:作为匿名内部类进行传递 阅读全文
posted @ 2018-09-27 18:04 今夕何希 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 字符缓冲流 1、基本用法 2、缓冲流复制文本文件两种方式 3、缓冲流的特殊功能 BufferedWriter: void newLine():写一个换行符,这个换行符由系统决定 BufferedReader String readLine():一次读取一行数据,但是不读取换行符 阅读全文
posted @ 2018-09-26 22:35 今夕何希 阅读(285) 评论(0) 推荐(0) 编辑
摘要: FileReader和FileWriter文件复制 1、一次读写一个字符 2、一次读写一个字符数组 阅读全文
posted @ 2018-09-26 22:18 今夕何希 阅读(471) 评论(0) 推荐(0) 编辑
摘要: FileReader读数据 FileReader读数据步骤 1、一次读取一个字符 当读取的数据返回值为-1时,就没有数据了,即循环的结束条件为ch=-1 2、一次读取一个字符数组的数据 阅读全文
posted @ 2018-09-26 16:52 今夕何希 阅读(531) 评论(0) 推荐(0) 编辑
摘要: FileWriter写数据 1、FileWriter写数据的步骤 2、实现数据换行: windows: \r\n linux: \n mac: \r 3、实现数据的追加写入: 将上面代码第16行换为: 阅读全文
posted @ 2018-09-26 16:32 今夕何希 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 装饰者设计模式 装饰者设计模式:如果想对已经存在的对象进行装饰,那么就定义一个类,在类中对已经有的对象进行功能的增强或添加另外的行为,这个类就叫装饰者类。被修饰的类叫被装饰者类,是已经存在有的功能。在装饰者类之间又可以互相装饰 特点: 1.装饰类通过构造方法来接收被装饰者的对象,调用它里面的功能或行 阅读全文
posted @ 2018-09-21 11:33 今夕何希 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 数据库连接池 数据库的连接对象创建工作比较消耗性能,一开始先在内存中开辟一块空间(集合),先往池子里面放置多个连接对象。后面需要连接的话,直接从池子里取,不要自行创建连接。使用完毕后归还连接,确保连接对象能循环使用。 一、自己实现一个连接池 1、连接池的创建 1 package com.util; 阅读全文
posted @ 2018-09-21 10:56 今夕何希 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 事务 事务(transaction)指的是一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么就算失败,所有的数据都回归到最初的状态(回滚)。 为什么要有事务呢?为了确保逻辑的成功。例子:银行转账。 1、使用命令行方式演示事务: (1)关闭autocommit commit:提交事务 阅读全文
posted @ 2018-09-20 11:42 今夕何希 阅读(284) 评论(0) 推荐(0) 编辑
摘要: EL表达式 1、什么是EL表达式? EL(Express Language)表达式可以嵌入在jsp页面内部,减少脚本语言的编写。EL出现的目的是要替代JSP页面中脚本的缩写。 2、EL表达式的作用 获得四大域(pageContext,request,session,application)当中的数据 阅读全文
posted @ 2018-09-17 20:00 今夕何希 阅读(366) 评论(0) 推荐(0) 编辑