上一页 1 ··· 4 5 6 7 8
摘要: Java基础之多线程 记一次失败的学习方式 线程的三中创建方式,先上代码: /* 创建新线程的三种方式: 1、继承Thread类; 2、实现Runable接口; 3、实现Callable接口; 需求:创建多线程对象,开启多线程。在子线程中输出1-100之间的偶数,主线程输出1-100之间的奇数。 * 阅读全文
posted @ 2019-06-08 21:10 code-blog 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Java基础查漏补缺(2) apache和spring都提供了BeanUtils的深度拷贝工具包 +=具有隐形的强制转换 object类的equals()方法容易抛出空指针异常 String a=null; /*使用a.equals(b)抛出异常 优化方法1,若b为常量,即a.equals("tes 阅读全文
posted @ 2019-06-08 21:10 code-blog 阅读(326) 评论(0) 推荐(0) 编辑
摘要: LeetCode1-9 本文更多是作为一个习题笔记,没有太多讲解 1、两数之和 题目请点击链接 ↑ 最先想到暴力解法,直接双循环,但是这样复杂度为n平方 public int[] twoSum(int[] nums, int target) { for (int i = nums.length - 阅读全文
posted @ 2019-06-04 10:53 code-blog 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Java基础查漏补缺 String str2 = "hello"; String str3 = "hello"; System.out.println(str3==str2);//true Java运行时会维护一个String Pool(String池)。String池用来存放运行时中产生的各种字符 阅读全文
posted @ 2019-06-04 10:53 code-blog 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 数据结构之树(Tree) 笔者本来是准备看JDK HashMap源码的,结果深陷红黑树中不能自拔,特撰此篇以加深对树的理解 定义 首先来看树的定义: 树(Tree)是n(n≥0)个节点的有限集。n = 0 时称为空树。在任意一棵非空树中:1、有且仅有一个特定的节点称为根(Root)的节点。2、当n 阅读全文
posted @ 2019-05-16 17:57 code-blog 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ArrayList ArrayList继承自AbstractList抽象类,实现了RandomAccess, Cloneable, java.io.Serializable接口,其中RandomAccess是一个标志接口,代表可以支持快速随机访问,实现该接口的类使用for循环比使用迭代器要快,Lin 阅读全文
posted @ 2019-05-12 16:55 code-blog 阅读(213) 评论(0) 推荐(0) 编辑
摘要: LinkedList LinkedList是双向链表,不循环(1.6之前循环),继承AbstractSequentialList类,实现了List, Deque, Cloneable接口。 链表的特点是插入速度快,但不支持随机访问,使用了循环来访问第i个元素,因此速度很慢。 在存储上,数组的每个相邻 阅读全文
posted @ 2019-05-12 08:44 code-blog 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1、流、文件、IO等 1、创建文件前若父文件夹不存在会抛出异常,因此创建文件前通常会创建父目录:file1.getParentFile().mkdirs(); 2、创建的文件夹存在时不会创建新的文件夹覆盖旧的,而是会合并; 3、Double.MAX_VALUE .MAX_VALUE某数字类型的最大值 阅读全文
posted @ 2019-05-10 16:06 code-blog 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8