摘要: happens-before原则: happens-before它是判断数据是否存在竞争、线程是否安全的主要依据。为了保证线程安全我们可以让2个操作具有happens-before关系。(JDK5 开始) happens-before的8条规则能够保证存在happens-before规则的单一线程或 阅读全文
posted @ 2018-08-09 23:48 Mibloom 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 换为 问题解决。 lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持java5的特性,废除了一些旧的API。该版本无法兼容旧有版本,于是为了避免冲突改名为lang3。 阅读全文
posted @ 2018-08-08 19:43 Mibloom 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1 数组 数组和容器比较,数组的优点也只剩访问效率高这一点了。 2 数组是第一级对象 数组也是一个对象,和其他普通对象一样在堆中创建, int[ ] arr arr是数组的引用。 3 返回一个数组 和返回一个普通类型没区别 4 多维数组 Java没有多维数组,任何多维数组都可以看成一维数组内引用一维 阅读全文
posted @ 2018-07-25 13:36 Mibloom 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1 泛型 “泛型”意思就是适用于许多类型。 使用泛型的目的之一: 指定容器持有什么类型,让编译器确保正确性,而不是在运行期发现错误。 这个容器可以看成是有其他类型对象作为成员的类,而不单单只是JDK中的容器类。 2 简单的泛型 2.1 元组: 元组是对象,是一个将多个对象打包存储于其中的单一对象。J 阅读全文
posted @ 2018-07-24 19:12 Mibloom 阅读(701) 评论(0) 推荐(0) 编辑
摘要: idea 快捷键 阅读全文
posted @ 2018-07-15 10:02 Mibloom 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.Java运行时数据区 方法区,堆线程共享。虚拟机栈,本地方法栈和程序计数器线程私有。 2.程序计数器(PC计数器) 占用较小的一块内存空间,当执行Java方法时记录正在执行的虚拟机字节码指令地址,如果执行Native方法则计时器值为空。 3.Java虚拟机栈 java方法执行时的内存模型 查看J 阅读全文
posted @ 2018-06-29 19:44 Mibloom 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 1.RTTI:在运行时识别一个对象类型 JAVA在运行时 有时要 识别对象和类的信息这个机制叫RTTI。Java提供了两种机制去做这件事。传统的RTTI 和 反射。 传统的RTTI 假定编译时就已经知道了所有的类型。 反射 允许在运行时发现和使用类型信息 传统的RTTI 在编译期通过Class文件识 阅读全文
posted @ 2018-06-19 19:49 Mibloom 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 1.String对象不可变 String对象不可变,只读。任何指向它的引用都不能改变它的内容。改变String内容意味着创建了一个新的String对象。 String 对象作为方法参数时都会复制一份引用(不是复制对象),而引用指向的对象一直呆在单一物理位置上。 2.重载操作符和StringBuild 阅读全文
posted @ 2018-06-03 08:35 Mibloom 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 1.异常也是对象 标准异常类都有两个构造器,一个默认,一个接受字符串。 2.恢复模型 catch不抛异常用来修复错误,或把try放入while循环里这样不断的进入try直到得到满意结果。 3.自定义异常 要自定义异常必须从已有异常继承。 4.将异常记录在日志中 5.异常说明 关键词 throws 跟 阅读全文
posted @ 2018-05-15 12:35 Mibloom 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.保存对象引用 1.数组,数组具有固定大小 2.容器类,可自动调节大小 2.容器类 List Set Queue Map 及常用的实现类 2.1 Collection (接口) 2.1.1 List(接口) 按插入顺序保存,可重复。 2.1.2 Set(接口) 无序不能有重复元素 1.HashSe 阅读全文
posted @ 2018-05-15 12:33 Mibloom 阅读(247) 评论(0) 推荐(0) 编辑