java重拾-try
java重拾-try 异常 代码被不正确地执行, 函数被不正确地调用, 数据被不正确地处理, 都是程序的异常, 他们都会中断程序的正常执行流程 异常处理机制就是为了保证程序不会在遇到异常时就直接退出, 而是告知用户信息, 留下记录后安全地跳过异常部分, 不会影响整个服务 比如说: 程序在试图打开一个
java重拾-IO
java重拾-IO IO即Input/Output, 程序从外部读入/向外部写出 信息的方式, 常见的外部设备有, 文件(磁盘), 管道(其他进程/线程) 网络(其他设备) Java 中是通过stream处理IO, stream一个抽象的概念,是指一连串的数据(字符或字节),是以fifo的方式发送信
java重拾-四种引用
java重拾-四种引用 StrongReference 对对象直接的引用, 若一个对象存在任何Strong Reference, 则gc不会将其回收, 而是在内存不足时抛出OutOfMemoryError @Test public void strongReference() { O
java重拾-Iterator&Iterable
java重拾-Iterator&Iterable 遍历 可采取的方式有 for for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + ","); } iterator Iterator it = lis
java重拾-泛型
java重拾-泛型 泛型的本质是提供一个标签, 供编译器在编译的时候检查错误使用, 在虚拟机层面不存在泛型的概念 常用的 T,E,K,V,? 本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序
java重拾-HashMap
java重拾-HashMap hash static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } 混合了原来哈希值的高位和低位
java重拾-集合容器
java重拾-集合容器 ArrayList ArrayList 是由数组实现的,支持随机存取,也就是可以通过下标直接存取元素; 从尾部插入和删除元素会比较快捷,从中间插入和删除元素会比较低效,因为涉及到数组元素的复制和移动; 如果内部数组的容量不足时会自动扩容,因此当元素非常庞大的时候,效率会比较低
java重拾-OOP
java重拾-OOP 类是具有相同属性和方法的一组对象的集合的抽象描述。 一个类可以包含: 字段(Field) 成员变量 方法(Method) 构造方法(Constructor) Object类 即所有类的最基类 在创建新的类的时候,只暴露必要的接口,而隐藏其他所有不必要的信息,之所以要这么做,是因
常用正则
常用正则 cdoco/common-regex: 🎃 常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。 目录 邮箱 电话 域名 IP 帐号校验 字符校验 汉字 英文和数字 长度为3-20的所有字符 英文字符 <
java重拾-数组&字符串
java重拾-数组&字符串 数组 基于 C/C++ 语言实现 int[] anArray; int anOtherArray[]; int[] anArray = new int[10]; int anOtherArray[] = new int[] {1, 2, 3, 4, 5}; for (