一.
select * from a left join b on a.id = b.id2
select * from a inner join b on 1=1
select * from a inner join b on a.id = b.id2
内连接,左连接,右连接 要根据on后面的条件决定得到的记录条数,如果1=1,相当于自然连接
二 . 死锁解决的条件
1. synchronized 与 wait,nofity,notifyAll结合, 随时释放锁
2.对大多数的Java程序员来说最简单的防止死锁的方法是对竞争的资源引入序号,如果一个线程需要几个资源,那么它必须先得到小序号的资源,再申请大序号的资源。可以在Java代码中增加同步关键字的使用,这样可以减少死锁,但这样做也会影响性能。如果负载过重,数据库内部也有可能发生死锁。
3.防止死锁嵌套, 请求另一个锁之前,先释放之前的锁
4.如果一定要在锁里调用另外一个锁, 要防止锁的回调