摘要: 在《java并发编程的艺术》这本书中,关于volatile的内存原理本质的描述如下: 有volatile变量修饰共享变量在编译器编译后,后多出一个“lock” 来(lock前缀指令相当于一个内存屏障,会强制将对缓存的修改操作写入主内存),该字符在多核处理器下回引发两个事件: 1.将当前处理器缓存行的 阅读全文
posted @ 2017-07-04 21:53 it馅儿包子 阅读(2636) 评论(5) 推荐(0) 编辑
摘要: this逃逸, 是指在构造函数返回之前,其它线程就持有该对象的引用,调用尚未构造完全的对象的方法,可能引发令人疑惑的错误,应该避免this逃逸事件的发生。 this逃逸经常发生在构造函数中启动线程或注册监听器时, 如: 在构造函数中创建Thread对象是没有问题的,但是不要启动Thread,可以提供 阅读全文
posted @ 2017-06-26 23:15 it馅儿包子 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 单词解释: 乱序执行:指CPU对代码的执行顺序进行乱序优化,但保证各执行代码单元的顺序按指令顺序排列。以达到充分利用处理器的各处理单元的目的。(可以理解成:一个任务有不同的执行单元,这些单元之间有一定的执行顺序,但部分执行单元可提前工作,乱序执行就是让这部分执行单元提前一段时间执行,从而提高整体的效 阅读全文
posted @ 2017-06-26 23:03 it馅儿包子 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页; 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应execl文件,即可导入. 栏位名行 对应excel文件中,字段名所在的行。 第一个数据行 对应exce 阅读全文
posted @ 2017-06-24 14:34 it馅儿包子 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 今天在网上看代码时,发现项目使用了Gson,用于将json字符串转换成javaBean. 以前没使用过Gson,随即,简单入了个们, 想起fastjson也有将json字符串转换成javaBean的API,随即简单比较了下源码. fastjson中的API如下: 简单捋了一遍,看到代码中标黄的部分代 阅读全文
posted @ 2017-06-16 17:33 it馅儿包子 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 最近接手新的项目,用到了docker,所以花了两个晚上入了个门。 慕课网上有简单的入门视频,有兴趣的坎坷可以去入个门. 好了,进入正题, 首先简单介绍下docker和虚拟机的区别: docker区别于虚拟机的地方在于,docker容器并不是一个完整的系统,而只包含了一个应用及其依赖的相关文件和运行时 阅读全文
posted @ 2017-06-11 01:07 it馅儿包子 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 前几天,项目中出现了一个bug,场景如下: 在一个service中调用了kafka分发数据到地址A, A收到数据后会会刷新列表, 但从列表进入某条记录的详情的接口是调用的后台接口(从数据库中拿到数据), 于是就产生了一个问题:由于网络慢或其他原因,导致kafka推送数据给A,A进入某条记录详情,获取 阅读全文
posted @ 2017-05-26 00:17 it馅儿包子 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 今天看工作看代码突然有了以下设想: 关键点事阴影部分的方法c(); 如下代码利用抽象类的抽象方法的实现包装的思想: 如上,其实在诸如spring,mybatis框架中,都有这种包装的思想,在spring中,这种思想被定义为aop(面向切面编程),比如spring注解的实现(如:@Pointcut+@ 阅读全文
posted @ 2017-05-25 22:47 it馅儿包子 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 今天看前人代码的时候,发现了一个以前一直没用过的东西, 公司目前使用的是jdk1.8(vertx3需要), 在某处代码里有这样一行代码: 以前一直都是使用的try{}catch(){};但这里确是try(){}catch(){}; 所以特地查了一下,发现: 总从jdk1.7后,java有一个这样的类 阅读全文
posted @ 2017-05-24 12:09 it馅儿包子 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 有关虚拟机的学习已在近期计划中,书籍已买,但尚未进行.今天准备研读spring的事务相关源码,随即复习了一下相关知识.看到一位前辈在github上的代码,非常有意思,特记下笔记,以供学习和后期复习: 以上为相关代码,写法可以优化,比如讲数据库连接参数写到配置文件里. 但我想记录的是:这里利用了虚拟机 阅读全文
posted @ 2017-05-24 00:26 it馅儿包子 阅读(813) 评论(0) 推荐(0) 编辑