上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 停止线程是一个目标简单而实现却不那么简单的任务。首先,Java没有提供直接的API用于停止线程。此外,停止线程时还有一些额外的细节需要考虑,如待停止的线程处于阻塞(等待锁)或者等待状态(等待其它线程)、尚有未处理完的任务等。本文介绍的Two-phase Termination模式提供了一种通用的用于 阅读全文
posted @ 2017-05-03 23:58 请叫我大表哥 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。Immutable Object模式使得我们可以在不使用锁的情况下,既保证共享变量访问的线程安全,又能避免引入锁可能带来的问题和开销。 Immutable Object模式简介 多线程环境中 阅读全文
posted @ 2017-05-03 23:43 请叫我大表哥 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Active Object模式的评价与实现考量 Active Object模式通过将方法的调用与执行分离,实现了异步编程。有利于提高并发性,从而提高系统的吞吐率。 Active Object模式还有个好处是它可以将任务(MethodRequest)的提交(调用异步方法)和任务的执行策略(Execut 阅读全文
posted @ 2017-05-03 23:18 请叫我大表哥 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Active Object模式简介 Active Object模式是一种异步编程模式。它通过对方法的调用与方法的执行进行解耦来提高并发性。若以任务的概念来说,Active Object模式的核心则是它允许任务的提交(相当于对异步方法的调用)和任务的执行(相当于异步方法的真正执行)分离。这有点类似于S 阅读全文
posted @ 2017-05-03 23:05 请叫我大表哥 阅读(641) 评论(0) 推荐(0) 编辑
摘要: Promise模式简介(转) Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统的 阅读全文
posted @ 2017-05-03 22:51 请叫我大表哥 阅读(3786) 评论(0) 推荐(1) 编辑
摘要: @OneToOne注释只能确定实体与实体的关系是一对一的关系,不能指定数据库表中的保存的关联字段。所以此时要结合@JoinColumn标记来指定保存实体关系的配置。 @JoinColumn与本书上一章讲述的@Column注释类似,它的定义如下代码所示。 @Target({METHOD, FIELD} 阅读全文
posted @ 2017-04-20 00:49 请叫我大表哥 阅读(9214) 评论(2) 推荐(0) 编辑
摘要: 一、EXCEL的底层实现 能力有限,了解的比较浅,有不足之处望指正,首先看下图: 一、 excel2007是使用xml格式来存储的,把一个excel文件后缀改为.zip,打开之后就直接可以看到一个excel文件对应的xml格式的文件了。 1.1、docProps目录 1.1.1、 core.xml文 阅读全文
posted @ 2017-03-31 23:49 请叫我大表哥 阅读(5338) 评论(5) 推荐(2) 编辑
摘要: 内存区域 java虚拟机在java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。java虚拟机规范将JVM管理的内存分为:程序计数器、本地方法栈、Java虚拟机栈、方法区、Java堆。如下图: 1、程序计数器 一块较小的内存空间,可以看做是当前线程执行字节码文件的行号指示器。字节码解释器 阅读全文
posted @ 2017-03-06 00:04 请叫我大表哥 阅读(1346) 评论(5) 推荐(0) 编辑
摘要: IDEA注册jar包使用 点击获取下载地址或生成注册码 一、安装完成后,先不启动,首先如下图修改相关的地方。 二、启动IDEA,并且激活IDEA IDEA插件仓库 IntelliJ IDEA Plugins 一、Maven Helper 我一般用这款插件来查看maven的依赖树。在不使用此插件的情况 阅读全文
posted @ 2017-03-01 23:16 请叫我大表哥 阅读(4483) 评论(5) 推荐(0) 编辑
摘要: 一、 代码提示和补充功能有一个特性:区分大小写。 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。如果想不区分大小写的话,改为 阅读全文
posted @ 2017-02-22 00:09 请叫我大表哥 阅读(60446) 评论(7) 推荐(16) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页