Volatile实现原则 有volatile变量修饰的共享变量进行写操作的时候,会多出一行以Lock为前缀的汇编代码, 这个前缀指令会在多核处理器下引发两件事情: 1.将当前处理器缓存行的数据写回到系统内存。 2.这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效。 概括性解释 为了提高 ...
分类:
其他好文 时间:
2019-02-24 17:28:14
阅读次数:
201
右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,然后把如下代码粘贴进去就可以了。重启IDE。 ...
分类:
其他好文 时间:
2019-02-14 16:38:01
阅读次数:
184
第二、三种代理,都是动态时代理 ,但是我们看到也有差别: JDK的动态代理 ,只能实现接口代理,并且是包装的被代理对象(类的实例),也就是说,在代理的过程中,有2个对象,一个代理对象,一个目标对象,目标对象被包装在代理对象里面。 CGLib的代理,是继承目标对象,生成了一个新的类,然后来实现代理,这 ...
分类:
其他好文 时间:
2019-02-13 16:57:25
阅读次数:
166
一:并行,并发概念 并发:指系统具有操作多个任务的能力 并行:指形同具有同时操作多个任务的能力 并行可以看作是并发的子集 二:同步,异步概念 同步:所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或不继续执行后续操作 就是等 个人理解:当程序出现阻塞++++++++++++ 的时 ...
分类:
编程语言 时间:
2019-02-05 11:45:18
阅读次数:
204
一、概述## 时下web前端非常热门,新的框架层出不穷,web前端的三驾马车VueJS、AngularJS、ReactJS发展非常迅猛。其中VueJS是国人开发的项目,百度热点趋势以1000%的速度在增长,其中是否有有我大天朝的情怀在吧。AngularJS在国外非常受欢迎,在国内用的不是非常多。这次 ...
分类:
Web程序 时间:
2019-01-30 16:09:57
阅读次数:
231
ReetrantLock是独占锁,一次只允许一个线程访问修改共享资源。我们经常会遇到这样的情况,需要经常读取共享资源,少了修改共享资源,这个时候我们用ReentrantLock并发效果就并不是那么nice了。JUC提供了一种读写锁,为我们很好的解决这一种场景: ReadWriteLock支持 读-写 ...
分类:
其他好文 时间:
2019-01-29 00:30:17
阅读次数:
197
前言:ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file)。事实上,在ROS功能包中,启动文件的使用是非常普遍的。任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀, ...
分类:
其他好文 时间:
2019-01-28 10:53:44
阅读次数:
357
使用druid数据源 ,并支持事务处理。 关于<tx:annotation-driven> 一、 在使用SpringMvc的时候,配置文件中我们经常看到 annotation-driven 这样的注解,其含义就是支持注解,一般根据前缀 tx、mvc 等也能很直白的理解出来分别的作用。<tx:anno ...
分类:
数据库 时间:
2019-01-26 15:21:58
阅读次数:
180
js的引入方式 1、行内引入 2、内部引入 <script type="text/javascript"> alert("sss"); </script> 3、外部引入 放在</body 上面> <script src="script/js/index.js" type="text/javascri ...
分类:
编程语言 时间:
2019-01-21 21:41:54
阅读次数:
284
一. ROS的安装 1. 进入ROS官方网站 http://wiki.ros.org/ 2. Install -> ROS Kinetic Kame -> Ubuntu 3. 详情可参考所打开的界面,具体命令行代码将在下面列出 4. 哦对了,首先应该配置一下软件的下载源。点击右上角的设置 -> 系统 ...
分类:
系统相关 时间:
2019-01-21 16:10:57
阅读次数:
221