整体情况
CLOB字段在实际工作中,还是有很多的应用场景;但是BLOB字段在现在的大型系统中,作用越来越不尽如人意。
因为数据库资源,在大型系统中,升级成本是最高的;而BLOB字段中大量的数据,会给数据库造成严重的IO问题。如果我们购买几百万的小型机,就是为了存放几张普通图片,估计会被人把牙齿笑掉;虽然数据库有良好的认证系统,但是不代表用文件系统不能实现。
因此,如果是老的系统,如果我们不打...
分类:
数据库 时间:
2015-02-03 19:38:37
阅读次数:
169
数据库事务(Database Transaction)
,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久...
分类:
数据库 时间:
2015-02-03 19:35:48
阅读次数:
186
我们在使用HttpServletRequest和HttpServletReonse等工具类的时候,这些工具类走的协议就是http协议,http协议也是我们日常WEB开发通用的协议。因为http协议封装的很好,因此我们往往忽视了它,但是在对性能的极致追求中,这些基础协议,又成为我们继续努力的基础。
1、HTTP协议
HTTP是hypertext transfer protocol(超文本传输协议...
分类:
Web程序 时间:
2015-02-02 18:08:29
阅读次数:
184
我们在使用HttpServletRequest和HttpServletReonse等工具类的时候,这些工具类走的协议就是http协议,http协议也是我们日常WEB开发通用的协议。因为http协议封装的很好,因此我们往往忽视了它,但是在对性能的极致追求中,这些基础协议,又成为我们继续努力的基础。
响应,在http协议中有非常重要的作用。
可以设置Location响应头,实现请求重定向(可以查看...
分类:
Web程序 时间:
2015-02-02 18:07:42
阅读次数:
158
在日常开发中,我们经常提到的一个名词就是javaBean,但是要怎么给别人解析什么是一个javaBean,貌似还真的不容易,从网上找了些资料,给javaBean做下定义:
JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:
这个Java类必须具有一个无参的构造函数 属性必须私有化。 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守ja...
分类:
编程语言 时间:
2015-02-02 18:06:32
阅读次数:
179
验证码可以在JS中生成,也可以利用HttpServletResponse在JAVA端生成。图片验证码是对付机器模拟人登陆的有效工具;短信验证码是常用的移动互联网验证办法。
短信验证码的实现比图片验证码还要简单,主要是通过短信通道完成短信的发送和验证;
图片验证码根据不同的验证码复杂度,可以使用一些特殊的技能,比如成语,比如数字计算等,本文的示例是一个简单的图片验证码,输出图片(数字或者数字加汉...
分类:
Web程序 时间:
2015-01-30 22:52:07
阅读次数:
249
在JS中也可以实现文件下载,但是在JS中的链接,很容易被盗链,而且容易造成攻击。将文件下载的链接放在JAVA端,能够对用户的请求进行更加多的校验,能防止一部分的盗链和攻击。
1、使用HttpServletResponse实现下载功能的实现
1.获取要下载的文件的绝对路径
2.获取要下载的文件名
3.设置content-disposition响应头控制浏览器以下载的形式打开文件
...
分类:
Web程序 时间:
2015-01-30 22:51:46
阅读次数:
200
HttpServletResponse是java开发的web应用中,一个很常见也很重要对象,HttpServletResponse往往和HttpServletRequest成对的出现。
1、HttpServletResponse对象
Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象。向客户端发送数据找Htt...
分类:
Web程序 时间:
2015-01-30 22:51:28
阅读次数:
210
使用iText JAR生成PDF
在很多的场合,需要使用PDF文件,有时候也要设置PDF文件的表格和文字等。
如果让一个PDF工具类非常灵活,那么这个工具类就会很复杂;一般根据实际情况,写几个合适的工具类来分别实现不同要求;
需要引入第三方jar包:iText-2.1.4.jar
和iTextAsian.jar
package com.daily;
import java.awt.Co...
分类:
编程语言 时间:
2015-01-29 17:41:03
阅读次数:
157
如果使用luncene或者hadoop等文件系统的话,有大量的索引文件需要分发,可以利用现成的分发工具,也可以自己写程序进行快速的文件拷贝;
使用NIO进行快速的文件拷贝
package com.daily;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
...
分类:
编程语言 时间:
2015-01-29 17:38:52
阅读次数:
165