`
文章列表
引自: http://blog.sina.com.cn/s/blog_9c7605530101gg9d.html   ClassLoader 提供了两个方法用于从装载的类路径中取得资源:        public URL  getResource (String name);          public InputStream  getResourceAsStream (String name);          ...
引自:http://cailin.iteye.com/blog/2014486   ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。本文简单分析zookeeper的工作原理,对于如何使用zookeeper不是本文讨论的重点 ...
参考:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/       http://hadoop.apache.org/zookeeper/docs/current/       http://rdc.taobao.com/team/jm/archives/448   Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分 ...
引自:http://blog.sina.com.cn/s/blog_79921f110100xffb.html   ORACLE工作原理1-连接 我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP
Syn Flood 类型攻击的防护 --------------------------------------- SYN Flood攻击是一种典型的拒绝服务型(Denial of Service)攻击。所谓拒绝服务型攻击就是通过进行攻击,使受害主机或网络不能够良好的提供服务,从而间接达到攻击的目的 ...
转自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。   在服务器的日常维护过程中,会经常用到下面的命令:  
tcp_syn_retries :INTEGER 默认值是5 对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅 仅是 ...
引自:http://blog.csdn.net/caianye/article/details/7576198   如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件中的信息通过网络传送给客户这样的简单过程中,所涉及的操作。下面是其中的部分简 ...
这两天写了个mysql操作的shell脚本,主要用于mysql数据到内存数据库的批量transfer。 当然适当修改可用于构造测试数据等~   #!/bin/sh   if [ $# -ne 6 ] then echo "usage:" echo "$0 {db_user} {db_passwd} {mdb_table} {tablenum} {mdbfile_dir} {odbc_conn}" echo "eg: ./route_transfer.sh wqj 123 SYS_RT_ACCOUNT 10 $OB_REL/md ...
介绍,scons用的是python语法。需要安装python和scons后才能运行,能够跨平台。比较automake自动生成makefile文件,scons可以认为直接是make的功能,因为只需要执行scons命令就等于执行了make的功能。 现在有一个hello.c的文件。 新建一 ...
1.OTL_STL 这个宏的作用是声明后可以使用string类型。开始时不知道,存取VARCHAR2字段时都是用char[],总是得算计着字符串的长度,很麻烦(吐槽一下,官方的例子也总是用char[],为什么不用string呢,不解),用了这个宏之后,otl_stream对象输入,输出VARCHAR2字段时可以直接读写string变量,很方便。2.OTL_BIGINT      这个宏的作用是声明后可以使用64位的整型和数据库交互。因为Oracle的NUMBER最多能有38位,所以有时候NUMBER字段中的数字放不到一个int里,这时候须要用到__int64,但是__int64并不是 ...
解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理 先说MySQL的字符集问题。Windows下可通过修改my.ini内的 PHP代码 [mysql]  default-character-set=utf8    //客户端的默认字符集[mysqld] default-character-set=utf8    //服务器端默认的字符集 假设我们把两个都设为utf8,然后在MySQL Command Line Client里面输入“show variebles like ...
一.安装   下载 # wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz   解压 # tar xzvf memcached-1.4.15.tar.gz #cd memcached-1.4.15   配置 #./configure --prefix=/usr/local/memcached --with-libevent=/usr 注意这里选择libevent的位置即可  例如你的是在–with-libevent=/usr/local/libevent/ # ./configure -- ...
转自:http://blog.csdn.net/hguisu/article/details/7353551 memcached的分布式算法-Consistent Hashing 前言: 我们知道以往资料要放到 M 台服务器上,最简单的方法就是取余数 (hash_value % M) 然后放到对应的服务器上,那就是当添加或移除服务器时,缓存重组的代价相当巨大。添加服务器后,余数就会产生巨变,这样就无法获取与保存时相同的服务器, 从而影响缓存的命中率。 下面这篇文章写的非常好,结合memcached的 特点利用Consistent hasning 算法,可以打造一个非常完备的分布式缓存服 ...

HTTP 详解

    博客分类:
  • HTTP
工作原理:  转自http://blog.csdn.net/hguisu/article/details/8680808 1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。          在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信         互联网的关 ...
Global site tag (gtag.js) - Google Analytics