- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 五分钟理解一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正
2015-08-26 09:58:03
474
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
2015-08-25 16:58:58
395
转载 内部类相关2
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有
2015-06-30 22:01:47
457
原创 内部类相关
一、内部类的好处:1.内部类可以很好的实现隐藏一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限 即内部类拥有外部类private等其他类不具有的访问权限3.可是实现多重继承,接口必须实现里面的所有方法,多有不便,当我们需要实现的方法位于不同的类中时候就想到了C++中的多继承,但是java中并未提供多
2015-06-17 11:58:35
513
转载 Java中SerialVersionUID的作用
今天在使用eclipse开发的时候,遇到一个warning,看到warning我总觉得不爽,使用自动修复后,发现eclipse在代码中加入了“private static final long serialVersionUID = 1L;”。其实之前就遇过这种情况了,只是没有去了解,于是今天我就查了一下serialVersionUID 这个变量的信息。原来serialVersionUID是
2015-06-17 11:10:40
1309
转载 java容器类源码分析——ArrayList
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 首先看到对ArrayList的定义:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializab
2015-06-11 16:48:39
453
转载 Cookie/Session机制详解
挺好的文章:http://blog.youkuaiyun.com/fangaoxin/article/details/6952954
2015-06-11 13:03:32
359
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2015-06-10 21:01:20
520
转载 java中main函数解析
在java中,main()方法是java应用程序的入口方法。java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载。如果没有装载,那么就装载该类,并且装载所有相关的其他类。因此程序在运行的时候,第一个执行的方法就是main()方法。通常情况下, 如果要运行一个类的方法,必须首先实例化出来这个类的一个对象,然后通过"对象名.方法名()"的方式来运
2015-06-10 20:56:11
499
转载 java 容器类研究一:HashMap源码原理分析
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结
2015-06-10 20:54:42
452
转载 Java 内存区域和GC机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)
2015-06-04 20:27:57
400
转载 Java的GC机制及算法
GC的阶段 对每个对象而言,垃圾回收分为两个阶段:finalization和reclamation。 finalization: 指运行这个对象的finalize的方法。reclamation: 回收被这个对象使用的内存。GC的过程的基本步骤 首先确认对象是不可达的,即将被回收。其次,如果对象有finalize方法,那么对象被添加进finalizatio
2015-06-04 20:26:34
402
原创 取得USB实例路径
前段时间做了一个取得实例路径的exe,可以在win7,xp上运行用mfc建立的工程,用setup***api取得设备信息,下面有整个项目
2013-08-07 15:21:49
3953
原创 #pragma
有时候程序会出现无法解析的情况error LNK2019: 无法解析的外部符号 __imp__SetupDiGetClassDevsA@16当我加入#pragma comment(lib, "setupapi.lib")后,不再出现错误pragma comment(...)该指令将一个注释记录放入一个对象文件或可执行文件中。常用的lib关键字,可
2013-07-12 11:58:00
950
原创 SetupDiGetDeviceInstanceId获取ID的疑问
之前写获取usb的实例路径,运用setupdi**的api去实现但是遍历盘符时用的函数是GetLogicalDriveStrings()只能实现对类似C:\,D:\这样的盘符起作用,遇到像Apple iPad就不能获取它的ID,所以重新看了看,用SetupDiGetDeviceInstanceId()来实现ID的获取类似(USB\VID_****&PID_****\编号)在
2013-07-08 16:57:24
5567
1
转载 sscanf_s函数
sscanf的安全版本sscanf_s的函数定义:int sscanf_s( const char *buffer, const char *format [, argument ] ... );在msdn中有如下mark,一定要仔细看哟,特别注意红色的部分,否则会出错的,我就在这里折腾了大半天才明白的The sscanf_s function reads data fro
2013-07-08 09:34:49
20634
1
转载 正则表达式
由于处理字符串比较方便,用sscanf中需要正则表达式,所以找了找正则表达的规则,作为参考,这些符号意义在linux下的c能够实现的,当然在windows下也能相通,大部分是能直接用的。正则表达式示例表字 符 意 义 示 例* 任意长度的字符串。 a* 表示: 空字符串、aaaa、a…? 长度为0或者1的字符串。 a? 表示: 空字符串和a。+ 长度为一个或者多个的字符串。 a
2013-07-08 09:10:15
733
转载 sscanf 函数
此文所有的实验都是基于下面的程序:char str[10];for (int i = 0; i 执行完后str的值为str = "!!!!!!!!!!"我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化。下面我们做几个小实验,看看使用sscanf和正则表
2013-07-08 08:45:14
505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人