Shuffle的正常意思是洗牌或弄乱,Shuffle描述着数据从maptask输出到reducetask输入的这段过程。partition,是划分,分区,归类,是shuffle的一部分。
shuffle什么意思
shuffle阶段的主要函数是fetchOutputs(),这个函数的功能就是将map阶段的输出,copy到reduce节点本地。
combine和partition都是函数,中间的步骤应该只有shuffle!
combine分为map端和reduce端,作用是把同一个key的键值对合并在一起,可以...
阅读全文
ServletContext.getRealPath()是从当前servlet在tomcat中的存放文件夹开始计算起的。
ServletContext.getRealPath()的输入参数要以"/"开头
比如,有个servlet叫UploadServlet,它部署在tomcat下面以后的绝对路径如下:
"C:\ProgramFiles\apache-tomcat-8.0.3\webapps\UploadServlet"
那么,
ServletContext.getRealPath("/")返回"C:\ProgramFiles\apache-tomcat-8.0.3\webapps\UploadServlet"
Serv...
阅读全文
最近有个朋友去面试JAVA,问了我spring事务的事情,虽然之前有学过,但是没有融会贯通,回答得很浅。这几天重新学习研究了下,结合《Spring实战》和网上关于spring事务的博客文章,总结一下transactionmanager。
transactionmanager初识
事务是逻辑上的一组操作,要么全部成功,要么全部失败。
事务具有ACID特性,参考百度百科,具体如下:
原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么...
阅读全文
DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。
directory_separator的引入
众所周知,在windows下路径分隔符是(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题;
比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是:
define(‘ROOT’,dirname(FILE).”uplo...
阅读全文
在javascript编程中,多使用location.reload实现页面刷新。window.location.reload(true)//浏览器重新从服务器请求资源,在http请求头中不会包含缓存标记。
locationreload定义和用法
reload()方法用于刷新当前文档。
reload()方法类似于你浏览器上的刷新页面按钮。
如果把该方法的参数设置为true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷...
阅读全文
FillRect函数用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界。
FillRect函数原型
intFillRect(HDChdc,CONSTRECT*lprc,HBRUSHhbr);
参数
hdc:设备环境句柄。
lprc:指向含有将填充矩形的逻辑坐标的RECT结构的指针。
hbr:用来填充矩形的画刷的句柄。
返回值
如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
WindowsNT:若想获得更多错误信息...
阅读全文
onbeforeunload事件在即将离开当前页面(刷新或关闭)时触发。该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。
onbeforeunload定义和用法
对话框默认的提示信息根据不同的浏览器有所不同,标准的信息类似"确定要离开此页吗?"。该信息不能删除。
但你可以自定义一些消息提示与标准信息一起显示在对话框。
注意:如果你没有在<body>元素上指定onbeforeunload事件,则需要在window...
阅读全文
CSSborder-bottom属性作用:把下边框的所有属性设置到一个声明中。基本语法:border-bottom:widthstylecolor;border-bottom-width:规定下边框的宽度。
borderbottom实例
设置下边框的样式:
p
{
border-style:solid;
border-bottom:thickdotted#ff0000;
}
亲自试一试
浏览器支持
IE Firefox Chrome Safari Opera
所有浏览器都支持border-bottom属性。
...
阅读全文
页面首次加载数据能正常展示,而是第二次的数据通过ajax来获取数据,后端数据返回正常;且使用Datatable.clear()清除了表中行、Datatable生成的实例也使用destroy()销毁了;这两步骤下,table的表头还是存在;此时我使用$('#example').empty()将表头结构也去除了
dataTable动态表头jsp部分(此处只有table其他无关):
<tableid="dataTable"class="tabletable-stripedtable-listtable-bordered"width="100%">...
阅读全文