摘要: 悲观锁(Pessimistic Lock) 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被 阅读全文
posted @ 2019-08-27 13:28 一位神秘丐帮 阅读(175) 评论(0) 推荐(0)
摘要: 【转载】 一、初识java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的st 阅读全文
posted @ 2019-08-27 13:02 一位神秘丐帮 阅读(359) 评论(0) 推荐(0)
摘要: <三> this和super差异 1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函 阅读全文
posted @ 2019-08-27 11:24 一位神秘丐帮 阅读(126) 评论(0) 推荐(0)
摘要: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基 阅读全文
posted @ 2019-08-27 11:23 一位神秘丐帮 阅读(159) 评论(0) 推荐(0)
摘要: Android的开发者对@Override肯定是非常熟悉,不管是自己的代码中还是书上都会出现,但是他是什么意思呢?如下: @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读。 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有 阅读全文
posted @ 2019-08-27 11:01 一位神秘丐帮 阅读(506) 评论(0) 推荐(0)