自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (22)
  • 收藏
  • 关注

原创 一起学Redis(13)——服务端

Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。命令请求的执行过程发送命令请求Redis服务器的命令请求来自Redis客户端,当用户在客户端中键入一个命令请求时,客户端会将这个命令请求转换成协议格式,然后通过连接到这个服务器的套接字, 将协议格式的命令请求发送给服务器。...

2018-07-10 16:28:43 327

原创 一起学Redis(12)——客户端

Redis服务器是典型的一对多服务器程序,一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接受 并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的 方式来处理命令请求,并与多个客户端进行网络通信。对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的red...

2018-07-04 18:44:54 585

原创 一起学Redis(11)——事件

Redis服务器是一个事件驱动程序,服务器主要处理两类事件:文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字的抽象。服务器与客户端(或者其他服务器) 的通信会产生相应的文件事件,而服务器则通过监听并处理事件来完成一系列网络通信操作。时间事件(time event):Redis服务器中的一些操作(比如se...

2018-06-28 14:41:29 354

原创 一起学Redis(10)——AOF持久化

除了RDB持久化,Redis还提供了AOF(Append Only File)持久化功能。AOF不同于RDB,其保存Redis服务器所执行的写命令来记录数据库状态。AOF持久化的实现命令追加AOF持久化分为命令的追加(append)、文件写入、文件同步(sync)三个步骤。AOF打开时,服务器执行一个写命令后,会以协议格式将被执行的写命令追加到服务器的状态aof_buf缓冲区的...

2018-06-22 22:16:01 188

原创 一起学Redis(9)——RDB持久化

Redis是一个键值对数据库服务器,服务器中包含着任意个非空数据库,而每个非空数据库中又可以包含任意个键值对,为了方便,我们把服务器中的非空数据库以及它们的键值对统称为数据库状态。因为redis是内存数据库,如果不想办法将存储在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,Redis提供了RDB持久化功能,这个功能可以将Redis...

2018-06-08 22:44:36 249

原创 一起学Redis(8)——过期时间和通知

设置键的生存时间或过期时间通过EXPIRE命令或者PEXPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间(Time To Live,TTL),在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键。EXPIREAT命令或者PEXPIREAT命令,以秒或者毫秒精度给数据库中的某个键设置过期时间(expire time)。TTL命令和PTTL命令接受一个带有生...

2018-06-06 18:53:47 3288

原创 一起学Redis(7)——RedisDB

服务器中的数据库Redis服务器将所有的数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库。在初始化服务器时,程序会根据服务器状态的dbnum属性来决定创建 多少个数据库。struct redisServer { redisDb *db; // ...

2018-06-05 19:45:20 2291

原创 一起学Redis(6)——对象属性

类型检查和命令多态Redis中用于操作键的命令基本上可以分为两种类型:对任何键都可以执行的命令,比如DEL、EXPIRE、RENAME、OBJECT只能对特定类型的键执行,比如SET、GET、APPEND、SRRLEN 只能对字符串键执行HDEL、HSET、HGET、HLEN 只能对哈希键执行RPUSH、LPOP、LINSERT、LLEN 只能对列表键执行SADD、SPOP、...

2018-05-31 09:46:56 884

原创 一起学Redis(5)——对象

前面说了Redis使用的主要数据结构,但是Redis并没有直接使用这些数据结构来实现,而是基于这些数据结构创建了一个对象系统,包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象。除此之外,redis还有基于引用计数器的内存回收机制,以及对象共享机制。对象的类型和编码typedef struct redisObject{ unsigned type; unsi...

2018-05-29 19:24:41 224

原创 并发编程学习(1)——简介

并发简述操作系统的出现使得计算机每次能运行多个运行程序,并且不同的程序都在单独的进程中运行;操作系统为各个独立执行的进程分配各种资源,包括内存、文件句柄以及安全证书等。如果需要的话,在不同的进程之间可以通过一些粗粒度的通信机制来交换数据,包括:套接字、信号处理器、共享内存、信号量以及文件等。之所以在计算机中加入操作系统来实现多个程序的同时执行,主要是基于以下原因: + 资源利用率:在某些...

2018-05-08 22:19:40 233

原创 一起学Redis(4)——整数集合、压缩表

整数集合整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。redis-> SADD numbers 1 3 5 7 9(integers) 5redis-> OBJECT ENCODING numbers"intset"看看整数集合的定义typedef ...

2018-05-06 01:40:31 402

原创 一起学Redis(3)——跳跃表

概念Redis中又一个重要的数据结构——跳跃表。跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表平均O(logN)、最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。大部分情况下,跳跃表的效率可以和平衡二叉树相媲美,并且跳跃表比平衡二叉树实现更简单,操作也更容易。Redis使用跳跃表作为有序集合的底层...

2018-05-05 23:10:20 607

原创 一起学Redis(2)——链表、哈希表

链表废话不多说,今天继续学习Redis的基本数据结构——链表和哈希表。 先看一个例子,以下展示的integers列表键包含了从1到1024共一千零二十四个整数:redis-> LLEN integers(integer) 1024redis-> LRANGE integers 0 51)"1"2)"2"3)"3"4)"4"5)"5"integers

