
Java基础
U2133048
有问题可手机或微信联系,手机号及微信:15768047715
展开
-
Java容器-Collection
什么是Collection:通俗地说,集合就是一个存放数据的容器,准确地说是存放数据对象引用的容器(存放的都是对象的引用,而非对象本身)。为什么需要Collection:Java 是一门面向对象的语言,就免不了处理对象,为了方便操作多个对象,那么我们就得把这么多个对象存储起来,想要存储多个对象,就得需要一个容器,常用的容器已经有StringBuffered,数组(但是数组长度不可变),所以,Jav...原创 2018-06-11 14:50:08 · 245 阅读 · 0 评论 -
Java基础-Object对象
所有的Java对象都隐式地继承了Object对象,也就是说所有的Java对象都拥有Object默认的方法。 object有什么方法呢? equals和hashCode方法首先hansCode在Object中的实现为:这个方法返回对象的散列码,一般如果这两个对象相等(相当于两个对象通过equals调用之后返回true),那么这两个类的hashCode方法返回的散列码是一样的。但是有时散列码一样...原创 2018-06-08 15:44:47 · 406 阅读 · 0 评论 -
Java基础-数据库连接池
数据库连接池,简称dbcp:database connection pool存在意义:数据库的连接是非常耗费系统资源的,一个应用通常都是需要与数据库打交道,也就需要经常连接数据库,这样导致浪费大量系统资源;连接池的原理就是:我事先创建好几个数据库连接放在连接池(创建几个就得看配置中连接池的初始化连接数),当我需要操作数据库时就从连接池里直接拿事先创建好的连接出来用,并将标记为“忙”;用完之后会放到...原创 2018-06-07 17:36:06 · 232 阅读 · 0 评论 -
Java基础-注解
现在的开发都推崇使用注解来进行开发,这样就可以免去XML配置了,学习注解之后就可以更好地理解注解是怎么工作的了。 什么是注解: 注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。 注解其实就是两个作用: 让编译器检查代码 将数据注入到方法、成员变量、类上 为什么要用注解: 传统的方式,我们是通过配置文...原创 2018-06-07 12:44:15 · 241 阅读 · 0 评论 -
Java基础--泛型
泛型在Java中也是个很重要的知识点,本人主要讲解基础概念,如果有错的地方请大家多多指正谢谢。 首先,什么是泛型: 泛型:把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。(先用类型参数变量,等实际要用的时候,再明确指定该类型是什么)这个我刚开始的时候也不太理解这句话,不了解的先往下看,之后再回头看看这句话。 相关术语:Array...原创 2018-06-06 17:35:13 · 393 阅读 · 0 评论 -
Java容器-HashMap
前面已经说了HashMap是Map的实现类,线程不安全,效率高。允许null键和null值,是基于哈希表的Map接口实现。哈希表的作用是用来保证键的唯一性的。常用实例化方法: new HashMap< Object, Object>();构造函数:数据结构:从上图我们可以发现哈希表是由【数组+链表】组成的,一个长度为16的数组中,每个元素存储的是一个链表的头结点。那么这些元素是按照什...原创 2018-06-12 10:38:49 · 208 阅读 · 0 评论 -
Java容器-Map
Map:Map使用键值来存储数据,其中值可以重复,但键必须是唯一,也可以为空,但至多只能有一个key为空。Map也称为映射。模型图:应用场景:在一个班中,每个学生都有所对应的学号,相当于key,只要知道key,就可以知道是哪位学生。比如用户员登录成功之后,就会把用户信息存到的session中,然后需要用到该用户信息时,就通过键去获取。setAttribute("loginUser",User),g...原创 2018-06-11 17:15:56 · 600 阅读 · 0 评论 -
Java容器-List、ArrayList
List接口:一个元素有序的、可以重复、可以为null的集合。List的实现类:ArrayList:基于数组实现,是一个动态数组队列,线程不安全。LinkedList:基于链表实现,是一个双向循环列表,线程不安全。Vector:也是基于数组实现,不过线程是安全的。(很少使用)ArrayList解析:属性:方法:1、构造方法add方法:添加元素get方法:获取元素set方法:将索引上的值设为新值并返...原创 2018-06-11 15:59:56 · 426 阅读 · 0 评论 -
Comparator一些简单的实例
今天组长分配这样一个任务给我:编写一个设备列表接口,列表里有在线设备和离线设备,其中当endTime为空时,就是离线设备。当endTime不为空就是在线设备,返回的列表是:最新离线设备在前面然后才是最新在线设备。其实意思就是当endTime==null,以startTime降序。当endTime!=null,以endTime降序。这里我使用Comparator进行列表分组排序。 java.ut...原创 2018-12-06 15:50:45 · 432 阅读 · 0 评论