11 2017 档案
摘要:结论 1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from Awhere id in(select id from B) 以上查询使用了in语句,in()只
阅读全文
摘要:代码评审有两种不同的方法,一种是代码走查,一种是代码审查,我们这里讨论的仅指代码走查。通常自己写的代码都难以发现问题,需要以第二双眼睛再次检查代码,帮助我们及时地发现潜在的问题。 做代码审查之前,团队成员间需要达成一个共识,制定一份合理的代码规范标准。以此为前提,后续再补充,否则会事倍功半,可以以下
阅读全文
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例 如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PR
阅读全文
摘要:转载:http://blog.csdn.net/yangzhijun_cau/article/details/6432216 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的 权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁
阅读全文
摘要:转载:https://www.cnblogs.com/wxd0108/p/5479442.html 引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个
阅读全文
摘要:项目中, 有时候要读取当前classpath下的一些配置文件,下面介绍下Class.getResourceAsStream和ClassLoader.getResourceAsStream两种方法以及两者的区别。 关于Java类加载机制,可以参考另一篇随笔:http://www.cnblogs.com
阅读全文
摘要:在JAVA类中使用super来引用父类的成分,用this来引用当前对象。 如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。 thi
阅读全文