2018-05-03 19:52:03 1109 1

原创 一起学Redis(1)——简单动态字符串

Redis是企业使用非常广泛的内存数据库,通常用作缓存,也是典型的NoSql数据库。NoSql数据库生产上比较受欢迎的主要有面向键值对的Redis和MemcacheDB,文档存储的MongoDB还有按列存储的HBase、Cassandra。这里我们主要研究学习Redis。前面说到Redis既然是一种数据库,那研究数据库,最基本也就是最核心的一定是它的存储设计,由于Redis的读写快速、使用简单...

2018-05-02 19:05:28 207

转载 Quartz使用

任务调度在目前的Java应用程序中运用的十分普遍,故掌握QUARTZ是必备的技能 闲话少说,上官网:http://www.quartz-scheduler.org/ 下载最新1.80资源包 commons-logging log4j sff4j 等jar包要添加进去,quartz的jar包则肯定必须 首先写一个类实现Job接口 [html] view plain copy public

2017-08-30 17:13:58 247

转载 kafka-2.8-0.8.0安装

kafka是linkedin用于日志处理的分布式消息队列, 同时支持离线和在线日志处理。 kafka对消息保存时根据Topic进行归类, 发送消息者成为 Producer,消息接受者成为 Consumer,此外 kafka 集群有多个kafka实例组成, 每个实例(server)称为broker。 无论是kafka集群, 还是producer和consumer都依赖于zookeeper来保证系统可用

2017-01-01 12:02:56 1693

原创 hive删除表错误

在配好了hive环境,成功创建了表,并尝试load data local inpath ‘/home/data’ into table test 成功导入本地数据,觉得环境配置已经大功告成之后,问题又悄悄降临…删除表又报错了. Error, return code 1 from org.apache.Hadoop.hive.ql.exec.DDLTask. MetaException 这什么错,

2016-12-23 21:57:19 4271

原创 hive-hwi 浏览器界面使用

安装好hive后,执行 hive –service hwi 报错,信息如下:hadoop@hadoop-host:~$ hive --service hwils: cannot access '/usr/local/hive/hive-1.0.1/lib/hive-hwi-*.war': No such file or directory16/12/21 20:12:50 INFO hwi.HW

2016-12-21 20:40:28 998

原创 ubuntu下hive安装(整合hadoop,mysql)

环境说明:hadoop-1.2.1 和 mysql-5.7 已经成功安装。安装方式可以查阅其他文章。 本文用于记录我安装过程中遇到的种种问题,也可以供遇到同样问题的朋友参考。 首先,去apache官网下载hive,我下载的apache-hive-1.0.1的版本,需要源码的也可以把源码包下载下来。 下载地址:http://hive.apache.org/下载完成后,到需要安装的目录下,解压:t

2016-12-21 18:11:16 946

原创 ubuntu 安装mysql

ubuntu上安装mysql 有几种方式,其中在线方式,使用apt-get install mysql-sever mysql-client 和其他软件的安装并没有太大的差异,这里就不多加赘述,安装好后,启动服务,进入mysql。 稍微复杂的是从mysql 下载来的deb-bundle.tar 格式的安装包,因为各个包之间有依赖的作用,所以一定要按顺序安装,不然会出现错误。如果顺序不对,出

2016-12-13 10:27:39 396

原创 Eclipse 连接Hadoop Connection refused 问题

今天帮别人装hadoop 伪分布 遇到了个问题解决了很久 记录一下。 环境:ubuntu VM虚拟机下安装的 hadoop 1.2.1 在使用hdfs的 java api 时,连接hadoop 伪分布式安装的hdfs, 总是报出 Connection Refused。查遍了网上诸多博客,尝试了很多办法。包括: 重新配置了ip,确认关闭了防火墙(ubuntu 的 ufw),确认能

