一、品读
这段时间一直在看Hibernate3.6.0英文文档,其中第11.1小节中有这么一句话:
引用
This feature enables a programming model for long running units of work that require user think-time.
我对这句英文中的一个地方看不大懂,就是user think-time的具体代表什么涵义,字面的意思大概就是用户思考时间,显然从字面意思上理解起来不是很通顺,随之去查阅对应的中文文档,里面是这么说的:
引用
这个功能使得一种编程模型,即中间会给用户思考时间的长时间运行的操作单元的编程模型成为可能。
很遗憾,这里的解释也不是很明确。凭我的直觉来看,这段英文的背后肯定隐藏着很深的道理,所以我一定要弄清楚它到底指的是什么一种编程模型。
我首先在Google上搜索,think-time是什么意思。在搜索的过程中,点击进入了一个国外的网站论坛,有个老外在问think-time是什么?另一个老外是这样回答的:
引用
Think time is the time that a real user waits between actions.
Example:When a user receives data from a server,the user may wait several seconds to review the data before responding.
大致意思是这样的:
think time指的是一个真实用户等待于多个action之间的那段时间。例如:当用户接收到来自服务器的数据,这个用户在做出下一步反应之前可能要等几秒钟来看刚刚发送过来的数据。
在举个离我们最接近的例子:
你在javaeye论坛看帖子,看到了一个你很感兴趣的帖子,并且要对帖子发表自己的观点;
首先假定这个帖子是从数据库当中取出来,你看到的帖子就是刚刚从数据库中读取出来的,你需要先看一会,然后打算发表自己的观点,你在回复栏中写好内容,准备点击提交按钮。
注意:当你看到帖子的时候算起到你点击提交按钮的时候结束,这段时间就可以认为是think-time;并且这段时间是介于两个action之间(这里的action指的不是Struts中的action,泛指某种行为活动)。
这个例子是我个人理解认为的,可能不太精确,但是在大体意思上不会有出入。
二、悟道
经过一番思考之后,我断定Hibernate文档中所说的think-time表述的就是这个意思。
下面再详细解释一下:
引用
long running units of work that require user think-time
that的前半句:持续时间相当长的工作单元(
实际中未必会持续很长时间,理解为一个时间段就好了;还有就是仅仅在时间段上理解就足够了,其背后的含义并不是真正地解释时间段问题)。
that的后半句:又详细的解释了long running,那就是用户的think-time。
开头大家看到的那句英文的前半段,也就是for之前的:
引用
This feature enables a programming model
大致意思是这个特性使一种编程模型成为可能。首先说明下这个编程模型是什么,在Hibernate文档第13.1.2中有提到:session-per-request-with-detached-objects。也就是每个请求一个session,其中伴有detached状态对象。具体细节文档都有,这里就不细说了。
经过这一番思考与摸索,终于解开了一个多星期的疑惑。
这篇博文的核心思想旨在向大家介绍一下我自己的学习方法,算是抛砖引玉了吧~~~
听很多人都跟说过,多读文档,而且要是英文文档。起初我也没太在意,反正读中文的也能明白,也就懒的去读英文的了;再说我英文水平也不好,看起来也费尽,所以一直看的都是中文文档。
就在我前些日子在读Hibernate3.6.0英文文档发现那段费解的英文句子之后,我的观点彻底改变了。通过这个小小的由两个单词组成的复合词,它背后就隐藏着这么深的小细节,而且最近一段时间我都在读Hibernate英文文档,其中发现有很多英文信息弥补了在认知方面上的不足,很好很强大的说~~~
随后我还会继续读英文文档,再积累一段时间之后,会总结出自己在读英文资料时的一些经验和感悟。
如此博文有幸被您看到,或是高手,或是新手,希望您不吝赐教,可发送站内短信,咱们互相交流,共同提高技术水平。
分享到:
相关推荐
《Think-Cell.Chart.v5.2 keygen:深入解析软件激活与版权问题》 在IT行业中,软件激活机制是保障开发者权益、维护软件正版化的重要手段。本文将围绕"Think-Cell.Chart.v5.2 keygen"这一主题,探讨软件激活、注册机...
标题 "tp5.1消息队列 think-queue" 指的是使用ThinkPHP5.1框架集成的消息队列组件——think-queue。消息队列在软件开发中扮演着重要角色,它允许应用程序异步处理耗时任务,提高系统响应速度和整体性能。think-queue...
Think-cell是一款由德国柏林Think-cell Software GmbH开发的专业图表制作工具,尤其受到麦肯锡等咨询公司的青睐。它能帮助用户在Microsoft PowerPoint和Excel中创建高质量、专业级的图表和图形。Think-cell的主要...
"think-wxminihelper-master" 是一个开源项目的名字,它很可能是一个基于ThinkPHP框架的Windows桌面小程序助手。ThinkPHP是中国非常流行的PHP开发框架,它提供了一套完整的开发规范和工具,便于开发者快速构建Web...
720Think-VR全景-智慧景区-VR全景行业解决方案.docx720Think-VR全景-智慧景区-VR全景行业解决方案.docx720Think-VR全景-智慧景区-VR全景行业解决方案.docx720Think-VR全景-智慧景区-VR全景行业解决方案.docx720Think...
本教程将深入探讨如何在ThinkPHP 5.1中配置和使用Crontab计划任务,即think-cron功能。 一、ThinkPHP 5.1中的定时任务 在ThinkPHP 5.1中,定时任务通常被称为计划任务,它们允许开发者设置定期执行的任务,而无需...
720Think-VR全景-智慧景区-VR全景行业解决方案.pdf720Think-VR全景-智慧景区-VR全景行业解决方案.pdf720Think-VR全景-智慧景区-VR全景行业解决方案.pdf720Think-VR全景-智慧景区-VR全景行业解决方案.pdf720Think-VR...
通过认识Think-cell课件介绍,可以帮助您了解Think-cell的使用,提高PPT制作效率
Think-Cell Chart 是一款图表创建工具,可以帮助 PowerPoint 快速容易的创建时间驱动的图表,与 PowerPoint无缝结合实现图表打包。 Think-cell Chart特点如下: 快速访问所有类型的图表 快速访问的字体,颜色,线条...
Storm Applied is a practical guide to using Apache Storm for the real-world tasks associated with processing and analyzing real-time data streams. This immediately useful book starts by building a ...
think-admin是一个基于thinkphp6的后台管理系统,对标laravel-admin。 think-admin特色: 1、composer库一键安装,丰富的配置项目 2、根据数据库自动生成增删改查,并生成相应的菜单和权限,减少基础机械重复工作 3...
Think-Cell是一款图表创建工具,可以帮助 PowerPoint 快速容易的创建时间驱动的图表,与 PowerPoint无缝结合实现图表打包。 兼容office2013 Think-cell Chart特点如下: 快速访问所有类型的图表 快速访问的字体,...
官网下载的think-cell版本。
它被称为 Think- a - Tron, 比 IMSAI 、苹果或 Commodore 机器提前了几十年推出。 Think-a-Tron利用对计算机日益增长的兴趣,销售一个巧妙包装的沙雕游戏。 这个项目的目标是尊重 Think - a - Tron, 而不是复制它...
think-wechat, 微信中间件,同时支持 thinkJS 3.0
think-5.1框架压缩包,官网下载版本 think-5.1框架压缩包,官网下载版本
think-webpack-hot-middleware 适用于ThinkJS的Webpack热中间件 安装 $ npm install think-webpack-hot-middleware --save-dev 枫树 $ git clone https://github.com/lizheming/think-webpack-hot-middleware $ ...
npm install think-logger3 如何使用 基本的 const Logger = require ( 'think-logger3' ) ; const logger = new Logger ( ) ; logger . debug ( 'Hello World' ) ; 您可以使用四个日志功能: logger . info ( '...
Think-cell简易使用教程电脑基础知识IT计算机完整版资料 Think-cell是一款图表创建工具,能够帮助用户快速创建图表,并与PowerPoint无缝结合实现图表创建。Think-cell的特点是快速访问所有类型的图表,能够对图表的...
think-cron 计划任务安装方法composer require yunwuxin/think-cron使用方法创建任务类<?phpnamespace app\task;use yunwuxin\cron\Task;class DemoTask extends Task{ public function configure() { $this->...