
Java
文章平均质量分 80
青菜小王子
我向往自由
展开
-
HashMap、TreeMap、HashTable区别
参考链接:http://www.importnew.com/7010.html原创 2017-09-21 11:52:32 · 738 阅读 · 0 评论 -
一次面试题记录
有序数列{1, 2, 3, 4, 5, 6, … n} 从1到n的有序数列,0这个数字总共出现了多少次? 输入:整数n(1 ≤ n ≤ 1,000,000,000) 输出:0在数列中出现的次数原创 2017-11-03 14:25:19 · 470 阅读 · 0 评论 -
Java异常类
Java常见异常类的继承关系Java中,所有异常都继承自Throwable类。其中包含Error、Exception两个子类,Exception大类又分为运行时异常类(RuntimeException)和非运行时异常类。RuntimeException也叫做未检查性异常类,例如NullPointerException、IndexOutofBound原创 2017-11-21 15:34:59 · 364 阅读 · 0 评论 -
《Java多线程编程核心技术》读书笔记
“非线程安全”其实会在多个线程对同一个对象中的实例变量进行并发访问时发生。产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。“线程安全”就是已获得的实例变量的值是经过同步处理的,不会出现“脏读”的现象。 “非线程安全问题”存在于实例变量中,如果是方法内部的私有变量,则不存在“非线程安全”问题 两个线程分别访问同一个类的两个不同实例的相同名称的同步方法,结果是异步执行的。关键字synch...原创 2018-04-15 22:02:14 · 281 阅读 · 0 评论 -
《Java多线程编程核心技术》(一)
public class Counter extends Thread { //构造方法在主线程中被执行 public Counter() { print("constructor begin"); print("Thread.currentThread().getName()------"+Thread.currentThread().getN...原创 2018-06-07 16:39:21 · 735 阅读 · 1 评论 -
《Java多线程编程核心技术》(二)
非线程安全会在多个线程对同一个对象中的实例变量进行并发访问时发生。产生的后果是脏读,也就是取到的数据其实是被更改过的。 线程安全就是获得的实例变量的值是经过同步处理的,不会出现脏读的现象。 非线程安全问题存在于实例变量中,如果是方法内部的私有变量,则不存在非现场安全问题,所得的结果也就是线程安全的了。 synchronized同步方法 关键字synchronized取得的都是对象锁,而不是...原创 2018-06-08 17:17:57 · 487 阅读 · 0 评论 -
技术知识整理
MVC, MVP, MVVM 不同的开发模式适用不同的场景,在复杂的业务场景下,Activity作为Controller层,显得非常臃肿,代码量大,逻辑复杂。同时View与Model也存在直接的交互关系。 随之MVP诞生,Presenter层彻底将View与Model层隔离开来。当然需要编写大量接口来实现解耦。代码逻辑清晰,但代码量也增加不少。 MVVM可以算是MVP的升级版,其中的VM是View...原创 2018-10-30 21:29:16 · 243 阅读 · 0 评论 -
排序算法学习
重拾算法:算法效率分析(一)(空间复杂度和时间复杂度) 详解算法的各种复杂度的差别有多大(带图) 算法复杂度 选择排序 简言之:从无序的列表中选择最小(最大)元素依次放到有序列表末尾。 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导...原创 2018-11-23 14:50:34 · 442 阅读 · 0 评论