2016-12-07 13:18:58 5295 1

原创 HBase RowLock系列问题

Hbase RowLock UnknownRowLockException

2016-12-01 11:29:40 1259

原创 Hbase java.io.IOException: The connection has to be unmanaged.

新手尝试HBase,练手java API 的简单put get delete 操作。 考虑到 Table 的线程不安全,尝试使用HConnectionManager获取 HConnection,进行一系列CRUD。 中间遇到了一个小问题,记录下,方便以后回顾,也可以帮助其他初学者。 首先用 HConnection hConn = HConnectionManager.getConnecti

2016-11-30 11:19:49 1156

ZooKeeper分布式过程协同技术讲解- (Mei )Rong Kai La (Junqueira,F.).mobi

ZooKeeper分布式过程协同技术讲解 支持kindle阅读,方便。目前还没有完美展示在kindle上的从paxios到zookeeper。虽然之前用pdf读过一遍,但是还想再读,找不到文字版的pdf,所以转换效果不理想,有资源的小伙伴还请给个链接~

2019-05-19

Linux性能优化大师.mobi

java程序员对linux一定不能陌生,代码问题导致机器异常一定需要过硬的linux知识排查问题

2019-05-19

Java_编程思想_第4版-Bruce_Eckel.mobi

java基础。方便kindle阅读,完美展示,不用自己转换。

2019-05-19

从Paxos到Zookeeper分布式一致性原理与实践 + ZooKeeper-分布式过程协同技术详解 pdf

从Paxos到Zookeeper分布式一致性原理与实践 + ZooKeeper-分布式过程协同技术详解

2019-05-19

设计模式之禅(第2版)

本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加完美的设计模式盛宴!, 全书共38章,分为五部分:第一部分(第1~6章),以一种全新的视角对面向对象程序设计的6大原则进行了深刻解读,旨在让读者能更深刻且准确地理解这些原则,为后面的学习打下基础;第二部分(第7~29章)通过大量生动的案例讲解和分析了23种最常用的设计模式,并进行了扩展讲解,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分(第30~33章)对同类型和相关联的模式进行了深入分析和比较,旨在阐明各种设计模式之间的差别以及它们的理想应用场景;第四部分(第34~36章)探讨了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用;第五部分(第37~38章)是本书的扩展篇,首先从实现的角度对MVC框架的原理进行了深入分析,然后讲解了5种新的设计模式的原理、意图和最佳实践。本书最后附有一份精美的设计模式彩图,可以裁剪,便于参考。

2017-10-18

数据挖掘概念与技术_完整版_pdf

本书全面地讲述数据挖掘领域的重要知识和技术创新。在第1版内容相当全面的基础上,第2版展示了该领域的最新研究成果,例如挖掘流、时序和序列数据以及挖掘时间空间、多媒体、文本和Web数据。本书可作为数据挖掘和知识发现领域的教师、研究人员和开发人员的一本必读书。

2017-10-18

人月神话_pdf

《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在《人月神话(英文版)》中,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。《人月神话(英文版)》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。《人月神话(英文版)》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、系统分析师更是必读之作。

2017-10-18

修改代码的艺术(完整书签)_pdf

《修改代码的艺术》针对大型的、无测试的遗留代码基,提供了从头到尾的方案,让你能够更有效地应付它们,将你的遗留代码基改善得具有更高性能、更多功能、更好的可靠性和可控性。本书还包括了一组共24项解依赖技术,它们能帮助你单独对付代码中的问题片段,并实现更安全的修改。本书适合各层次软件开发人员、管理人员和测试人员阅读。

2017-10-18

编写可读代码的艺术_pdf

细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。

2017-10-18

Linux系统管理技术手册第二版中文版_pdf

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统

2017-10-18

微服务设计(中文完整版)_pdf

微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

2017-10-18

Java数据结构和算法_pdf

《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》(第2版)提供了学完一门编程语言后进一步需要知道的知识。本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。

2017-10-18

Lucene实战_pdf

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。

2017-10-18

Head First设计模式_pdf

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

2017-10-18

深入理解Nginx模块开发与架构解析_pdf

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2017-10-18

maven实战完成高清版pdf

maven实战电子书

2017-08-24

HBase权威指南中文版

Base权威指南中文版

2017-02-15

struts2 hibernate3 spring3 源码

struts2 hibernate3 spring3 源码

2017-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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