职场面试题总结(52)---重写equals()方法的原则、MySQL进程阻塞了之后,如何查询和中断

67 阅读2分钟

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版本较老,可以考虑升级到最新版,从而获得更好的性能和稳定性。