随笔分类 -  Java

摘要:异常 java.lang.Throwable: Throwable:可抛出的。 |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。 |--Exception:异常,可以有针对性的处理方式 这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。 阅读全文
posted @ 2019-09-08 09:41 南山的海风 阅读(355) 评论(0) 推荐(0)
摘要:1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 类 主函数 主函数的存在,仅为该类是否需要独立运行,如果不需要,主函数是不用定义的。 成员变量和局部变量 1:成员变量直接定义在类中。 局部变量定义在方法中,参数上, 阅读全文
posted @ 2019-09-08 09:40 南山的海风 阅读(95) 评论(0) 推荐(0)
摘要:概述 JDK Java development kit,Java的开发和运行环境,Java的开发工具(编译器 javac等)和jre JRE Java runtime environment Java运行环境,java运行的所需的类库+JVM(java虚拟机) 环境变量: 让java jdk\bin 阅读全文
posted @ 2019-09-08 09:39 南山的海风 阅读(181) 评论(0) 推荐(0)
摘要:TreeMap的两种排序方法 TreeSet可以实现对元素按照某种规则进行排序 一 自然排序 1.Student类中实现 Comparable<T>接口 2.重写Comparable接口中的Compareto方法 二 比较器排序 1.单独创建一个比较类,这里以MyComparator为例,并且要让其 阅读全文
posted @ 2019-09-08 01:00 南山的海风 阅读(277) 评论(0) 推荐(0)
摘要:概述 ConcurrentHashMap 1.7 版本前和 1.8 版本之后数据结构有所调整 1.7 结构:底层采用 分段的数组+链表 实现。(图1)主要是segment数组,segment 保存的是一个HashEntry数组(和hashmap 1.7 的结构一样)。每个segment就相当于一个H 阅读全文
posted @ 2019-08-28 00:25 南山的海风 阅读(257) 评论(0) 推荐(0)
摘要:概述 HashMap是基于哈希表的Map接口的非同步实现,允许使用null值和null键,但不保证映射的顺序。 底层使用数组实现,数组中每一项是个单向链表,即数组和链表的结合体;当链表长度大于一定阈值时,链表转换为红黑树,这样减少链表查询时间。 HashMap在底层将key-value当成一个整体进 阅读全文
posted @ 2019-08-27 19:31 南山的海风 阅读(172) 评论(0) 推荐(0)
摘要:概述 1 LinkedList是List接口的双向链表非同步实现,并允许包括null在内的所有元素。 2 底层的数据结构是基于双向链表的,该数据结构我们称为节点。它也可以被当作堆栈、队列(实现 了List 接口)或双端队列(实现 了Deque 接口)进行操作。 3 双向链表节点对应的类Node的实例 阅读全文
posted @ 2019-08-27 18:34 南山的海风 阅读(155) 评论(0) 推荐(0)
摘要:Java集合类是Java语言中常用的一个包,包括了List,Map,Set等接口,对于这些常用接口的实现类,我们需要了解它们的数据结构以及特性,以便于选择最合适的集合来存放数据,提高效率。 ArrayList概述、特性 1 ArrayList是List接口的可变数组非同步实现,并允许包括null在内 阅读全文
posted @ 2019-02-12 14:40 南山的海风 阅读(129) 评论(0) 推荐(0)