摘要: Redis支持五种类型的数据结构: 字符串 (String) 有序集合 (ZSet) 集合 (Set) 哈希 (Hash) 列表 (List) String(字符串) string是redis最基本的类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片 阅读全文
posted @ 2016-05-11 20:04 CBDoctor 阅读(407) 评论(1) 推荐(1) 编辑
摘要: Volatile变量在程序设计中,尤其是在C语言、C++、C#和Java语言中,使用volatile关键字声明的变量或对象通常拥有和优化和(或)多线程相关的特殊属性。通常,volatile关键字用来阻止(伪)编译器对某些其认为无法“被代码本身”改变的代码(变量/对象)进行优化。如在C语言中,vola... 阅读全文
posted @ 2016-01-19 18:51 CBDoctor 阅读(377) 评论(0) 推荐(1) 编辑
摘要: public interface Executor{ void executor(Runnable command);}如上所写,Executor实际上是一个接口,他提供了唯一的接口方法executor(Runnable command)Executor实际上是提供了一个线程池的概念, 他的优点是实... 阅读全文
posted @ 2015-12-26 15:30 CBDoctor 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 一提到Java多线程,首先想到的是Thread继承和Runnable的接口实现Thread继承public class MyThread extends Thread { public void run(){ int i = 0; System.out.println("------------... 阅读全文
posted @ 2015-12-26 13:41 CBDoctor 阅读(348) 评论(0) 推荐(0) 编辑
摘要: (1) 下载并安装nginx mkdir nginx-src && cd nginx-src wget http://nginx.org/download/nginx-1.7.3.tar.gz tar xzf nginx-1.7.3.tar.gz cd nginx-1.7.3 ./configur... 阅读全文
posted @ 2015-08-21 20:41 CBDoctor 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 慢查询分析日最初是用来捕获比较“慢”的查询,在mysql5.1 + 版本中,慢查询的功能被加强,可以通过设置long_query_time为0来捕获所有的查询,而且查询的响应时间已经可以做到微妙级别。---在MySQL的当前版本中,慢查询日志是开销最低,精确度最高的测量查询时间的工具。如果还在担心开... 阅读全文
posted @ 2015-07-19 22:19 CBDoctor 阅读(388) 评论(0) 推荐(0) 编辑
摘要: (1)Ignoring query to other databaseD:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -Uroot原因是连接数据库时填写了错误的用户名所致。填写正确的用户名即可mysql -uroot 阅读全文
posted @ 2015-07-18 11:32 CBDoctor 阅读(228) 评论(0) 推荐(0) 编辑
摘要: log4j.properties配置详解一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:log4j.rootCategory=INFO, stdout , R log4j.appender... 阅读全文
posted @ 2015-07-02 09:31 CBDoctor 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 一、首先去官网下载 nginx1.0.11的Windows版本,官网下载:http://nginx.org/download/nginx-1.0.11.zip下载到软件包后,解压 nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。然后,执行下列操作:cd ng... 阅读全文
posted @ 2015-06-30 11:34 CBDoctor 阅读(630) 评论(0) 推荐(0) 编辑
摘要: package net.hlj.common.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @项目名:houseInfo * @包名:net.hlj.common.util * @文件名:DataVa... 阅读全文
posted @ 2015-06-29 14:38 CBDoctor 阅读(475) 评论(0) 推荐(0) 编辑
摘要: Spring MVC3返回JSON数据中文乱码问题解决查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。Spring版本:3.2.2.RELEASEJackson JSON版本:2.1.3解决思路:Controller的方法中直接通过response向网络流写入... 阅读全文
posted @ 2015-04-27 11:49 CBDoctor 阅读(22602) 评论(0) 推荐(0) 编辑
摘要: 进入Tomcat下的bin目录cd /usr/local/tomcat/bin如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程 kill -9 7010然后继续查看Tomcat是否关闭 ps -ef|grep java如果出现以下信息,则表示Tomcat已经关闭root... 阅读全文
posted @ 2015-04-23 08:49 CBDoctor 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 在一个全配置的集群上,运行Hadoop意味着在网络分布的不同服务器上运行一组守护进程 (daemons),这些守护进程或运行在单个服务器上,或运行与多个服务器上,他们包括:(1) NameNode(名字节点)(2) DataNode(数据节点)(3) Secondary NameNode (次名节点... 阅读全文
posted @ 2015-02-10 23:56 CBDoctor 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Hadoop是Apache Lucene创始人Doug Cutting创建的,Hadoop起源于Apache Nutch,一个开源的网络搜索引擎。最先引起注意是2003年google的一篇论文,该论文实现了谷歌分布式文件系统,也就是GFS,2004年,他们开始着手实现一个开源的实现,也就是HDFS,... 阅读全文
posted @ 2015-02-04 22:38 CBDoctor 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 定义在方法中的内部类当然是可以访问方法中的局部变量的,访问的方法就是在局部变量上添加final关键字(1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2)内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法... 阅读全文
posted @ 2015-02-01 16:06 CBDoctor 阅读(2050) 评论(0) 推荐(0) 编辑
摘要: 过滤器是一个驻留在服务器端的Web组建,可以截取客户端和资源之间的请求和响应信息。Web过滤器是不能直接处理客户端请求,返回客户端数据的!举例来说:当我们登录CSDN或邮箱的时候,输入应用名和密码就可以进入我们请求的页面,当我们点击退出后,下一次进入时需要重新输入登录用户名与密码。这是过滤器应用的一... 阅读全文
posted @ 2015-01-20 00:05 CBDoctor 阅读(4723) 评论(1) 推荐(2) 编辑
摘要: 1: 监听器的定义2:监听器的用途3:实例4:监听器分类5:Servlet3.0下监听器的使用6:实际项目常用的案例1: 监听器的定义:监听器实际上是一个类,这个类实现了特定的接口,然后将这个类在 web.xml 文件中进行描述,这样服务器在启动的时候就可以实例化这个类,启动监听器。当范围对象的状态... 阅读全文
posted @ 2015-01-19 01:56 CBDoctor 阅读(40735) 评论(0) 推荐(2) 编辑
摘要: IO是当今Web面临的主要问题之一,可以说,大部分web应用的瓶颈都是IO的瓶颈。Java的IO类是java.io.它包含有80多个类,分为4大部分:基于字节操作: InputStream,OutputStream基于字符操作: Writer 和Reader基于磁盘操作: File基于网络操作:So... 阅读全文
posted @ 2015-01-18 22:33 CBDoctor 阅读(629) 评论(1) 推荐(0) 编辑
摘要: BS网络模型的基本过程:当我们在浏览器中输入"www.google.com"的时候,首先会请求DNS服务器对域名进行解析成都应的IP地址,然后根据这个IP地址在互联网上找到谷歌的服务器,向这个服务器发送一个"get"请求,有这个服务器决定返回数据资源给请求的用户(在服务器端可能还会存在其他复杂的业务... 阅读全文
posted @ 2015-01-18 21:18 CBDoctor 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在Java中,将关键字static分为三部分进行讨论,分别为Java静态变量、Java静态方法、Java静态类Java Static VariablesJava instance variables are given separate memory for storage. If there is... 阅读全文
posted @ 2015-01-10 22:30 CBDoctor 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 第一部分 TCP _IP基础知识现在的计算机网络经过了迅猛的发展,有原来的单机模式变为了现在的广域网和局域网模式,左图实例为局域网,右图示例为广域网、计算机之间数据的传递是以"包"的形式进行的。人们在邮寄包裹的时候,通常会填写一个寄件单贴到包裹上再交给邮局。单子上肯定要填写寄件人和收件人的详细地址,... 阅读全文
posted @ 2015-01-02 20:01 CBDoctor 阅读(658) 评论(0) 推荐(0) 编辑
摘要: StepDescription1Create a project with a name SpringExample and create a package com.tutorialspoint under the src folder in the created project.2Add re... 阅读全文
posted @ 2014-12-27 22:31 CBDoctor 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Spring容器是怎样管理bean的呢?我们模拟Spring容器的内部实现:(1) 读取Spring中的Bean配置文件 //读取bean配置文件 public void readXml(String beanDir){ Document document = null; try{ SAXR... 阅读全文
posted @ 2014-12-16 00:48 CBDoctor 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two nu... 阅读全文
posted @ 2014-12-11 01:20 CBDoctor 阅读(346) 评论(0) 推荐(0) 编辑
摘要: A peak element is an element that is greater than its neighbors.Given an input array wherenum[i] ≠ num[i+1], find a peak element and return its index.... 阅读全文
posted @ 2014-12-10 02:07 CBDoctor 阅读(629) 评论(0) 推荐(0) 编辑
摘要: Spring 是一个开源的控制反转(IoC Inversion of Control)和面向切片(AOP)面向切面的容器框架,它的作用是简化企业开发。请查询关于反转控制的内容。简单来说:应用本身不负责对象的创建以及维护,对象的创建和维护是由外部容器来负责的,这样控制权就交给了外部容器,减少了代码之间... 阅读全文
posted @ 2014-12-05 04:25 CBDoctor 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stack.pop() -- Removes... 阅读全文
posted @ 2014-11-23 21:59 CBDoctor 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 知道两个文件的绝对目录,怎样计算出两个文件的相对目录,例如:知道 a='/usr/share/pyshared/test/a.py'b='/usr/lib/dist/test/a.py'可以直接应用OS模块中的os.path.reppath得到结果: >>> print(os.path.relp... 阅读全文
posted @ 2014-11-15 22:08 CBDoctor 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 我目前使用的版本是2.7.6>>> help (range)Help on built-in function range in module __builtin__:range(...) range(stop) -> list of integers range(start, stop... 阅读全文
posted @ 2014-11-12 23:29 CBDoctor 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 我想将b = {'a':234,'b':1,'c':2,'e':2387} 分别按照key和value进行排序,该怎样办呢?Python中比较常用的排序有两个函数,一、定义(1)一个是List数据结构中的sort>>> help(list.sort)Help on method_descriptor... 阅读全文
posted @ 2014-11-12 00:03 CBDoctor 阅读(3391) 评论(0) 推荐(0) 编辑
摘要: 散列表 又叫 哈希表(hash table)。通过访问key而直接访问存储的value值。它的key - value之间存在一个映射函数,我们可以通过key值和“看不到”的映射函数(散列函数)访问对应的value值。这加快了查找的速度!存放记录的数组称做散列表。散列方法不同于顺序查找、二分查找、二叉... 阅读全文
posted @ 2014-11-06 23:25 CBDoctor 阅读(6490) 评论(0) 推荐(2) 编辑
摘要: public class ReadFile { /** * 按行读取文件操作 * @throws IOException */ public void readFile(String fileName) throws IOException{ //(1)File 类 File file... 阅读全文
posted @ 2014-11-06 22:46 CBDoctor 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 这些形象的小图片给我们最直观的印象排序算法显神威方法其实很简单:分别从初始序列“6 1 2 7 9 3 4 5 10 8”两端开始“探测”。先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们。这里可以用两个变量i和j,分别指向序列最左边和最右边。我们为这两个变量起个好听的名字“哨兵... 阅读全文
posted @ 2014-11-05 23:05 CBDoctor 阅读(11828) 评论(7) 推荐(5) 编辑
摘要: /** * * @param timeStr 时间字符串 * @param diff 与起始值差距,单位为毫秒 * @throws ParseException */ public String dealDateString(final String timeStr,fin... 阅读全文
posted @ 2014-11-05 21:40 CBDoctor 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 这是Redis官方文档的keys列表(1) set key value--设置某个键为某个值(2) get key -- 获取设置的值(3)del key -- 删除设置的键(4)expire key seconds-- 设置键值的存在时间(5)expireat key timestamp -- 更... 阅读全文
posted @ 2014-11-02 22:23 CBDoctor 阅读(2194) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-10-28 23:56 CBDoctor 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Redis系统性介绍http://blog.nosqlfan.com/html/3139.html?ref=rediszt虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个... 阅读全文
posted @ 2014-10-27 23:18 CBDoctor 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1、定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常... 阅读全文
posted @ 2014-10-24 08:09 CBDoctor 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代... 阅读全文
posted @ 2014-10-19 22:43 CBDoctor 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 实现一个算法,确定一个字符串的所有字符是否全部相同?最想想到的方法是通过比较该字符串的每一个字符,算法的时间复杂度为0(n2)次。另一种办法是可以利用set数据结构来实现,因为在set中不允许存在重复的字符。有一个有意思的地方是在进行判断前可以先判断字符串的长度,如果字符串的长度大于256,那么我们... 阅读全文
posted @ 2014-10-14 22:55 CBDoctor 阅读(793) 评论(0) 推荐(0) 编辑