初级会员
  • 第 5981 位会员
  • lobo
  • 2016-08-19 08:38:43
  • Offline
  • 20 32

最近发布的项目

    暂无

最近的评论

  • 评论了博文
    InnoDB行锁是通过索引上的索引项来实现的,通过在数据中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁! Mysql中的间隙锁:1、间隙划分; 2、间隙锁锁定区域,根据检索条件向左寻找最靠近检索条件的记录值A,作为左区间,向右寻找最靠近检索条件的记录值B作为右区间,即锁定的间隙为(A,B); 3、间隙锁的目的是为了防止幻读:1)防止间隙内有新数据被插入;(2)防止已存在的数据,更新成间隙内的数据(例如防止numer=3的记录通过update变成number=5); 4、nnodb自动使用间隙锁的条件:1)必须在RR级别下;(2)检索条件必须有索引(没有索引的话,mysql会全表扫描,那样会锁定整张表所有的记录,包括不存在的记录,此时其他事务不能修改不能删除不能添加);
  • struct是一个结构体,当普通的变量无法满足描述所需的东西,就会用结构体来描述,例子就是你无法用一个int或者float,或者其他基本类型,来描述一个公司,一个company,包含了多个apartment,多种人员officer,薪酬体系 salarymode,等等 interface是描述一款功能的一种规范,所以他规范的全是动词动作,比如每一款连接器,如果没有接口,就是各自的结构体, 比如USB,HIMI,音频线,结构体,然后有一个厂商发出号召,所有连接器结构体,必须实现Connect()方法,必须实现DisConnect方法,不然就不符合标准规格的连接器规范,那么这样的interface就可以描述成: type ConnectorI interface{ Connect() Disconnect() } 对一个结构体,如何才算满足了该接口规范,如果有 type USB struct{ } func(usb USB) Connect(){ } func (usb USB) Disconnect(){ } 则USB实现了ConnectorI接口
  • 评论了博文 golang 学习所遇问题
    @hwp195 是的,也是习惯思维问题