2019年3月11日
摘要: 实现 各个Thread对象保存一个 ,保存的是本Thread涉及的所有的ThreadLocal变量的本线程版本数据。 一个app中可能多出用到不同的ThreadLocal,tl1被t1 t3使用,tl2被t1,t2,t4使用,所以t1的Map中保存了两个entry。 为什么不是的Map的实现 假如一 阅读全文
posted @ 2019-03-11 12:43 还好可以改名字 阅读(816) 评论(0) 推荐(0) 编辑
  2019年3月4日
摘要: libaio Linux从2.6的kernel开始提供aoi,系统调用的直接使用是通过汇编,使用int中断指令或者专用的syscall指令,但是gnu的glibc没有提供aoi系统调用的c语言调用封装,oracle提供了一个简单封装libaio。 主要有5个调用配合使用。 int io_setup( 阅读全文
posted @ 2019-03-04 19:03 还好可以改名字 阅读(651) 评论(0) 推荐(0) 编辑
摘要: stdio中fopen二进制打开和文本打开的区别 因为都是读取的byte by byte,区别在哪里?唯一的区别就是windows VC,文本rw模式对于/r/n的处理。 而unix like上和二进制没有区别。 所以为了简单还是二进制读取比较好,然后针对场景分别处理。 open在syscall层面 阅读全文
posted @ 2019-03-04 18:58 还好可以改名字 阅读(402) 评论(0) 推荐(0) 编辑
  2019年2月15日
摘要: 虽然OAuth的基本有理早就知道。但是具体实现的一些方案细节是什么并没有研究过,现在就跟踪一下Maestro的实现。Maestro授权的restapi是/authorize,参数response_type: code--指定返回类型,code表示,返回的一串code代表当前请求者认证后的身份user 阅读全文
posted @ 2019-02-15 13:56 还好可以改名字 阅读(158) 评论(0) 推荐(0) 编辑
  2019年2月12日
摘要: 事务隔离级别为Repeatable Read test1: begin; select * from leouser_inno straight_join leouser2_inno on leouser_inno.id = leouser2_inno.id for update;--锁住两个表的所 阅读全文
posted @ 2019-02-12 18:40 还好可以改名字 阅读(2252) 评论(0) 推荐(0) 编辑
摘要: 事务隔离级别最高级是可串行化。一直对这个词感觉很费解,为什么不叫串行化? 在研究事务调度的时候,定义了事务的正确调度和不正确调度。不管事务的并发度,串行执行两个事务,这样的调度执行结果是可接受的,符合事务原子性的定义。串行事务由于不同的串行事务顺序可能会有不同的最终结果,都是可以接受的结果。为了提高 阅读全文
posted @ 2019-02-12 09:44 还好可以改名字 阅读(721) 评论(0) 推荐(0) 编辑
  2019年1月7日
摘要: 各种博客说的很多,然后并没有讲的清楚的。先不论DateTime占8字节,Timestamp占4字节,表示范围不同。包括不同之处在MySQL server指定不同的timezone时,Timestamp返回不同的值(String 表示),DateTime不变。这些都对,然而项目中遇到的问题依然让人困惑 阅读全文
posted @ 2019-01-07 21:34 还好可以改名字 阅读(871) 评论(0) 推荐(0) 编辑
  2018年11月25日
摘要: 对于很多试图说明git工作过程的文章都会出现一个图: 但是并没有告诉你,这些字母代表的commit到底是什么。把topic分支merge到master的时候的conflict为什么不体现出来?这才是初学者迷茫的东西,文章画的图倒是简单明了,然后困惑还是困惑。很多问题其实如果把问题描述清楚了,问题也就 阅读全文
posted @ 2018-11-25 17:21 还好可以改名字 阅读(311) 评论(0) 推荐(0) 编辑
  2018年10月11日
摘要: 典型的一个类中,主要是static字段,类字段,static方法,类方法这四种存在。 至于static字段和类字段的初始化赋值语句,看似有点特别,其实在编译后归入 方法。 对于一个方法,形式参数实际上在调用方法之前会被压栈,进入操作数栈,这是栈帧的一部分。 方法的局部变量,如果是对象,对象本身的数据 阅读全文
posted @ 2018-10-11 09:29 还好可以改名字 阅读(786) 评论(0) 推荐(0) 编辑
  2018年6月8日
摘要: Chrome扩展提供的入口 + 左键 crx,popup + 右键 crx,homelink + option + 右键上下文菜单 Chrome扩展的文件结构 Chrome扩展就是一个文件夹下包括一堆符合规范的文件。首先是清单文件 ,指定了该扩展的整体布局和结构。实例: { // 清单文件的版本,这 阅读全文
posted @ 2018-06-08 11:18 还好可以改名字 阅读(3083) 评论(0) 推荐(0) 编辑