
java
文章平均质量分 56
jygqm
这个作者很懒,什么都没留下…
展开
-
Java NIO 详解(一)
一、基本概念1.1 I/O简介I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过stream对象一次移动一个字节。流IO负责把对象转换为字节,然后再转换为对象。1.2 什么是NIONIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但...转载 2018-07-30 09:41:29 · 646 阅读 · 0 评论 -
Java NIO 详解(二)
原文链接:https://blog.youkuaiyun.com/suifeng3051/article/details/48441629上一篇文章中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO)。异步IO异步 I/O 是一种没有阻塞地读写数据的方法。通常,在代码进行 read() 调用时,代码会阻塞直至有可供读取的数据。同样, write()调用将会阻塞直至...转载 2018-07-30 10:13:53 · 629 阅读 · 0 评论 -
Java IO
一、java io 概述1.1 相关概念Java IOJava IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来...转载 2018-07-30 10:58:47 · 662 阅读 · 0 评论 -
Java方法重载
1. 区分过载方法若方法有同样的名字,Java 怎样知道我们指的哪一个方法呢?这里有一个简单的规则:每个过载的方法都必须采取独一无二的参数列表。2. 基本数据类型的过载若我们的实参范围比型参窄,则能从一个“较小”的类型自动转变成一个“较大”的类型。若我们的实参范围比型参宽,就必须用括号将其转为适当的类型。如果不这样做,编译器会报告出错。3. 返回值过载(为什么不可以)因为我们也可能调...原创 2018-08-04 20:10:16 · 2440 阅读 · 0 评论 -
java final关键字详解
由于语境(应用环境)不同,final 关键字的含义可能会稍微产生一些差异。但它最一般的意思就是声明“这个东西不能改变”。之所以要禁止改变,可能是考虑到两方面的因素:设计或效率。由于这两个原因颇有些区别,所以也许会造成final 关键字的误用。我们将讨论final 关键字的三种应用场合:数据、方法以及类。一.final 数据许多程序设计语言都有自己的办法告诉编译器某个数据是“常数”。常数主要应...原创 2018-08-10 20:07:08 · 2351 阅读 · 0 评论 -
JAVA 异常详解
1.引言在java中,异常会导致运行时错误。异常就是一个表示阻止程序正常执行的错误或情况。如果异常没有被处理,那么程序将会非正常终止。一个简单的例子是“除法”。如可能被零除,就有必要进行检查,确保程序不会冒进,并在那种情况下执行除法。但具体通过什么知道分母是零呢?在那个特定的方法里,在我们试图解决的那个问题的环境中,我们或许知道该如何对待一个零分母。但假如它是一个没有预料到的值,就不能对其进行...原创 2018-08-02 19:55:25 · 1472 阅读 · 0 评论 -
字符串的排列与组合
在做编程题时经常遇到字符串的排列与组合问题,特此总结一下1.字符的全排列(无重复字符) /** * 字符串的全排列,无重复字符 * @param list 字符数组 * @param n 当前交换的位置(初始为0) */ public static void permute(char[] list,int n){ if(n==list.length){ ...原创 2018-09-07 16:38:13 · 1264 阅读 · 0 评论 -
外部排序
当数据量特别大时,大到不可以一次性放入到内存中时,如果我们要对数据排序,那么就要使用外部排序,主要分为两个阶段1.将数据拆分成我们可以使用内部排序来排序的大小,比如10000,然后将结果写入到临时文件中 2.使用归并排序的思想,将各个临时文件合并成一个代码实现:首先创建数据:...原创 2018-12-17 23:46:40 · 1042 阅读 · 0 评论