- 博客(29)
- 资源 (47)
- 收藏
- 关注
原创 redis整合Spring
redis版本:3.2.6主要所需jar包: commons-pool2-2.4.2.jarjedis-2.6.2.jarspring-data-redis-1.5.0.RELEASE.jarspring的包,我是使用MyEclipse自动生成的,如下:1, 首先是applicationContext.xml文
2017-03-30 15:04:25 418
原创 MongoDB整合Spring
MongoDB版本:3.4.2主要所需jar包: mongo-java-driver-3.4.0.jar· spring-data-mongodb-1.4.1.RELEASE.jarspring-data-commons-1.6.1.RELEASE.jarspring的包,我是使用MyEclipse自动生成的,如下:1, 首先是applicati
2017-03-29 19:42:51 818
转载 【手把手教你全文检索】Apache Lucene初探
讲解之前,先来分享一些资料 首先呢,学习任何一门新的亦或是旧的开源技术,百度其中一二是最简单的办法,先了解其中的大概,思想等等。这里就贡献一个讲解很到位的ppt。已经被我转成了PDF,便于搜藏。 其次,关于第一次编程初探,建议还是查看官方资料。百度到的资料,目前Lucene已经更新到4.9版本,这个版本需要1.7以上的JDK,所以如果还用1.6甚至是1.5的
2017-03-28 14:36:12 1458
转载 全文检索框架Lucene——Demo应用
前面两篇博文介绍了Lucene的原理思想和架构,这篇博文就写一下实际开发中如何使用Lucene,下面先用一个最简单的例子描述一下。1. 建立索引为了简单起见,我们下面为一些字符串创建内存索引:StandardAnalyzer analyzer = newStandardAnalyzer(Version.LUCENE_40);Directory inde
2017-03-28 09:34:36 726
原创 (error) OOM command not allowed when used memory > 'maxmemory'
默认情况下,redis的最大内存是不限制的,如下:127.0.0.1:30003> CONFIG GET maxmemory1) "maxmemory"2) "0"我把它修改成了100M,然后向里面插数据:127.0.0.1:30003> CONFIG SET maxmemory 100OK127.0.0.1:30003> CONFIG GET maxmemory1
2017-03-27 15:46:00 6314
原创 redis 集群如何手动切换主从
之前的结构是这样的:主:192.168.10.13:30001 从: 192.168.10.14:30004主:192.168.10.14:30003 从: 192.168.10.15:30006主:192.168.10.15:30005 从: 192.168.10.13:30002即,每台服务器既是一个分片的主,又是另一个分片的从,如此一来可以实现高可用。配
2017-03-27 10:43:05 9317 4
转载 IT人怎能忘记这些开源?
转自:http://renzhiyuan.blog.51cto.com/10433137/1907541?b2本人因为先接触Linux的,因此我知道了它:可后来,我无意中看到了它:最后,我发现了它:Linux已经度过了25个年华,前几天,把这个图发进去群里面,本来以为会引起一番讨论,可没想到大家沉默一会儿,有的说感觉熟
2017-03-27 09:50:37 400
原创 lucene简单入门
Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。1,所需的基础jar包lucene-analyzers-common-6.4.2.jarlucene-core-6.4.2.jarlucene-memory-6.4.2.jarlucene-queryparser-6.4.2.jar官方下载地址:http://www.apache.org/dyn/cl
2017-03-26 23:08:39 328
原创 redis集群搭建
优势:· 自动分割数据到不同的节点上。· 整个集群的部分节点失败或者不可达的情况下能够继续处理命令Redis 集群没有使用一致性hash,而是引入了 哈希槽的概念.Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么: 节点
2017-03-22 17:46:15 618 1
原创 redis的常用命令及数据类型
1常用命令redis-serverredis.conf 启动redis服务redis-cli 启动redis客户端redis-cli shutdown 停止redis服务set foo bar 添加或修改foo的值为bar
2017-03-21 11:31:41 488
原创 MongoDB常用命令以及数据类型
1常用命令1.1插入文档db.collection.insertOne({name:"sue", age: 19, status: "P"}) 向集合插入单个文档db.users.insertMany( [ { name: "bob", age: 42, status: "A", }, { name: "ahn", age: 22,
2017-03-20 15:48:58 1141
原创 使用netty开发简单样例
Server端代码:EchoServer.javapackage com.zhuyun.test;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty
2017-03-16 15:07:21 1615
转载 Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析
有一段事件没有更新文章了,各种原因都有吧。搬家的琐事,搬家后的安逸呵呵。不过,OneCoder明白,绝不能放松。对于Netty的学习,也该稍微深入一点了。所以,这次OneCoder花了几天时间,仔细梳理了一下Netty的源码,总结了一下ServerBootStrap的启动和任务处理流程,基本涵盖了Netty的关键架构。 OneCoder总结了一张流程图: 该图
2017-03-16 09:17:50 381
转载 Java NIO框架Netty教程(三) – Object对象传递
说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了
2017-03-16 09:15:54 530
转载 Java NIO框架Netty教程(二) – 白话概念
"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。 声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉。然后,笔者曾转过《Netty代码分析》,您可参考。ChannelEvent
2017-03-16 09:11:57 446
转载 Java NIO框架Netty教程(一) – Hello Netty
先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体能做什么,各位可以尽量发挥想象。技术,是服务于人而不是局限住人的。如果你已经万事具备,那么我们先从一段代码开始。程序员们习惯的上手第一步,自然是"Hello world",不过Netty官网的例子却偏偏抛弃了"Hello world
2017-03-16 09:10:57 487
原创 用zookeeper实现简单的master选举
Master选举可以说是ZooKeeper最典型的应用场景了。比如HDFS中Active NameNode的选举、YARN中Active ResourceManager的选举和HBase中Active HMaster的选举等。针对Master选举的需求,通常情况下,我们可以选择常见的关系型数据库中的主键特性来实现:希望成为Master的机器都向数据库中插入一条相同主键ID的记录
2017-03-15 15:40:01 4867
原创 用zookeeper实现简单的检测离线或者上线的功能
心跳检测机器间的心跳检测机制是指在分布式环境中,不同机器(或进程)之间需要检测到彼此是否在正常运行,例如A机器需要知道B机器是否正常运行。在传统的开发中,我们通常是通过主机直接是否可以相互PING通来判断,更复杂一点的话,则会通过在机器之间建立长连接,通过TCP连接固有的心跳检测机制来实现上层机器的心跳检测,这些都是非常常见的心跳检测方法。下面来看看如何使用
2017-03-15 11:15:20 6500 4
原创 用zookeeper实现简单的发布订阅功能
发布方Provider的代码package com.zhuyun.release.subscribe;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeepe
2017-03-15 08:57:22 2849
原创 Zookeeper Api(java)入门
表 1 org.apache.zookeeper. ZooKeeper 方法列表方法名方法功能描述String create(String path, byte[] data, List acl,CreateMode createMode)创建一个给定的目录节点 path, 并给它设置数据,CreateMode 标识有四种形式的目录节点,分别是 PERSISTE
2017-03-11 18:35:24 296
转载 全面了解 Nginx 主要应用场景
前言本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流Nginx能做什么1.反向代理2.负载均衡3.HTTP服务器(包含动静分离)4.正向代
2017-03-10 17:17:10 291
转载 ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用
简介ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。基本概念本节将介绍ZooKeeper的几个核心概念。这些概念贯穿于之后对ZooK
2017-03-10 17:14:31 460
转载 MongoDB readConcern readPreference writeConcern 原理解析
MongoDB支持客户端灵活配置写入策略(writeConcern),以满足不同场景的需求。db.collection.insert({x: 1}, {writeConcern: {w: 1}})writeConcern选项MongoDB支持的WriteConncern选项如下w: ,数据写入到number个节点才向用客户端确认{w: 0} 对客户端的
2017-03-08 16:33:39 3971
转载 MongoDB 最佳实践 – 持续更新版
前言作为MongoDB的一名方案架构师,我的大部分时间都是在和MongoDB的客户和用户交互。在这里,我希望通过一个不断更新的活文章的方式来为大家收集整理一下MongoDB开发及维护时候值得了解或者遵从的一些最佳实践。我非常真切地希望您也可以参与进来,共同维护这个文档,让更多的用户受惠(可以通过文末微信号联系我)本文包括以下几个方面:- 安全措施- 部署架构- 系统优化-
2017-03-07 23:26:46 3277
原创 关于MongoDB的一点总结
今天推送引擎注册在dubbo上的服务总是自动会关闭掉,查了一下发现是system.in.read()的原因,导致自动关闭。但是还是不太明白,别人运行spring的时候,只要启动以后就不会自动关闭,而我的spring刚启动就关闭了,找了半天都没有解决,没办法,只好用了最笨的方法: while(true){ system.in.read();}而且,还不能在后台运行,只能在
2017-03-06 23:31:32 269
原创 mybatis几个可以优化的地方
1,将数据库信息封装在配置文件里新建一个数据库配置文件db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTCusername=rootpassword=123456在主配置文件conf.xml中导入db.properties
2017-03-04 16:01:17 2256 1
原创 mybatis快速入门
1,建工程,导入jar包:mybatis-3.4.1.jarmysql-connector-java-6.0.5-bin.jar2,建表CREATE DATABASE mybatis;USE mybatis;CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age IN
2017-03-04 15:13:04 315
转载 Netty系列之Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2017-03-02 20:25:26 349
CS_WebRTC_Client_SDK_Android.v4.1.1
2019-04-29
CS_WebRTC_Client_SDK_JavaScript.v4.1.1
2019-04-29
2017阿里技术年度精选集
2018-09-21
Netty权威指南 第2版 带书签目录 完整版.pdf下载
2017-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人