createdtime 20210922
updatedtime 20210926
author venki.chen
- 接口类
interface
理解:实现接口类的所有子类都必须实现此类中的所有方法少一个都不行,如果子类没有实现这些话,就无法运行。说白了,接口类就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事。
应用场景:当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的。
MySQL
事务超时
lock wait timeout execeded;try restarting transaction
原因:数据表建立了联合索引,进行数据写入时,数据冲突,导致报错,但是没有进行捕获,也就没有进行回滚,导致事务一直处于等待状态,形成死锁。
解决方案:捕获错误,进行回滚
经验教训:涉及到事务操作时,必须用try…cache环绕,事务提交和回滚最后同时存在。
辅助:MySQL事务默认超时时间50秒
show variables like 'innodb_lock_wait_timeout';