05 2019 档案
Maven项目的pom.xml配置文件格式初识
摘要:Maven项目 有pom.xml文件的项目就已经是一个maven项目了,但是还没有被maven托管,我们需要将该项目添加为maven项目 阅读全文
posted @ 2019-05-31 21:51 行之间 阅读(2562) 评论(0) 推荐(0)
面向对象编程思想
摘要:面向对象三大特性:封装、继承、多态 封装:就是将对象的属性和行为抽象出来包装到类中 继承:就是将具有相同属性和行为对象抽象出来并包装成一个父类 多态:就是相同的属性和行为却有不同的表现方式 面向接口编程 接口是为了处理各个对象之间的协作关系,是系统设计的关键部分,主要作用是为了将“定义”与“实现”分 阅读全文
posted @ 2019-05-30 23:28 行之间 阅读(137) 评论(0) 推荐(0)
三层架构与MVC
摘要:系统架构 整合应用程序大的结构。经常提到的系统架构有两种:MVC和三层架构。均是为了降低系统之间的耦合度。 1、三层架构 视图层View层:用于接收用户提交的代码 服务层Service层:系统的业务逻辑主要在这里完成 持久层Dao层:直接操作数据库的代码 为了更好的降低各层之间的耦合度,在三层架构设 阅读全文
posted @ 2019-05-29 22:58 行之间 阅读(2049) 评论(0) 推荐(1)
DOM4J解析XML文件
摘要:DOM4J 基于树形结构,第三方组件,效率更高,使用的Java中的迭代器实现数据读取,在web框架中使用较多(Hibernate)。 代码示例 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4 阅读全文
posted @ 2019-05-28 21:26 行之间 阅读(1418) 评论(0) 推荐(0)
XML及XML的解析
摘要:XML的用途 1. 充当显示数据(以XML充当显示层) 2. 存储数据的功能 3. 以XML描述数据,并在联系服务器与系统的其余部分之间传递。(传输数据的一种格式),从某种角度来讲,XML是数据封装和消息传递技术 SAX解析的特点 1. 基于事件驱动 2. 顺序读取,速度快 3. 不能任意读取节点( 阅读全文
posted @ 2019-05-27 22:09 行之间 阅读(237) 评论(0) 推荐(0)
单例设计模式(Singleton)的优化
摘要:单例模式的优化 单例模式懒汉式写法,单例模式的优化有以下四个方面: 1. 使用同步保证线程安全synchronized 2. 使用volatile关键字:volatile关键字提醒编译器后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。 阅读全文
posted @ 2019-05-26 17:41 行之间 阅读(245) 评论(0) 推荐(0)
Java反射初识
摘要:反射Class类 Class类是反射的根源,很多很多的类,经过抽象,得出了一个Class类,包括类名,构造方法,属性方法等。得到Class类的对象的三种方式: 1. Object类中的getClass()方法 2. 通过类名.class 3. 通过Class.forName()方法 代码示例: im 阅读全文
posted @ 2019-05-25 17:38 行之间 阅读(140) 评论(0) 推荐(0)
TCP协议的简单应用一
摘要:TCP协议的应用,实现一个服务器处理多个客户端请求(向服务器发送消息,服务器接收到后以原消息返回给客户端。) 客户端类 import java.io. ; import java.net.Socket; import java.util.Scanner; //先写出后读入 public class 阅读全文
posted @ 2019-05-24 22:46 行之间 阅读(596) 评论(0) 推荐(0)
Java中实现线程同步的三种方法
摘要:实现同步的三种方法 多线程共享数据时,会发生线程不安全的情况,多线程共享数据必须同步。 实现同步的三种方法: 1. 使用同步代码块 2. 使用同步方法 3. 使用互斥锁ReetrantLock(更灵活的代码控制) 代码示例: import java.util.concurrent.locks.Ree 阅读全文
posted @ 2019-05-23 17:55 行之间 阅读(11639) 评论(0) 推荐(0)
Java集合框架Map接口
摘要:集合框架Map接口 Map接口: 1. 键值对存储一组对象 2. key不能重复(唯一),value可以重复 3. 常用具体实现类:HashMap、LinkedHashMap、TreeMap、Hashtable HashMap HashMap实现原理: 1. 基于哈希表(数组+链表+二叉树(红黑树J 阅读全文
posted @ 2019-05-22 17:58 行之间 阅读(158) 评论(0) 推荐(0)
JDK1.8新特性之Stream类初识
摘要:JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import java.util.st 阅读全文
posted @ 2019-05-22 17:43 行之间 阅读(220) 评论(0) 推荐(0)
Java JDK1.8新特性之四大函数式接口
摘要:JDK 1.8的一些新特性 四大核心函数式接口(Consumer、Predicate、Supplier、Function),结合lambda表达式 import java.util.ArrayList; import java.util.Arrays; import java.util.List; 阅读全文
posted @ 2019-05-22 10:57 行之间 阅读(429) 评论(0) 推荐(0)
Java遍历集合的几种方法
摘要:遍历集合的几种方法 用不同的方法遍历集合。 public interface Iterator:对Collection进行迭代的迭代器。迭代器取代了Java Collections FrameWork中的Enumeration import java.util.ArrayList; import j 阅读全文
posted @ 2019-05-22 10:50 行之间 阅读(833) 评论(0) 推荐(0)
List接口和Set接口及其常用实现类概述
摘要:一、List接口 List:有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 List接口:有序的、允许多个null元素、具体实现常用的有ArrayList、Vector、 阅读全文
posted @ 2019-05-21 19:52 行之间 阅读(2446) 评论(0) 推荐(0)
Java NIO学习(Path接口、Paths和Files工具类的使用)
摘要:NIO学习:Paths和Files工具类的使用 JDK1.7引入了新的IO操作类。在java.nio.file包下,Java NIO Path接口和Files类。 Path接口:Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径。 例如:/或C:/。而允 阅读全文
posted @ 2019-05-21 17:53 行之间 阅读(3423) 评论(0) 推荐(0)
Java 实现文件复制的不同方法
摘要:用不同的方法实现文件的复制 1. 通道 Channel,它是一个对象,可以通过它读取和写入数据。拿NIO与原来的I/O比较,通道就像是流。是对接操作系统底层和缓冲区的桥梁。 2. 性能比较 内存映射最快,其次是NIO读写文件,再其次是加了缓冲的IO流,最后是无缓冲的IO流 代码示例 import j 阅读全文
posted @ 2019-05-20 12:08 行之间 阅读(595) 评论(0) 推荐(0)
Java NIO学习
摘要:Java NIO学习 1. 为什么要使用New IO? NIO是jdk1.4加入的新包,NIO的创建目的是为了让java程序员可以实现高速I/O而无需编写自定义的本机代码。NIO将最耗时的I/O操作(即填充和提取缓冲区)转移到操作系统 ,因而可极大的提高速度。 2. 流与块的比较 原来的I/O库与N 阅读全文
posted @ 2019-05-20 12:00 行之间 阅读(191) 评论(0) 推荐(0)
Properties工具类学习
摘要:Properties类学习 1、定义 Properties,java.utils包下的一个工具类,主要用于读取Java的配置文件。各种语言都有自己所支持的配置文件,配置文件中很多变量是经常变动的。 这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。 2、主要方法 它提供了几个主要的 阅读全文
posted @ 2019-05-19 22:42 行之间 阅读(153) 评论(0) 推荐(0)
RandomAccessFile类学习
摘要:RandomAccessFile类学习 RandomAccessFile是io包的类,从Object直接继承而来,只可以对文件进行操作,可以对文件进行读取和写入。 当模式为r:当文件不存在时会报异常;当模式为rw:当文件不存在时,会自动创建文件,当文件已经存在时不会覆盖原文件。 RandomAcce 阅读全文
posted @ 2019-05-19 22:28 行之间 阅读(258) 评论(0) 推荐(0)
Java管道流学习
摘要:管道流 作用:用于线程之间的数据通信 管道流测试:一个线程写入,一个线程读取 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; public class Pip 阅读全文
posted @ 2019-05-18 21:26 行之间 阅读(1161) 评论(0) 推荐(0)
Java字符串流学习
摘要:字符串流 定义:字符串流,以一个字符为数据源,来构造一个字符流。 作用:在Web开发中,我们经常要从服务器上获取数据,数据返回的格式通过一个字符串(XML、JSON),我们需要把这个字符串构造为一个字符流。然后再用第三方数据解析器来解析数据。 代码示例:计算一个字符串有多少个单词 import ja 阅读全文
posted @ 2019-05-18 21:20 行之间 阅读(1522) 评论(0) 推荐(0)
word里输入英文字母间距变宽,字体改变,怎么回事?
摘要:word里输入英文字母间距变宽,字体改变,怎么回事? 你有没有遇到下面这种情况,在word里输入英文,变的很奇怪,就像下面图中那样: 是不是很蛋疼?看起来很别扭。 那是因为输入法是全角状态 我们只要把输入法改为半角状态就ok了 可以在这里打开语言栏 阅读全文
posted @ 2019-05-17 14:42 行之间 阅读(13566) 评论(0) 推荐(0)
Java数据流学习
摘要:数据流 与机器无关的操作Java基本数据类型。网络传输会用。 DataInputStream 数据输入流允许应用程序以与机器无关的方式从底层输入流中读取Java基本数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DataInputStream对于多线程访问不一定是安全的。线程安全 阅读全文
posted @ 2019-05-17 10:15 行之间 阅读(989) 评论(0) 推荐(0)
Java字节数组流学习
摘要:字节数组流 基于内存操作,内部维护着一个字节数组,我们可以利用流的读取机制来处理字符串。无需关闭,不会报IOException。 ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节,内部计数器跟踪read方法要提供的下一个字节。关闭ByteArrayInput 阅读全文
posted @ 2019-05-17 10:06 行之间 阅读(207) 评论(0) 推荐(0)
Java对象流与序列化学习
摘要:对象流与序列化 对象流有两个类 ObjectOutputStream:将java对象的基本数据类型和图形写入OutputStream ObjectInputStream:对以前使用ObjectOutputStream写入的基本数据和对象进行反序列化。 序列化一组对象 同时序列化多个对象时,反序列化也 阅读全文
posted @ 2019-05-16 19:24 行之间 阅读(136) 评论(0) 推荐(0)
Java打印流学习
摘要:打印流 打印流的主要功能是用于输出,在整个IO包打印流分为两种类型,打印流可以很方便的进行输出。 1、字节打印流:PrintStream(在字节输出时,可以增强输出功能) 2、字符打印流:PrintWriter import java.io.BufferedOutputStream; import 阅读全文
posted @ 2019-05-16 12:34 行之间 阅读(272) 评论(0) 推荐(0)
Java字节缓冲流和字符缓冲流学习
摘要:1、字节缓冲流 首先要明确一个概念:对文件或其他目标频繁的读写操作,效率低,性能差。 使用缓冲流的好处是,能够高效的读写信息,原理是将数据先缓冲起来,然后一起写入或者读取出来。 BufferedInputStream :为另一个输入流添加一些功能,在创建BufferedInputStream时,会创 阅读全文
posted @ 2019-05-16 10:07 行之间 阅读(3505) 评论(0) 推荐(0)
字节字符转换流学习
摘要:字节字符转换流 转换流,可以将一个字节流转换为字符流,也可以将一个字符流转换为字节流。 OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式。 InputStreamReader:将输入的字节流转换为字符流输入形式。 代码实例 import java.io.FileInpu 阅读全文
posted @ 2019-05-15 21:46 行之间 阅读(1288) 评论(0) 推荐(0)
使用字节流(InputStream、OutputStream)简单完成对文件的复制
摘要:文件的复制 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExc 阅读全文
posted @ 2019-05-14 20:02 行之间 阅读(1568) 评论(1) 推荐(0)
使用字符流(Writer、Reader)完成对文件的读写操作
摘要:字符流 字符输出流:Writer,对文件的操作使用子类FileWriter 字符输入流:Reader,对文件的操作使用子类FileReader 每次操作的是一个字符 文件字符操作流会自带缓存,默认大小为1024字节,在缓存满后,手动刷新或关闭时才会把数据写入文件。 如何选用字节流还是字符流 一般操作 阅读全文
posted @ 2019-05-14 19:41 行之间 阅读(1321) 评论(0) 推荐(0)
Java中File类重修
摘要:IO流 概述 io流:输入输出流(input/output)。流是一组有顺序的,有起点和终点的字节集合,是对各种数据传输的总称或抽象。即数据在两设备之间的传输称为流。流的本质是数据传输。 InputStream:所有输入流的超类 OutputSream:所有输出流的超类 1、在指定的目录中查找文件后 阅读全文
posted @ 2019-05-13 22:10 行之间 阅读(178) 评论(0) 推荐(0)
适配器模式学习
摘要:适配器模式 适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 oo设计原则 面向接口编程 封装变化 多用组合,少用继承 对修改关闭,对扩展开放 适配器模式使用案列一 public class 阅读全文
posted @ 2019-05-13 17:11 行之间 阅读(391) 评论(0) 推荐(0)
静态代理模式学习
摘要:静态代理模式 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。代理模式说白了就是“简单对象的 代表”,在访问对象时引入一定程度的间接性,因为这种间接性可以附加很多用途。 // 测试类 public class ProxyPattern { public static void 阅读全文
posted @ 2019-05-12 18:38 行之间 阅读(208) 评论(0) 推荐(0)
简单工厂模式学习
摘要:简单工厂模式 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 // 测试类,包含main方法 public class FactoryPattern { public static void main(String[] args) { // 不使用工厂模式时,使用者和被使用者之间耦合,产 阅读全文
posted @ 2019-05-11 23:52 行之间 阅读(224) 评论(0) 推荐(0)
接口、抽象类应用之策略模式学习
摘要:接口应用之策略模式 策略模式(Strategy Pattern),定义了一系列算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于它的客户应用而独立变化。 OO设计原则 1. 面向接口编程(面向抽象编程) 2. 封装变化 3. 多用组合,少用继承 // 测试类(包含main方法) pu 阅读全文
posted @ 2019-05-10 21:59 行之间 阅读(706) 评论(0) 推荐(0)
多态性、抽象类应用和模板方法模式学习
摘要:一、多态性 1、定义 多态性就是对象在运行过程中的多种形态,面向对象三大特性之一。 2、分类 1. 方法的重载与重写 2. 对象的多态性 例如:用父类引用指向子类对象(用大的类型去接收小的类型,向上转型、自动转换) 3、多态性小结 在编程时针对抽象类型的编写代码,称为面向抽象编程(或面向接口编程), 阅读全文
posted @ 2019-05-10 11:08 行之间 阅读(190) 评论(0) 推荐(0)
面向对象重修
摘要:一、面向对象 是一种编程思想; 是一种思考问题的思维方式。 建立面向对象思维方式 1. 先整体,再局部 2. 先抽象,再具体 3. 能做什么,再怎么做 面向对象设计原则 对修改关闭,对扩展开放 面向接口编程 类与对象的关系 类是一组具有相同特性(属性)与行为(方法)的事物集合。通过分类,我们可以区别 阅读全文
posted @ 2019-05-09 23:23 行之间 阅读(126) 评论(0) 推荐(0)
Java数组重修,猜数小游戏改进和打印正三角形
摘要:数组重修,猜数小游戏 要求:从键盘输入一个数,判断数组是否包含此数,运用随机数 我们可能会这样写 import java.util.Random; import java.util.Scanner; import org.junit.Test; / 数组示例:从键盘输入一个数,判断数组是否包含此数 阅读全文
posted @ 2019-05-08 13:36 行之间 阅读(256) 评论(0) 推荐(0)
Java常用类库API之MD5简单使用
摘要:常用类库 MD5简单使用 MD5消息摘要算法(英语:MD5 Message Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 在JavaEE中用于密码校验,JavaWeb编程中使用得多。 阅读全文
posted @ 2019-05-07 20:31 行之间 阅读(2896) 评论(0) 推荐(0)
Java常用类库API之数字处理工具类
摘要:数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子。例如,取两位小数 import java.math.BigDecimal; import java.text.Decima 阅读全文
posted @ 2019-05-07 19:39 行之间 阅读(398) 评论(0) 推荐(0)
设置集合为只读的方式有哪些?
摘要:设置集合为只读的几种方式 集合为只读的意思可理解为不能向其中添加新元素,创建好的集合大小是确定的。 1、使用jdk设置集合为只读 方式一:使用Arrays.asList(); List readOnlyList1 = Arrays.asList("jack", "tom", "lily", "bin 阅读全文
posted @ 2019-05-06 19:45 行之间 阅读(456) 评论(0) 推荐(0)
桌面的此电脑图标变成了快捷方式如何解决?
摘要:桌面的此电脑图标变成了快捷方式如何解决? 个性化将计算机的图标显示出来 Step1 桌面空白处,点击右键,选择个性化 Step2 在个性化窗口,选择左侧的导航栏中的主题,然后选择相关设置中的桌面图标设置 Step3 在桌面图标设置窗口,我们把计算机前面的勾勾上就可以,然后点击确定。 下面是效果图 阅读全文
posted @ 2019-05-06 18:01 行之间 阅读(5413) 评论(0) 推荐(0)
Java中Comparable接口和Comparator接口的简单用法
摘要:对象比较器 1、Comparable接口 此接口强行对实现它的每个类的对象进行整体排序,这种排序成为类的自然排序,类的compareTo方法称为类的自然比较方法。 代码示例 import java.util.Arrays; public class Cat implements Comparable 阅读全文
posted @ 2019-05-06 15:49 行之间 阅读(358) 评论(0) 推荐(0)
Java集合(容器)学习
摘要:1、集合和数组有什么区别,为什么使用集合而不用数组? 相同点:集合和数组都可以存储多个对象,对外作为一个整体存在。 数组的缺点: 长度必须在初始化时指定,且固定不变; 数组采用连续存储空间,删除和添加效率低下; 数组无法直接保存映射关系; 数组缺乏封装,操作繁琐。 2、常用集合接口与实现类 接口名称 阅读全文
posted @ 2019-05-05 18:06 行之间 阅读(393) 评论(0) 推荐(0)