mysql prepareStatement的源码实现分析

  今天分析了一下mysql 5.1 版本驱动包的prepareStatement实现源码,发现驱动包并没有实现真正的服务器预编译,还是跟普通的Statement一样,在客户端拼装好完整的sql,底层还是用socket与服务器通过二进制协议流进行数据交互,然后把请求返回的结果,生成result...

2013-12-18 18:16:03

阅读数:4

评论数:0

HttpSession

目录 一、术语session 二、HTTP协议与状态保持 三、cookie 四、理解session机制 五、cookie机制与session机制的区别和联系 六、HttpSession常见问题 七、Session的用法     一、Session术语 Session,中文...

2013-12-13 14:56:49

阅读数:5

评论数:0

HttpSession

关于HttpSession的误解实在是太多了,本来是一个很简单的问题,怎会搞的如此的复杂呢?下面说说我的理解吧: 一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超...

2013-12-13 14:17:06

阅读数:9

评论数:0

telnet测试HTTP协议

1. 命令行窗口中用telnet测试HTTP协议  HTTP消息是由普通ASCII文本组成。消息包括消息头和数据体部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外增加一个CRLF,之后内容就是数据体部分了。 我们可以在命令行窗口,通过TELNET,来测试HTT...

2013-12-13 14:14:49

阅读数:11

评论数:0

http协议 cookie设置

  在bs的架构中,浏览器作为客户端,与服务器之间通过session保持连接状态。以前面试的时候,经常被问及一个问题:浏览器禁止cookie时,服务器与客户端浏览器能否保持session连接?      其实要完全回答正确这个问题,需要对cookie的作用有全面的了解。具体cookie的解释...

2013-12-13 09:59:25

阅读数:7

评论数:0

JAVA JDBC(MySQL)驱动源码分析

JAVA连接数据库是其众多功能中的一部分,主要有两种方式连接DataBase: 一种是采用JDBC-ODBC桥,另一种则是称之为纯驱动连接DataBase,第一种方式在大型项目中基本上不再使用,本系列文章主要分析纯驱动源码。 对于初学JAVA者,甚至那些使用JAVA做过几年开发的程序员来讲,对于J...

2013-12-05 16:09:25

阅读数:1043

评论数:0

Java IO结构图

gt             大小: 62.9 KB ...

2013-12-05 16:09:20

阅读数:340

评论数:0

Java IO流学习总结

Java流操作有关的类或接口: Java流类图结构:   流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。    IO流的分类 ...

2013-12-05 16:09:15

阅读数:351

评论数:0

Java IO流分析整理

Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。   ######### 输出流 & 输入流 ############# 输出流:     ...

2013-12-05 16:09:10

阅读数:327

评论数:0

BufferedInputStream实现原理分析

ufferedInputStream是一个带有缓冲区的输入流,通常使用它可以提高我们的读取效率,现在我们看下BufferedInputStream的实现原理:  BufferedInputStream 内部有一个缓冲区,默认大小为8M,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读...

2013-12-05 16:09:05

阅读数:945

评论数:0

CountDownLatch和CyclicBarrier的区别

在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而 CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得CyclicBarrier简单命名为ResetableCountDow...

2013-12-05 16:08:59

阅读数:363

评论数:0

fail fast

Fail Fast从字面上看是“快速失败”的意思,或者叫做“速错”,其含义就是让可能发生的错误尽早的被发现。 无论是人类,还是代码这个道理都是适用的。我们在做事的时候,犯错误是很常见的,但是我们应该尽量使得错误发生之初就被发现,并找出原因进行纠正。一开始不重视或者变相的处理了,这会使得错误延后,反...

2013-12-05 16:08:54

阅读数:328

评论数:0

java.util.concurrent介绍

java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸...

2013-12-05 16:08:49

阅读数:356

评论数:0

JVM 体系结构

一.Java虚拟机结构:   一.JVM 体系结构: JVM内存结构 上图展示了JVM 体系结构!下面我们分别说下他们的作用: 方法区 一个JVM只有一个方法区,是所有线程共享的 存放Class的线性二进制流 类信息,该类型的常量池,字段信息,方法的字节码,操作数栈和该方法的栈帧中...

2013-12-05 16:08:44

阅读数:381

评论数:0

MySQL数据库MyISAM和InnoDB存储引擎的比较

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。   MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表...

2013-12-05 16:08:39

阅读数:315

评论数:0

Redis学习手册

(转自 http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html)         为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原 因主要有三。其一,Redis不仅性能高效,而且完全免费...

2013-12-05 16:08:33

阅读数:319

评论数:0

配置Memcache服务器并实现主从复制功能

一、Linux下Memcache服务器端的安装Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent. 用wget指令直接下载这两个东西.下载回源文件后。1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –pr...

2013-12-05 16:08:28

阅读数:362

评论数:0

Memcached工作原理终点

(转自 http://blog.163.com/czg_e/blog/static/46104561201121451713323/)   1、memcached是怎么工作的?      Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、...

2013-12-05 16:08:23

阅读数:320

评论数:0

Memcached工作原理

面临的问题         对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立 在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需 求设计上,缺忽...

2013-12-05 16:08:18

阅读数:273

评论数:0

hadoop+zookeeper+hbase环境搭建的一些问题

host文件配置      /etc/hosts文件若没配置好,会引起一系列不见遇见的问题,有时候会在这些问题上面花费较多的时间.   hadoop@PC3GD000516:/usr/local/hadoop$ more /etc/hosts 127.0.0.1 localhost 1...

2013-12-05 16:08:13

阅读数:577

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