随笔分类 -  JavaSE

摘要:在JDK1.2之前同步容器类包括Vector、Hashtable,这两个容器通过内置锁synchronized保证了同步。后面的ArrayList、LinkedList、HashMap、LinkedHashMap等等都不是线程安全的,没有添加同步机制。但是JDK后面的Collections类也提供了 阅读全文
posted @ 2017-03-19 19:46 拉夫德尔 阅读(1723) 评论(0) 推荐(0)
摘要:首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语s 阅读全文
posted @ 2017-03-19 18:57 拉夫德尔 阅读(164274) 评论(19) 推荐(47)
摘要:代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。 换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。 客户类真正的想要访问的对象是目标对象,但客户类真正可以访 阅读全文
posted @ 2017-02-03 20:13 拉夫德尔 阅读(348) 评论(0) 推荐(0)
摘要:内部类的种类一共分为四种,我看其他几种内部类的时候思路都是很清晰的,然后我就碰到了这一条:“方法中的内部类可以访问外部类成员。对于方法的参数和局部变量,必须有final修饰才可以访问”。于是我就有点疑惑,为什么必须是final的? 于是我就试了一下访问不是final的变量,发现eclipse给出了错 阅读全文
posted @ 2016-11-29 09:40 拉夫德尔 阅读(497) 评论(0) 推荐(0)