摘要: 1.简单的类和无参方法 2.带getter和setter的属性 3.只带getter的属性 4.对象私有字段 5.Bean属性 6.辅助构造器 7.主构造器 8.嵌套类 1.简单的类和无参方法 构造对象且调用方法: 2.带getter和setter的属性 age是get方法,age_表示set方法, 阅读全文
posted @ 2017-12-11 12:01 凌晨六点半 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.构造映射 2.获取映射中的值 3.更新映射中的值 4.迭代映射 5.已排序映射 6.与java的互操作 7.元组 8.拉链操作 1.构造映射 定义具体映射的map映射 定义空的map 2.获取映射中的值 3.更新映射中的值 增加新的键值对 添加多个关系 移除某个键值对 你不能更新一个不可变的映射 阅读全文
posted @ 2017-12-11 10:21 凌晨六点半 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 3.1 使用java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算 阅读全文
posted @ 2017-12-09 19:19 凌晨六点半 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 先看代码: 运行结果: 发现,有个实例是Singleton2@1c208db1,也就说明,返回的不是同一个实例。这就是所谓的线程安全问题。 解释原因:对于以上代码注释部分,如果此时有两个线程,线程A执行到1处,读取了instance为null,然后cpu就被线程B抢去了,此时,线程A还没有对inst 阅读全文
posted @ 2017-12-09 12:49 凌晨六点半 阅读(11420) 评论(4) 推荐(8) 编辑
摘要: 先看代码: 运行结果: 所谓的饿汉模式:不管是否使用到instance这个实例,我们都在创建的过程中就对它进行实例化。 那么,饿汉模式是否会出现线程安全问题呢? 出现线程安全问题需要满足三个条件: 1.多线程的环境下 2.必须有共享资源 3.对资源进行非原子性操作 根据以上代码,我们发现,使用饿汉式 阅读全文
posted @ 2017-12-09 11:47 凌晨六点半 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 【荐读】自我管理的8个好习惯(建议收藏) - 01 - 凡事提前10分钟 凡事提前10分钟,会让你有充裕的时间应对可能的突发事件,更加从容。 试着把起床闹钟提前10分钟,你就会发现你出门不必急匆匆,早饭也可慢慢享用,一整天的状态也更精神抖擞。 - 02 - 工作前梳理,工作后整理 工作之前,把一天要 阅读全文
posted @ 2017-12-09 11:15 凌晨六点半 阅读(342) 评论(0) 推荐(1) 编辑
摘要: 先看代码: 运行结果:仔细发现,出现了两个84,但代码想要的结果是,每个线程每次执行,就在原来的基础上加一。因此,这里就是线程的安全问题。 解释原因: return value++; 通过字节码分析,它其实不是原子操作,value = value + 1;首先,要先读取value的值,然后再对val 阅读全文
posted @ 2017-12-08 07:39 凌晨六点半 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1.老大嘱咐的每句话都很重要,因为很有可能性老大让你注意的问题,最后真的发生了。所以,要牢记老大交代的任务。 2.早上上班第一件事情应该是看邮件。 3.团队中他人教自己解决某个问题,要争取琢磨透彻,或者马上用笔记记下来,这样,下次出现同样的问题,自己就能解决了。 4.上班至少提前二十分钟到公司,可以 阅读全文
posted @ 2017-12-07 22:51 凌晨六点半 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 饥饿与公平: 1.高优先级吞噬所有低优先级的CPU时间片 2.线程被永久堵塞在一个等待进入同步块的状态 3.等待的线程永远不被唤醒 关于优先级,编程的时候注意: 不要假定高优先级的线程一定先于低优先级的线程,不要有逻辑依赖线程优先级,否则可能有意外错误。因为,不同的平台,对于同一个优先级的数值,可能 阅读全文
posted @ 2017-12-07 22:41 凌晨六点半 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1.线程安全性问题 2.性能问题:线程上下文切换,带来一定的性能损耗。 3.活跃性问题:死锁、饥饿、活锁。 a.死锁: A对象有a1资源,B对象有b1资源。A对象必须先获得b1资源才可以使用a1资源,而B对象必须先获得a1资源才可以使用b1资源。它们互相想要对方的资源,但是又不肯释放自己拥有的资源。 阅读全文
posted @ 2017-12-07 22:18 凌晨六点半 阅读(629) 评论(0) 推荐(0) 编辑