1、重写equals()方法的原则
1、对称性:
如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是
“true”。
2、自反性:
x.equals(x)必须返回是“true”。
3、传递性:
如果x.equalsl(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”。
4、一致性:
如果x.equals(y)返回是“true”,只要x和y内容一直不变,不管重复x.equals(y)多少次,返回结果都是“true”。
5、其他:
任何情况下,x.equals(null),永远返回是“false”:
x.equals(与x不同类型的对象)永远返回是“false”。
2、MySQL进程阻塞了之后,如何查询和中断
1、查询阻塞: (1)检查MySQL的日志文件,查看是否有错误或超时的查询。 (2)使用SHOWPROCESSLIST命令查看当前正在执行的查询进程,判断是否有长时间运行的查询。 (3)使用MySQL自带的工具mysqldumpslow来统计查询耗时,并查看是否有长时间运行的查询。
2、解决查询阻塞问题 (1)优化查询语句。可以通过优化查询语句、添加索引等方式来提高查询效率,尽可能减少查询阻塞的可能性。 (2)调整MySQL参数。可以根据服务器的具体情况,调整MySQL的参数,包括缓存大小、线程数、连接数等。 (3)分析MySQL的运行状态。可以使用MySQL的各种性能分析工具,如EXPLAIN、SHOWSTATUS等,分析MySQL的运行状态,找到瓶颈所在,并加以优化。 (4)使用MySQL的事务隔离机制。可以使用MySQL的事务隔离机制来解决查询阻塞的问题,如使用锁定功能、设置隔离级别等。 (5)升级MySQL版本。如果使用的MySQL版本较老,可以考虑升级到最新版,从而获得更好的性能和稳定性。