自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阿昀的博客

求田问舍,怕应羞见,刘郎才气

  • 博客(18)
  • 资源 (44)
  • 收藏
  • 关注

原创 第四十八讲 I/O流——常用IO流(数据流和内存操作流)

数据流数据流是操作基本数据类型的流,分为数据输入流和数据输出流。下面分别来对它们进行介绍。数据输入流概述数据输入流DataInputStream允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。数据输出流概述数据输出流DataOutputStream允许应用程序以适当方式将基本Java数据类型写入输出流中。然...

2018-11-30 23:42:40 2149

原创 第四十七讲 I/O流——常用IO流(打印流、合并流、序列流、随机访问流以及管道流)

打印流打印流即输出流,分为字节打印流PrintStream和字符打印流PrintWriter。下面分别对它们进行介绍。字节打印流概述PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出IOException;而是,异常情况仅设置可通过checkError方法测试的内部标志。另外,为了...

2018-11-29 23:44:40 457

原创 第四十六讲 I/O流——Properties集合

Properties概述Properties是HashTable的子类,也就是说它具备Map集合的特点;而且它里面存储的键值对都是字符串,没有泛型定义;最后它是一个可以和IO流相结合使用的属性集合类。Properties常用操作方法Properties基本的存和取方法描述public Object setProperty(String key,String value)...

2018-11-27 23:14:49 347

原创 第四十五讲 I/O流——初次认识装饰设计模式

装饰设计模式的由来现在有以下需求:要实现自己的一套IO系统,实现文件的读取。没必要百分百的跟JDK的功能一模一样。首先,MyWriter类专门用于写出数据,为什么会有这个类呢?因为数据类型有很多,比如文本MyTextWriter,媒体MyMediaWriter,等等。就会向上提取公共方法类即MyWriter,可以有如下继承关系:MyWriter//专门用于写出数据的类 |---MyText...

2018-11-27 22:33:05 280

原创 第四十四讲 I/O流——字符缓冲流的原理

上一讲中已经介绍完了字符流的两个缓冲区对象——BufferedWriter和BufferedReader,而缓冲区的原理我们并没搞明白,本文就来揭示其真正面目。缓冲区的原理临时存储数据,减少了对设备操作的频率,提高了效率,其实就是将数据临时缓存到了内存(数组)中。BufferReader类的read方法实现原理下面我们就来分别模拟BufferReader类的read方法实现原理和其read...

2018-11-27 21:22:55 1149

原创 第四十三讲 I/O流——字符流

转换流出现的原因及思想由于字节流操作中文不是特别方便,所以,Java就提供了转换流。为了能更好地操作中文数据,我们就需要学习一下字符流(字符流 = 字节流 + 编码表)了,这样就不可避免地要学习InputStreamReader和OutputStreamWriter这两个类了。字节通向字符的桥梁InputStreamReader概述InputStreamReader是字节流通向字符流的桥梁...

2018-11-25 20:58:16 1147

原创 第四十二讲 I/O流——字节流在操作中文数据

