- 博客(26)
- 收藏
- 关注
原创 自己分析一下HashMap源码
HashMap关键结构public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final int
2017-02-28 20:11:46
347
原创 DNS服务(三):域名解析he域名迁徙
域名解析目前在互联网上域名解析授权大体上是谁出售域名就把域名的权威DNS授权给谁并由其提供域名的权威DNS来完成域名解析工作,如购买了新网域名默认就是由新网的权威DNS(nsx.xinnetdns.com、nsx.xinnet.cn)负责所售域名解析:[root@test root]#dig @a.gtld-servers.net xinnet.com ns;; ANSWER SECTION:x
2017-02-10 23:00:57
1188
原创 DNS服务(二):域名劫持
域名劫持如果域名服务器上的某条记录被【人为修改】了(改成错的),那么一旦要查询这条记录,得到的就是错误的结果。这种情况称之为“域名劫持”。谁有“域名劫持”的企图?“域名劫持”通常是电信运营商(ISP)干的好事儿。很多宽带用户用的域名服务器就是 ISP 提供给你的。举例:前几年曾经出现过:某个 ISP 跟某网站勾结,把维基百科的流量重定向到XX。具体搞法是:该 ISP 篡改自己的域名服务器的记录,
2017-02-10 23:00:14
632
原创 DNS服务(一):由域名解析出IP
DNS简介DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。 - 根域名服务器:最重要的域名服务器,因为不管是哪一个本地域名服务器,若要对因特网上任何一个域名进
2017-02-10 22:58:28
9879
原创 DNS服务(零):大概
DNS污染原理解析DNS污染也被称为“DNS缓存投毒攻击”(DNS cache poisoning)和“域名欺骗”。 我们假设A为用户端,B为DNS服务器,C为A到B链路的一个节点的网络设备(路由器,交换机,网关等等)。然后我们来模拟一次被污染的DNS请求过程。 A向B构建UDP连接,然后,A向B发送查询请求,查询请求内容通常是:“A baidu.com”,这一个数据包经过节点设备C继续前往DN
2017-02-10 22:53:21
1002
原创 nginx负载均衡配置
1.需要一个主机,做为外界访问的统一入口。可以是nginx默认的server,如果不想让这个负载均衡的实验影响nginx的正常工作,可以自己加一个虚拟主机: sudo vi /etc/nginx/sites-available/virtual8800.confserver{listen 8800;server_name servers.com;location / {
2017-02-10 22:49:42
345
原创 java对象在内存中的分配
ava中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 堆内存中存放的是new出的对象,new出的对象只包含成员变量。 栈内存中:存放的是局部成员变量。对于基本的数据类型存放的是基本变量的值,而对于对象变量,存放的是堆内存的地址。 静态、常量区:存放的是静态变量(类变量)或是常量。
2017-02-10 22:45:33
12152
6
原创 class对象及类的初始化过程
第十四章类型信息14.2 加载,链接,初始化 具体详细 简洁明了Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。这三个步骤中,对开发人员直接可见的是Java类的加载,通过使用Java类加载器(class loader)可以在运行时刻动态的加载一个Java类;而链接和初始化则是在使用Java类之前会发生的动作。
2017-02-10 22:44:08
3562
原创 MySQL变量
Mysql变量系统变量(会话变量,全局变量)会话范围内的系统变量会话变量只对用户有效。每次连接mysql到服务时,会话变量的初始值以全局系统变量的值为准。客户端只能更改自己本次连接的会话变量,不能更改其他客户端的会话变量,退出客户端断开连接时变量复原,并且不会影响其他客户端,系统变量影响全局。
2016-12-03 00:06:49
534
原创 MySQL RAND()函数
由于需要大概研究了一下MySQL的随机抽取实现方法。如:要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本
2016-12-02 23:51:21
25533
原创 堆排序
性质:度:子树就是二叉树的分支。度就是分支的数目。完全二叉树:除最后一层可能不满以外,其他各层都达到该层节点的最大数,最后一层如果不满,该层所有节点都全部靠左排。如果最后一层的节点数也达到最大就是慢二叉树。堆:实际上就是一棵完全二叉树(以一个下标以0开头的数组{16,7,3,20,17,8为例,从上至下,从左至右一次填入堆中)。 有最大堆(堆顶元素的值是最大的)和最小堆(堆顶元素的值是最
2016-11-29 22:46:50
202
原创 哈希函数的构造方法
哈希函数的构造方法本文阐述了哈希函数的构造方法有很多,但应注意两个原则:第一,函数值应在1至记录总数之间;第二,尽可能避免冲突。设要存放的数据元素有n个,存放数据元素的内存单元有m个,设计哈希函数的目标就是要使通过哈希函数得到的n个数据元素
2016-11-17 23:41:55
2423
转载 操作系统中的 PV操作原理和信号量
转自:http://blog.csdn.net/gnuhpc/article/details/7001865PV操作原语和信号量sem是计算机操作系统进程和线程同步的核心手段,虽然说起来只有句话,但有几个点非常容易引起模糊。先把PV操作的说明如下:P操作原语:sem 减1若sem 大于等于0,线程继续执行.若sem < 0 ,线程进入阻塞队列.V 操作原语:sem加1若sem 大于 0,
2016-11-17 22:28:12
3553
原创 PHP延迟静态绑定
这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来:<?php class DBHandler { function get() {} } class MySQLHandler extends DBHandler { // 这里一个create public static function create()
2016-09-05 20:50:50
337
原创 php标准库SPL
简介SPL是Standard PHP Library(PHP标准库)的缩写。The Standard PHP Library (SPL) is a collection of interfaces and classes that are meant to solve common problems.官网说,SPL是用来解决典型问题(common problems)的一组接口与类的集合。那么,什么是
2016-08-29 23:52:25
680
原创 php redis操作 中文文档
PHP-redis中文文档Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)注: 在redis.conf中也有时间,
2016-08-17 10:58:49
871
原创 redis入门
redis快速入门一.使用简介1.安装就不要说了吧,使用前要先启动:redis-server清空所有数据 flushdb关闭redis服务 redis-cli -p 6379 shutdown2.客户端登录 redis-cli -h host -p port -a “password”进入 redis 127.0.0.1:6
2016-08-17 10:40:25
427
原创 php中序列化与反序列化
php中序列化与反序列化把复杂的数据类型压缩到一个字符串中 serialize() 把变量和它们的值编码成文本形式 unserialize() 恢复原先变量eg:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "";print_r(unserialize(
2016-08-13 02:16:51
465
原创 php中多种方法删除字符串中间的空格
第一种:preg_replace,利用正则匹配到空格echo preg_replace('/ /', '', 'ab ab');//输出 "abab"?>第二种:使用str_replace()函数复制代码代码如下:echo str_replace(' ', '', 'ab ab');//输出 "abab'?>
2016-08-13 02:04:58
8416
原创 ThinkPHP 读取配置信息与动态配置(C方法)
ThinkPHP C 方法C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数。语法如下:C( para_name, value )参数说明如果只有 para_name 参数时,表示读取 para_name 配置参数的值;para_name 与 value 都存在时,表示设置 para_name 参数的
2016-08-13 01:59:45
1516
原创 PHP反射机制
反射ReflectionClass获取被包装类的实例化对象 ReflectionClass::newInstance()获取改类的属性 ReflectionClass::getproperties()获取注释: foreach (propertiesasproperties as property) { if (property->isProtected()) {property->i
2016-08-13 01:48:39
269
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-25 19:49:40
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人