2018年9月12日
摘要: 1、下载源码和jar 并解压 2、修改源码 3、对修改后的java文件进行编译【如果有依赖包通过classpath放进去】 javac -classpath E:\IDE\repository2\org\mybatis\mybatis\3.3.0\mybatis-3.3.0.jar MetaClas 阅读全文
posted @ 2018-09-12 18:19 Legend_yan 阅读(4244) 评论(0) 推荐(0) 编辑
  2018年7月11日
摘要: 尽量配制在 /etc/profile 这个是用户级别的 给命令设置别名 阅读全文
posted @ 2018-07-11 10:16 Legend_yan 阅读(103) 评论(0) 推荐(0) 编辑
  2018年6月8日
摘要: curl ip.cip.cc 查看端口号 netstat -tunlp |grep 8000 阅读全文
posted @ 2018-06-08 13:50 Legend_yan 阅读(166) 评论(0) 推荐(0) 编辑
  2018年5月29日
摘要: 阅读全文
posted @ 2018-05-29 15:18 Legend_yan 阅读(84) 评论(0) 推荐(0) 编辑
  2018年5月25日
摘要: 1、定义:CAS(v,e,n) :v表示当前需要更新的变量 ,e表示期望值,期望当前变量应该是什么样子的才可以进行更新,n是要改成的值,当v==e时候,才把v设置成n. 2、为了使java程序员可以享受cas等cpu指令,有一个atomic包里面包含了cas的一些安全操作。(atomicintege 阅读全文
posted @ 2018-05-25 14:40 Legend_yan 阅读(186) 评论(0) 推荐(0) 编辑
  2018年5月23日
摘要: 一、 1、减少锁的的持有时间 2、减少锁的的持有粒度 3、锁分离,(如 linkedblockingqueue 中的take 和put分别有两种锁) 4、读写锁分离 (如copyonwritearray ) 5、锁粗化 二、 阅读全文
posted @ 2018-05-23 18:29 Legend_yan 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 非阻塞队列 Concurrentlikedqueue使用cas 执行,单向链表 和dque双向链表 :常用 poll /offer linkedblockingqueue 使用 take 、 put 阅读全文
posted @ 2018-05-23 17:57 Legend_yan 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 只在写入的时候加了锁 复制了一个数组过来 不会影响读取,而且给array加了volatitle关键字,一旦改变立刻可以看到 阅读全文
posted @ 2018-05-23 16:25 Legend_yan 阅读(142) 评论(0) 推荐(0) 编辑
  2018年5月18日
摘要: 查看显示状态 show processlist 杀掉相应进程 kill 11 阅读全文
posted @ 2018-05-18 10:24 Legend_yan 阅读(75) 评论(0) 推荐(0) 编辑
  2018年4月27日
摘要: 阅读全文
posted @ 2018-04-27 17:45 Legend_yan 阅读(126) 评论(0) 推荐(0) 编辑