摘要: 测试1: 打印: 从测试1中可知: 1、对于贪婪的,会一次性匹配所有的字符; 2、对于勉强的,会从左到右一个一个的匹配; 3、对于独占的,与贪婪的一样也是一次性匹配所有的字符; 测试2:(在测试1的基础上修改main方法) 打印: 从测试1、2中可知: 1、对于贪婪的,'\w+'已经一次性匹配了所有 阅读全文
posted @ 2018-03-29 15:50 一頁書 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Java捕获组与非捕获组的问题 先看例子: 运行结果: 现在,如果我只想匹配到内的文本内容即“nexus maven repository index properties updating index central”,怎么做呢?这时候就要用到捕获组了。上述代码中“ 运行结果: 从上述代码得出结论 阅读全文
posted @ 2018-03-29 14:21 一頁書 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 第一节 异常处理概述 第二节 Java异常处理类 2.1 Throwable 2.1.1 Throwable有五种构造方法 2.1.2 Throwable的所有成员方法 2.2 Error 2.3 Exception 2.4 RuntimeException 2.5 Checked Exceptio 阅读全文
posted @ 2018-03-28 11:09 一頁書 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类: 这是最常见的做法,这样做的一个坏处是Box里面现在只能装入String类 阅读全文
posted @ 2018-03-28 10:29 一頁書 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Future API: FutureTask API: 单独使用Runnable时:无法获得返回值 单独使用Callable时: 无法在新线程中(new Thread(Runnable r))使用,只能使用ExecutorService Thread类只支持Runnable FutureTask: 阅读全文
posted @ 2018-03-26 10:37 一頁書 阅读(771) 评论(0) 推荐(0) 编辑
摘要: static 和final static 静态修饰关键字,可以修饰 变量,程序块,类的方法; 当你定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存; 3.1.适用范围: 3.1.1.两者范围的交集,所以只能修饰:成员变量、方法、内部 阅读全文
posted @ 2018-03-23 14:23 一頁書 阅读(937) 评论(0) 推荐(0) 编辑
摘要: java foreach 语法是在jdk1.5时加入的新特性,主要是当作for语法的一个增强,那么它的底层到底是怎么实现的呢?因为面试时被问到,所以在这边做一个记录。 首先来看看foreach能够使用的类型是什么: 编译器报错原因写的很清楚了,要求:数组或java.lang.Iterable。 看下 阅读全文
posted @ 2018-03-23 09:40 一頁書 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 哈希冲突详解 什么是哈希冲突? 比如我们要去买房子,本来已经看好的房子却被商家告知那间房子已经被其他客户买走了。这就是生活中实实在在的冲突问题。 同样的当数据插入到哈希表时,不同key值产生的h(key)却是相等的,这个时候就产生了冲突。这个时候就要解决这个问题。 怎么解决哈希冲突? 方法1:拉链法 阅读全文
posted @ 2018-03-23 09:26 一頁書 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下String中hashCode方法的实现源码 在String类中有个私有实例字段hash表示该串的哈希值,在第一次调用hashCode方法时,字符串的哈希值被计算并且赋值给hash字段,之后再调用hashCode方法便可以直接取hash字段返回。 String类中的hashCode计算方 阅读全文
posted @ 2018-03-22 20:53 一頁書 阅读(11250) 评论(0) 推荐(1) 编辑
摘要: 今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析: 1.equals()的所属以及内部原理(即Object中equals方法的实现原理) 说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对 阅读全文
posted @ 2018-03-22 20:50 一頁書 阅读(729) 评论(0) 推荐(0) 编辑