KEEP ON CODING......
摘要: FutureTask是Future和Callable的结合体。传统的代码是这样写的Future f = executor.submit(new Callable()); 然后通过Future来取得计算结果。但是,若开启了多个任务,我们无从知晓哪个任务最先结束,因此,若要实现“当某任务结束时,立刻做一 阅读全文
posted @ 2016-11-18 10:07 Cecil2020 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. Thread(1) run()方法编写执行代码(2) start() 启动线程(3) 通过创建Thread子类的实例创建线程对象(4) 实例如下: public class ThreadTest extends Thread{ public void run(){ System.out.pri 阅读全文
posted @ 2016-11-18 10:05 Cecil2020 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、并发容器:ConcurrentHashMap:1、分段锁机制: 任意数量的读取线程可以并发的访问map,执行读取操作的线程和执行写入操作的线程可以并发的访问Map,并且一定数量的写入线程可以并发的修改Map。2、无需再迭代过程中对容器加锁;3、ConcurrentHashMap无法实现对Map加 阅读全文
posted @ 2016-11-17 19:44 Cecil2020 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register ): 最快的存储区,因为它位于不同于其他存储区——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 栈( stack ):位于 阅读全文
posted @ 2016-09-30 14:37 Cecil2020 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 项目中需要在代码中读取或创建文件保存路径,用到了mkdir,查看还有个mkdirs方法,这里记录一下两者的区别。 1、关于两者的说明如下: boolean mkdir() : 创建此抽象路径名指定的目录。 boolean mkdirs() : 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录 阅读全文
posted @ 2016-09-30 10:54 Cecil2020 阅读(43388) 评论(0) 推荐(4) 编辑
摘要: 一、前端实现: 1. HTML: <div> <a href="javascript:void(0);" class="btnStyleLeft"> <span class="fa fa-external-link" onclick="test.exportGridData()">导出</span> 阅读全文
posted @ 2016-09-30 10:42 Cecil2020 阅读(4181) 评论(0) 推荐(0) 编辑
摘要: 1. 简述 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 因此,如果要在不创建对象 阅读全文
posted @ 2016-09-30 10:41 Cecil2020 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1、html部分: <div id="tree"></div> 2、css设置展开/收缩按钮图片: .tree_arrows_down:before{ content:url("../img/down.png"); } .tree_arrows_right:before{ content:url(" 阅读全文
posted @ 2016-08-02 20:09 Cecil2020 阅读(11817) 评论(0) 推荐(0) 编辑
摘要: 1、html部分: <div id="table1"></div> 2、js部分: $('#table1').datagrid({ data : data, loadFilter: pagerFilter, height: $(document).height()*0.87, striped: tr 阅读全文
posted @ 2016-08-02 19:40 Cecil2020 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 一、非原子的64位操作: 当线程在没有同步的情况下读取变量时,可能会得到一个失效值,但至少这个值是由之前某个线程设置的值,而不是一个随机值,这种安全性保证被称为最低安全性。最低安全性适用于绝大多数变量,但存在一个例外:非volatile类型的64位数值变量(double,long),Java内存模型 阅读全文
posted @ 2016-08-02 07:47 Cecil2020 阅读(1521) 评论(0) 推荐(0) 编辑