随笔 - 2228  文章 - 4  评论 - 370  阅读 - 1107万
03 2013 档案
Servlet3.0之二:异步特性
摘要:一、异步处理支持 Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下:首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;接着,调用业务接口的某些方法,以完成业务处理;最后,根据处理的结果提交响应,Servlet 线程结束。其中第二步的业务处理通 阅读全文
posted @ 2013-03-27 12:53 duanxz 阅读(754) 评论(0) 推荐(0) 编辑
Java路径问题解决方案收集
摘要:Java路径中的空格问题1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。 原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。 例如:空格变为%20。 有解决方法(1),使用repaceAll("%20",' ')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。 有解决方法(2),使用URLDe 阅读全文
posted @ 2013-03-25 14:56 duanxz 阅读(812) 评论(0) 推荐(0) 编辑
docker-compose 简介
摘要:一句话 docker-compose 是用来做docker 的多容器控制 docker-compose 是什么 docker-compose 是一个用来把 docker 自动化的东西。 有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。 为什么要用 阅读全文
posted @ 2013-03-25 09:36 duanxz 阅读(900) 评论(0) 推荐(1) 编辑
如何用PS的样式制作图片椭圆形边框
摘要:制作过程:1)点击文件→新建,画布尺寸按需,背景白色。2)点击形状工具→椭圆形工具,画一椭圆,位置居中大小按需。3)选择样式,本例如图14)点击选框工具→椭圆选框,在图1上画一椭圆。5)点击选择→变换选区,变换椭圆大小和位置到合适,如图2,在变换区域内双击,退出变换选区。6)点击文件→打开,打开所需图片。(此后打开的文件为当前文件)7)点击选择→全部8)点击编辑→拷贝,然后删除该文件.(此后新建文件为当前文件)9)点击编辑→选择性粘贴→贴入。用移动工具移动图片,调整到合适位置,如图形大小不合适,可用自由变换来调节。10)保存 阅读全文
posted @ 2013-03-21 08:34 duanxz 阅读(2492) 评论(0) 推荐(0) 编辑
form表单回车提交问题(转)
摘要:通过回车进行提交表单,可以在用户输入完毕后直接进行回车查询操作,不用点击鼠标,在某些场景应用下非常方便,用户体验较好。总结&科普一下:1、如果form里面只有一个input type=text,那么无论有没有submit按钮,在input中回车都会提交表单。如果不想回车提交,需要再加一个input type=text,然后设置display:none.2、如果form里面多于一个input type=text,那么必须有一个submit按钮才可以回车提交表单。按钮可以是input也可以是button,他们应设置type=submit。如果只写button而不写type,那么IE下type=bu 阅读全文
posted @ 2013-03-14 10:46 duanxz 阅读(1024) 评论(0) 推荐(0) 编辑
分布式缓存系统Memcached简介与实践
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么 阅读全文
posted @ 2013-03-12 11:36 duanxz 阅读(259) 评论(0) 推荐(0) 编辑
总结一致性哈希(Consistent Hashing)[转]
摘要:在大型web应用中,缓存可算是当今的一个标准开发配置了。在大规模的缓存应用中,应运而生了分布式缓存系统。分布式缓存系统的基本原理,大家也有所耳闻。key-value如何均匀的分散到集群中?说到此,最常规的方式莫过于hash取模的方式。比如集群中可用机器适量为N,那么key值为K的的数据请求很简单的应该路由到hash(K) mod N对应的机器。的确,这种结构是简单的,也是实用的。但是在一些高速发展的web系统中,这样的解决方案仍有些缺陷。随着系统访问压力的增长,缓存系统不得不通过增加机器节点的方式提高集群的相应速度和数据承载量。增加机器意味着按照hash取模的方式,在增加机器节点的这一时刻,大 阅读全文
posted @ 2013-03-12 11:35 duanxz 阅读(266) 评论(0) 推荐(0) 编辑
JAVA实现分布式缓存
摘要:1概述通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。基于这个以及多个原因需要我们把这部分存储到其他机器上,这样就产生了分布式缓存的问题。实际上分布式缓存根本上就是提供一个附加内存让另一台机器帮忙存储和查找数据。2实现方法首先建立一个集合对象,该集合对象应保证线程安全。代码如下所示Code1 public static class MemObject2{3static MemObject()4{5MemObjl = new Dictionary<string, object> 阅读全文
posted @ 2013-03-12 11:33 duanxz 阅读(839) 评论(0) 推荐(0) 编辑
持续集成工具hudson
摘要:一.什么是持续集成持续集成的核心概念CI 过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或 ClearCase)中的代码发生变化时,都要构建软件组件。CI 的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发周期晚期变复杂时才被发现。工具与过程尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工具相关联。在本教程中,讲解如何安装、配置和使用 Hudson 作为 CI 服务器,但是要记住,CI 远不只是个工具。实际上,使用的工具可能是 CI 比较次要的方面,因为 CI 工具所做的仅仅是在代码存储库中探测到修改时运行构 阅读全文
posted @ 2013-03-11 21:46 duanxz 阅读(450) 评论(0) 推荐(0) 编辑
Jenkins
摘要:Jenkins是一个CI工具。它可以持续编译,运行你的代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。这样做的最终目的是:让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上... 阅读全文
posted @ 2013-03-11 17:37 duanxz 阅读(1956) 评论(0) 推荐(0) 编辑
如何处理有冲突的CSS规则
摘要:如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。 它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。 选择器一样的情况下后面的会覆盖前面的属性。比如:p { color: red; }p { color: blue; } p元素的元素将是蓝色,因为遵循后面的规则。 然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:div p { color: red; }p { color: blue; } 也许你看起来p元素在div元素里面的颜色... 阅读全文
posted @ 2013-03-11 11:13 duanxz 阅读(808) 评论(0) 推荐(0) 编辑
CSS样式
摘要:通过样式表实现强制不换行例如让一个table的某一行不换行:<table><tr style="white-space:nowrap;"> <td>1</td> <td>2</td></tr>还得注意,不要给td等加width属性。这里使用table不大好,页面中当前行虽然没有换行达到要求,但是当前行的文字及图片显示的比较分散,不好控制。可以换成span等。例如:<p> <img src="http://p1.yokacdn.com/pic/life/foods/ 阅读全文
posted @ 2013-03-01 10:26 duanxz 阅读(304) 评论(0) 推荐(0) 编辑
SLF4J介绍[转]
摘要:准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许用户在部署最终应用时方便的变更其日志系统。使用方式:在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系统,则只需要将slf4j-api-1.5.10.jar和slf4j-jdk14-1.5.10.jar放置到classpath中即可,如果中途无法忍受JDK自带的日志系统了,想换成log4j的日志系统,仅需要用slf4j-log4j12-1.5.10.jar替换slf4j-jdk14-1.5.10.jar即可(当然也需要 阅读全文
posted @ 2013-03-01 09:58 duanxz 阅读(335) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示