摘要: 转自 http://www.cnblogs.com/dolphin0520/p/3923167.html synchronized的缺陷 一个代码块被synchronized修饰只有两种情况会释放锁 获取锁的线程执行完了该代码块,然后线程释放对锁的占有; 线程发生异常,此时JVM会让线程自动释放锁 阅读全文
posted @ 2018-08-07 13:36 jiataoqin 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 转自 https://www.cnblogs.com/paddix/p/5309550.html,https://my.oschina.net/wangsifangyuan/blog/711329 JVM内存模型 举例分析 系统收到了我们发出的指令,启动了一个Java虚拟机进程,这个进程首先从cla 阅读全文
posted @ 2018-08-07 10:59 jiataoqin 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 转自 https://www.cnblogs.com/dolphin0520/p/3920373.html 第一:使用volatile关键字会强制将修改的值立即写入主存; 第二:使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话 阅读全文
posted @ 2018-08-06 16:25 jiataoqin 阅读(252) 评论(0) 推荐(0) 编辑
摘要: java并发编程:Callable、Future和FutureTask 我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果 而自从Java 1.5开始,就提供了Callable和Future,通过 阅读全文
posted @ 2018-08-06 15:52 jiataoqin 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 接上一篇 前端问题 前端界面主要使用vue的element的ui组件来实现的,引用以下组件就可以使用vue的框架了,详见https://cn.vuejs.org/ 1数据获取 可以使用ajax请求,来实现前后端完全分离的操作 也可以使用jsp的内置对象获取后端添加在model中的数据 在使用上还是很 阅读全文
posted @ 2018-01-23 17:06 jiataoqin 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 需求:可以使用在网页调用脚本打包,也可以添加修改打包配置 技术选型:spring mvc +vue 数据存储:项目功能十分简单,先期通过读写json文件来实现。后续看情况是否引入数据库 后台问题记录 1controller返回json数据 在controller上添加@ResponseBody的注解 阅读全文
posted @ 2018-01-23 16:25 jiataoqin 阅读(105) 评论(0) 推荐(0) 编辑