- 浏览: 49651 次
- 性别:
- 来自: 北京
最新评论
文章列表
为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。
从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。
锁
共享锁用于读取数据操作,它是非独占的,允许其他事务同时读取其锁定的资源,但不允许其他事务更新它。
独占锁也叫排他锁,适用于修改数据的场合。它所锁定的资源,其他事务不能读取也不能修改。
当一个事务访问某种数据库资源时,如果执行select语句,必须先获得共享锁,如果执行insert、update或delete
2 Statement的批处理
批处理就是一批一批的处理,而不是一个一个的处理!
当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这么做效率上很差!处理的方案是使用批处理,即一次向服务器发送多条SQL语句,然后由服务器一次性处理。
批处理只针对更新(增、删、改)语句,批处理没有查询什么事儿!
可以多次调用Statement类的addBatch(String
PreparedStatement预编译
- 博客分类:
- JavaSe
3 什么叫预编译
预编译也就预处理,叫什么都行。它就是把SQL语句的模板生成一个函数,模板中的“?”就是函数的参数。当给“?”赋值之后,再执行SQL语句时,就是用参数来调用函数。
例如:SELECT * FROM tab_student WHERE s_nu ...
PreparedStatement的使用
- 博客分类:
- JavaSe
1 PreparedStatement是什么?
PreparedStatement叫预编译声明!
PreparedStatement是Statement的子接口,你可以使用PreparedStatement来替换Statement。
李氏代换原则:只要是父类可以出现的地方,子类都可以出现.
PreparedStatement的好处:
l 防止SQL攻击;
响应协议
1 响应信息
// 响应首行
HTTP/1.1 200 OK
// 响应头信息
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Content-Length: 777
Date: Sat, 09 Feb 2012 18:30:52 GMT
// 空行,下面是响应正文,即HTML代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
...
Java发送HTTP请求
- 博客分类:
- HTTP
用Java发送HTTP请求,就是用Java代码代替浏览器的作用。
首先你需要创建一个Socket对象,与IP为127.0.0.1,端口为80的服务器绑定;
然后获取Socket对象的输出流对象,向服务器发送请求信息;
最后再获取Socket对象的输入流对象,接收服务器的响应信息;
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("127.0.0.1", 80);
Writer out ...
HttpURLConnection下载
1 正常下载
下载数据,与获取服务器的响应正文没有什么不同,都是一些数据。但是,下载的文件可能不是文本,就不能在下载后在控制台打印出来了,而是应该创建一个文件,然后把获取到的响应数据保存到磁盘文件中。
// 创建URL对象,这个URL对应服务器上的一个AVI视频
URL url = new URL("http://localhost/hello/resource/a.avi");
// 获取连接对象
HttpURLConnection httpCon = (HttpURLConnection) ...
请求协议
https协议是安全版的http协议,网上银行使用这种协议.这个协议在发送信息时先把信息内容加密,一段时间内使用的加密算法不一定.
我们可以通过浏览器插件来监视请求和响应,获取完整的请求和响应信息。
l IE:需要自己安装HttpWatch;HttpWatch软件本身的默认编码不是UTF-8.不支持中文.
HTTP协议
1 什么是HTTP协议
HTTP,即超文本传输协议。这个协议,专门就是用来传输html!所有浏览器都可以发出http协议。
协议:就是规定的文本格式!例如写本书也要有格式,写总结也有格式。当然客户端发送请求也要有格式,这个格式是已经约定的格式,所以服务器端按请求格式来获取请求信息,然后服务器端再按照响应格式来响应,当然客户端还要按响应的格式来解析。
其实HTTP就是两个小协议构成:一个是HTTP请求协议,另一个是HTTP
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用DOM,XML文档的结构在内存中依然清晰。元素与元素之间的关系保留了下来! 缺点:如果XML文档过大,那么把整个XML文档装载进内存,可能会出现内存溢出的现象(2) DOM会一行一行的读取XML文档 ...
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用DOM,XML文档的结构在内存中依然清晰。元素与元素之间的关系保留了下来! 缺点:如果XML文档过大,那么把整个XML文档装载进内存,可能会出现内存溢出的现象(2) DOM会一行一行的读取XML文档 ...
1.DOM和SAX解析xml文件有两种方式dom和sax方式.DOM和SAX都只是接口,是解析xml的两种标准.(1)使用DOM要求解析器把整个XML文档装载到一个Document对象中。Document对象包含文档元素,即根元素,根元素包含N多个子元素… 一个XML文档解析后对应一个Document对象,这说明使用DOM解析XML文档方便使用,因为元素与元素之间还保存着结构关系。 优点:使用DOM,XML文档的结构在内存中依然清晰。元素与元素之间的关系保留了下来! 缺点:如果XML文档过大,那么把整个XML文档装载进内存,可能会出现内存溢出的现象(2) DOM会一行一行的读取XML文档 ...
Java递归算法
- 博客分类:
- Java数据结构与算法
本篇内容来自网络以及自己接触到的一些内容,尚未整理!
JAVA递归算法
递归算法:是一种直接或间接调用自身方法或函数的算法.JAVA递归算法就是基于JAVA语言实现的递归算法.
递归的实质就是把复杂的问题分析为若干个相对简单的子问题,一直分解下去,直到子问题有答案为止,也就是说到了递归的出口.递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解.
递归算法的特点:
1.递归就是方法里调用自身.
2.在使用递归时,必须有一个明确的递归出口,也就是结束递归的条件.
3.递归算法通常显得很简洁,但递归算法解题的运行效率较低,所以一般不提倡使用递归算法设计程序.
4.在递归调用 ...
关于增量索引:
Compass提供增量索引.
什么是增量索引呢,就是在原有数据上加入新数据库,也可以使用lucene实现增量索引,使用lucene实现增量索引有一点技术难度,有些开发人员实现不了,便他又需要这种增量索引的效果,所以他会这 ...
Compass中5个常用注解
- 博客分类:
- Lucene&Compass
compass中5个最常用注解
完成一个搜索功能,使用到的注解不超过5个.
@Searchable
映射搜索体@Searchable是compass中的注解,所以导入的包是org.compass.annotations.Searchable
@SearchableId
@SearchableId注解的作用是指定id为搜索实体的标识属性,Compass要求每一个搜索实体都要有一个标识属性