作为J2SE中”三大核心”之一的IO操作,我们虽然在学习时可以忽略“重复造轮子”的禁忌;但在实际开发当中,还是应本着“业务第一,有轮子就用的”原则来指导我们的日常工作。java代码的规模当我们刚开始接触java时,无一例外的会从其基本语法入手。这时,我们也会跟着教程写几个简单demo,看看效果,并因 ...
VirtualBox 网络模式总结
今天在装MySQL的过程中,突然想尝试一下通过VirtualBox虚拟机模拟远端服务器,为本地win10提供数据服务器访问业务。那问题来了,如何正确配置VirtualBox的网络设置,来实现win10主机与虚拟机互通互联的需求呢?五种网络模式首先,让我们来看一下VirtualBox中的5中网络配置模 ...
java -- 变量相加和常量相加的区别
偶然看到了一道有关java基本数据类型中变量相加和常量相加的面试题,觉得很有意思,先总结如下题目byte b1=1, b2=2, b3, b4;b3 = b1 + b2;b4 = 1 + 2;//问哪一条语句会编程失败?题目咋一看,似乎很简单。两个数相加,不就是考虑数据类型是否一致,以及运算结果是否 ...
java -- HashMap详解
什么是hash比较官方的解释是将任意长度数据映射到到固定长度的域中。例如我们要将1~100编号的苹果放在10个篮子中,怎么做才能尽可能均匀地分散这100个苹果,使得每个篮子苹果个数大致相当。最简单的办法就是通过模运算来解决,把每一个苹果的编号num对篮子数n进行取模得到该苹果要放入篮子的编号inde ...
java -- IO流
java中对于输入输出相关操作进行了抽象,统称为java的IO流操作。这里,我们在以往java文件读写操作(FileWriter和FileReader)基础上,进一步深入学习java的IO流概念。IO流分类根据不同的分类标准,我们可以对IO流进行不同的的划分。现暂以IO流向、IO操作数据类型和IO流 ...
java -- 增强for循环
是什么增强for循环是JDK1.5后引入java的一种语法,其目的主要是方便遍历集合中的元素。干什么对于集合的遍历,我们先看一个例子:Collection<String> c = new ArrayList<String>();c.add("I");c.add("love") ...
java -- 文件管家File类
类初识File是java中文件管理工具类,主要负责文件和目录的相关操作。JDK1.8中对其描述如下:* An abstract representation of file and directory pathnames.** <p> User interfaces and operat ...
java -- 泛型
为什么要引入泛型先看一个例子,有如下代码:public class Demo{ public static void main(String[] args){ Student stu = new Student("zhangsan", 32); ...
java -- 迭代器并发修改异常
问题描述我们在使用iterator对象遍历集合时,时常会遇到ConcurrentModificationException这类的错误例如:Collection c = new ArrayList(); c.add("I"); c.add("love"); c.add("ja ...
java中的常用数据结构
java中为我们提供了很多实用的数据结构,常用的大体上分为两大类:根类为AbstractCollection的单集合容器,以及根类为AbstractMap<K,V>的双集合容器。我们一般本着从最顶层(顶层包含该数据结构的所有公共方法和字段)开始学习,从最底层(顶层包含数据结构的具体实现和 ...