摘要: 一:总述: 主要讲解3个集合 1.ArrayList: 底层是数组,线程不安全; 2.LinkedList: 底层是链表,线程不安全; 3.Vector 底层数据结构是数组。线程安全; 二:ArrayList解析 首先,我们来看一下ArrayList的属性: /** * Default initia 阅读全文
posted @ 2019-07-25 21:40 沦为旧友 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 一:HashMap的特点 1.HashMap是基于哈希表的Map接口实现。 2.HashMap底层采用的是Entry数组和链表实现。 3.HashMap是采用key-value形式存储,其中key是可以允许为null但是只能是一个,并且key不允许重复(如果重复则新值覆盖旧值)。 4.HashMap 阅读全文
posted @ 2019-07-25 20:03 沦为旧友 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 总的来说,static的作用:方便在没有创建对象的情况下来进行调用(方法/变量)。 一:static 方法 成为静态方法,可以不依赖对象就访问,没有this关键字,不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是非静态成员方法中是可以访问静 阅读全文
posted @ 2019-07-25 17:26 沦为旧友 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 前面部分摘自:https://blog.csdn.net/javazejian/article/details/51348320 一:Object中equals方法的实现原理 每个对象都有内存地址和数据,“==”比较2个对象的地址,Object类中的equals()比较的是2个对象的地址是否相同,o 阅读全文
posted @ 2019-07-25 16:28 沦为旧友 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、分析下面程序输出: 分析: 启动了5个线程,thread0先拿到这把锁,开始执行,thread1-4都在等待准备抢这把锁;thread0执行完之后,释放锁;thread4率先抢到了这把锁,开始执行;执行完之后thread1又抢到了这把锁,开始执行....; 所以看到每次线程访问一次,count- 阅读全文
posted @ 2019-07-25 15:30 沦为旧友 阅读(3729) 评论(4) 推荐(2) 编辑
摘要: 一:要了解IO,首先了解File类 File类里面的部分常量,方法 No. 方法或常量 类型 描述 1 public static final String pathSeparator 常量 表示路径的分隔符(windows是“;”) 2 public static final String sep 阅读全文
posted @ 2019-07-25 11:22 沦为旧友 阅读(850) 评论(0) 推荐(0) 编辑