本篇文章主要围绕字符编码展开,为了能够更好地讲述这一主题,我将从字节流操作中文数据开始。字节流操作中文数据假设编写有如下程序,代码贴出如下:package cn.liayun.readcn;import java.io.FileOutputStream;import java.io.IOException;public class ReadCNDemo { public sta...

2018-11-23 01:34:52 514 1

原创 第四十一讲 I/O流——字节流

字节流的基本操作与字符流类同,但它不仅可以操作字符,还可以操作其他媒体文件。这里,我列出比较常用的字节流,如下:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream字节输出流——FileOutputStream查看API帮助文档,FileOutputStream类的构造方法有:这样,我们就能...

2018-11-22 23:08:55 386

原创 第四十讲 I/O流——IO流概述、特点及其分类

IO流的概述大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于java.io包中,称之为IO(输入输出)流。输入流和输出流是相对于内存设备而言的,将外设中的数据读取到内存...

2018-11-22 22:12:54 3748 1

原创 第三十七讲 JDK1.5的一些简单新特性

高级for循环高级for循环的作用是用于遍历Collection集合或数组。其格式为:for(数据类型(一般是泛型类型) 变量名 : 被遍历的集合(Collection)或者数组) {}遍历Collection集合之前我们使用迭代器是这样遍历的。package cn.liayun.foreach;import java.util.ArrayList;import java.u...

2018-11-19 00:01:01 271 1

原创 第三十六讲 集合框架工具类

Collections工具类Collections类概述针对集合操作的工具类,里面的方法都是静态的,可以对集合进行排序、二分查找、反转、混排等。Collection和Collections的区别Collection是单列集合的顶层接口,有子接口List和Set;而Collections是针对集合操作的工具类,有对集合进行排序和二分查找等方法。Collections类的常用方法对List...

2018-11-18 23:34:35 347

原创 第三十五讲 集合框架——Map接口

Map接口的概述将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。其实Map集合是一个双列集合,存储的就是键值对,而且Map集合中必须保证键的唯一性。Map接口的特点Map与Collection在集合框架中属并列存在,而且Map是双列的,Collection是单列的;Map的键唯一,Collection的子体系Set是唯一的;Map集合的数据结构只针对键有效,跟...

2018-11-17 22:11:28 586 2

原创 第三十四讲 初次认识泛型

第三十四讲 初次认识泛型泛型的简单概述泛型是JDK1.5版本以后出现的新特性。它用于解决安全问题,是一个类型安全机制。泛型的由来概念说完之后,我们来看看Java语言是如何引入泛型的。在JDK1.4版本之前,容器什么类型的对象都可以存储,但是在取出时,需要用到对象的特有内容时,这时需要做向下转型。比如下面的程序:public class MyGenericDemo { publi...

2018-11-17 15:25:19 385

原创 第三十三讲 集合框架——集合名称阅读技巧

JDK1.2以后出现的集合框架中的常用子类对象,存在的子类规律可总结为:前缀名是数据结构名,后缀名是所属体系名。

2018-11-15 02:21:03 351

原创 第三十二讲 集合框架——Set接口

Set接口概述Set集合不允许存储重复元素,而且不保证元素是有序的(存入和取出的顺序有可能一致[有序],也有可能不一致[无序])。通过查看JDK文档,发现Set集合的功能和Collection的是一致的,所以Set集合取出的方法只要一个,那就是迭代器。Set接口的常用子类HashSet查阅HashSet集合的API介绍,可发现:此类实现Set接口,由哈希表(实际上是一个HashMap...

2018-11-15 02:04:28 555

原创 第三十一讲 集合框架——List接口

List接口概述Collection接口有两个子接口:List(列表)、Set(集),本文我们先重点学习List(列表)接口。查阅API,查看List的介绍,我们可以发现以下这些话语:有序的collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与set不同,列表通常允许重复的元素...

2018-11-14 02:07:57 386

原创 第三十讲 集合框架——集合类与Collection接口

集合类概述为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同?集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。集合框架体系为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。Coll...

2018-11-13 23:53:13 362

原创 第二十九讲 常用类

System概述System类用于描述系统一些信息,该类中的方法和属性都是静态的。其中有两个最常见的属性,分别是:out:标准输出流,默认对应的设备是显示器;in:标准输入流,默认对应的设备是键盘。最常见的成员方法方法说明public static long currentTimeMillis()返回以毫秒为单位的当前时间public static Pr...

2018-11-05 01:13:40 534 1

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

2017-05-02

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

2017-04-27

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

2017-04-27

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

2016-10-23

Spring提供的CharacterEncoding和OpenSessionInView功能

Spring提供的CharacterEncoding和OpenSessionInView功能

2016-10-23

为Spring集成的Hibernate配置二级缓存

为Spring集成的Hibernate配置二级缓存

2016-10-23

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二

2016-10-22

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

2016-10-22

Spring4.2.5+Hibernate4.3.11组合开发

Spring4.2.5+Hibernate4.3.11组合开发

2016-10-21

Spring+JDBC组合开发

Spring+JDBC组合开发

2016-10-21

使用Spring配置文件实现AOP

使用Spring配置文件实现AOP

2016-10-21

使用Spring的注解方式实现AOP的细节

使用Spring的注解方式实现AOP的细节

2016-10-21

使用Spring的注解方式实现AOP入门

使用Spring的注解方式实现AOP入门

2016-10-20

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

2016-10-19

让Spring自动扫描和管理Bean

让Spring自动扫描和管理Bean

2016-10-19

编码剖析@Resource注解的实现原理

编码剖析@Resource注解的实现原理

2016-10-19

用@Resource注解完成属性装配

用@Resource注解完成属性装配

2016-10-19

Spring如何装配各种集合类型的属性

Spring如何装配各种集合类型的属性

2016-10-19

编码剖析Spring装配基本属性的原理

编码剖析Spring装配基本属性的原理

2016-10-19

编码剖析Spring依赖注入的原理

编码剖析Spring依赖注入的原理

2016-10-17

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

2017-07-06

SpringMVC学习(十二)——SpringMVC中的拦截器

SpringMVC学习(十二)——SpringMVC中的拦截器

2017-05-20

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

2017-05-15

SpringMVC学习(一)——SpringMVC入门小程序

SpringMVC学习(一)——SpringMVC入门小程序

2017-05-15

MyBatis的逆向工程测试

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis的逆向工程

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

2017-05-13

MyBatis的逆向工程——generatorSqlmapCustom

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis框架的学习(六)——MyBatis整合Spring

MyBatis框架的学习(六)——MyBatis整合Spring

2017-05-13

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

2017-05-13

MyBatis框架的学习(二)——MyBatis架构与入门

MyBatis框架的学习(二)——MyBatis架构与入门

2017-05-11

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

2017-05-11

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

2017-05-11

一天搞定jQuery(二)——使用jQuery表格的隔行换色

一天搞定jQuery(二)——使用jQuery表格的隔行换色

2017-05-10

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

2017-05-09

使用流程设计器插件设计一个请假流程

使用流程设计器插件设计一个请假流程

2017-05-07

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

2017-05-05

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

2017-05-05

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

2017-05-04

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

2017-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除