摘要: 问题现象: 接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded; try restarting transaction的错误 问题场景: 1、在同一事务内先后对同一条数据进行插入和更新操作; 2、多台服务器操作同一数据库; 3、瞬时出现高并 阅读全文
posted @ 2020-02-25 09:43 编程界孔明 阅读(3179) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程同步 线程同步机制是一套用于协调线程之间的数据访问的机制,该机制可以保障线程的安全 java平台提供的线程同步机制包括:锁,volatile关键字,synchronized关键字,final关键字,static关键字,以及相关api,如Object.wait()/notify()方法 阅读全文
posted @ 2020-01-09 16:29 编程界孔明 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题 线程安全问题主要从三个层面体现,分别是原子性,可见性,有序性 一、原子性 原子(atomic)就是不可分割的意思,原子操作的不可分割有两层含义 1)访问(读,写)某个共享变量的操作从从其他线程来看,该操作要么已经执行完毕 ,要么尚未发生,即其他线程不希望获取到当前线程执行的中间结果 2 阅读全文
posted @ 2020-01-08 17:02 编程界孔明 阅读(305) 评论(1) 推荐(1) 编辑
摘要: 一、基本概念 1、什么是数据 数据就是能输入到计算机中的且能被计算机处理的各种符号的集合 也可以说数据就是信息在计算机中的具体表示 2、什么是数据元素 数据元素是数据的基本单位 数据元素又由若干个数据项组成 3、什么是数据对象 一组相同性质的数据元素的集合 ,称为数据对象 4、什么是数据结构 数据结 阅读全文
posted @ 2019-12-26 16:48 编程界孔明 阅读(291) 评论(1) 推荐(1) 编辑