自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天积累一点,一年后你会发现,自己变化很大

静下心来,一步一步,学习开源项目。

  • 博客(2479)
  • 资源 (28)
  • 收藏
  • 关注

转载 深入理解HBase Memstore

MemStore是HBase非常重要的组成部分,深入理解MemStore的运行机制、工作原理、相关配置,对HBase集群管理以及性能调优有非常重要的帮助。HBase Memstore首先通过简单介绍HBase的读写过程来理解一下MemStore到底是什么,在何处发挥作用,如何使用到以及为什么要用MemStore。图一:Memstore Usage in HBase

2017-05-09 20:42:18 605

转载 大数据性能调优之HBase的RowKey设计

1 概述HBase是一个分布式的、面向列的数据库,它和一般关系型数据库的最大区别是:HBase很适合于存储非结构化的数据,还有就是它基于列的而不是基于行的模式。既然HBase是采用KeyValue的列存储,那Rowkey就是KeyValue的Key了,表示唯一一行。Rowkey也是一段二进制码流,最大长度为64KB,内容可以由使用的用户自定义。数据加载时,一般也是根据Rowke

2017-05-09 20:38:54 627

转载 一个英文字母,一个中文各占多少字节?

(1)、英文和数字占一个字节(2)、中文占一个字符,也就是两个字节(3)、字符 不等于 字节。 字符(char)是 Java 中的一种基本数据类型,由 2 个字节组成,范围从 0 开始,到 2^16-1。字节是一种数据量的单位,一个字节等于 8 位。所有的数据所占空间都可以用字节数来衡量。例如一个字符占 2 个字节,一个 int 占 4 个字节,一个 double 占 8 个字节 等等。

2017-05-09 20:37:08 45510

转载 【mongoDB高级篇①】聚集运算之group,aggregate

group语法db.collection.group({ key:{field:1},//按什么字段进行分组 initial:{count:0},//进行分组前变量初始化,该处声明的变量可以在以下回调函数中作为result的属性使用 cond:{},//类似mysql中的having,分组后的查询返回 reduce: function ( curr, result ) { },

2017-04-13 17:24:46 908

转载 supervisor 进程管理工具

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,

2017-04-11 11:03:09 597

转载 使用Fabric部署网站应用

以前一直用rsync同步代码到服务器,这种山寨方法用一次两次还可,每天部署10次就麻烦了,最近抽空研究了一下Fabric,发现这个东西部署起来简直太爽了。Fabric是一个用Python开发的部署工具,最大特点是不用登录远程服务器,在本地运行远程命令,几行Python脚本就可以轻松部署。花10分钟写了一个部署脚本fabfile.py(名字不能变),放到工程目录下:#!/usr/

2017-04-11 10:03:15 1012

转载 virtualenv

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独

2017-04-10 21:30:15 616

转载 gevent:轻松异步 I/O

介绍gevent是一个使用完全同步编程模型的可扩展的异步I/O框架。让我们先来看一些示例,这里有一个 echo 服务器:from gevent.server import StreamServerdef connection_handler(socket, address):    for l in socket.makefile('r'):        socket

2017-04-10 21:16:32 2740

转载 Apache的三种MPM模式比较:prefork,worker,event

就最新版本的Web服务器Apache(版本是Apache 2.4.10,发布于2014年7月21日)来说,一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。它们分别是prefork,worker和event,它们同时也代表这Apache的演变和发展。查看我们Apache的模式,可以使用httpd -V命令来查看:

2017-04-10 20:52:24 7754

转载 python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

python web 部署web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式。简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本。大概方式:nginx + webservice + scriptnginx 不用多说,一个高性能的web服务器。通常用来在前端做反向代理服务器。所谓正向与反向(reverse),只是英文说法翻译。代理

2017-04-10 20:31:19 724

转载 MySQL备份与恢复

1.采用复制表文件的方式进行备份,常用到的工具有:mysqldumpmysqldump [arguments] > filename创建备份:查看备份信息:恢复:MySQL 此外,mysqldump可以通过参数选择备份的信息,例如:--no-create-info:没有建表信息;--no-data:没有数据信息;等等。2.采用增量备份方式增量备份

2017-02-04 18:02:33 440

转载 结合源码分析show engine innodb status输出内容(一)

show engine innodb status输出内容包括以下几块(我所有试验都是在mysql5.6.22上实现)background threadsemphoreslatest detected deadlock(该部分内容不一定输出,只有在系统出现过死锁情况下才输出)latest foreign key error(该部分内容不一定输出,只有在系统出现过外键错误情况下才输出)t

2017-02-04 17:58:57 1157

转载 OkHttp使用教程

这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。关于HttpURLConnection和HttpClient的选择>>官方博客尽管Google在大部分安卓版本中

2017-01-25 18:15:02 1514 1

转载 RabbitMQ和kafka从几个角度简单的对比

业界对于消息的传递有多种方案和产品,本文就比较有代表性的两个MQ(rabbitMQ,kafka)进行阐述和做简单的对比,在应用场景方面,RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。kafka是Linkedin于2010年12月份开源的消息发布订阅系统,它主要用于处理活跃的流式数据,大数据量的数据处理上。1)在架

2017-01-25 16:42:46 453

转载 rabbitmq 和 kafka 简单的性能测试

测试环境:ubuntu 15.10 64位cpu:inter core i7-4790 3.60GHZ * 8内存:16GB硬盘:ssd 120GB软件环境:rabbmitmq 3.6.0   kafka0.8.1  (均为单机本机运行) PS: 测试结果均为单操作测试,即生产的时候没有消费操作 测试结果:kafka :消费速度: 3

2017-01-25 16:39:34 2128

原创 rabitmqa和kafka

==比较==:持久性 zeroMq不支持,activeMq和rabbitMq都支持技术点:可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、problem tracker、可视化管理工具、插件系统、社区 RabbitMq最好,ActiveMq次之,ZeroMq最差。当然ZeroMq也可以做到,不过自己必须手动写代码实现,代码量不小。++可靠性中的:持久性、投递确认、发布者证实和高可用

2017-01-25 16:35:17 776

转载 Haproxy+Keepalived高可用双机单活

我们的应用MyApp不支持集群,但要求双机单活(两台机器:master和slave): 1.正常情况下,只有master启动MyApp并提供服务 2.当master发生故障时,slave自动启动本机的MyApp,同时虚拟IP漂移至slave,保持对外提供服务的IP和端口不变 F5据说也能满足上面的需求,但F5的通常用法都是双机双活,单活的话还没研究过 服务器资源 

2017-01-25 16:29:38 1807

转载 keepalived实现redis主从高可用

方案说明 两台机器(称为A和B),以统一的VIP对外提供服务 1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A) 2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务 3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof

2017-01-25 16:16:17 372

转载 keepalived+twemproxy部署redis集群高可用

转载:http://bylijinnan.iteye.com/blog/2175191架构图 机器说明 Java代码  10.75.201.67:keepalived + twemproxy  10.75.201.66:keepalived + twemproxy  初始化时,VIP绑定在10.75.201.67  10.

2017-01-25 16:15:25 751

转载 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍

redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比: 一、普通同步方式 最简单和基础的调用方式, @Test public void test1Normal() {     Jedi

2017-01-25 15:37:56 296

转载 jedis源码中ShardedJedis实现sharding

1、一个JedisShardInfo类,里面包含了jedis服务器的一些信息,比如[java] view plain copyprivate int timeout;      private String host;      private int port;      private String password = null

2017-01-24 15:49:49 931

转载 分析Redis架构设计

一、前言因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化server变量,设置redis相关的默认

2017-01-24 14:39:58 286

转载 Web App 和 Native App,哪个是趋势?

作者:苏杰链接:https://www.zhihu.com/question/19558750/answer/36615530来源:知乎著作权归作者所有,转载请联系作者获得授权。前两天刚好和一帮产品同学聊过,特指一个APP里面的各页面应该怎么做,大家的总结如下,原理一样,关键是了解Native和Web各自的优劣势:1. 偏交互的Native,偏浏览的Web:交互指复

2017-01-22 18:26:40 3859 1

转载 WebAPP与原生APP的交互设计区别

WebAPP和原生APP同为移动端,很少有研究这两项的交互区别,最近公司做了一次从原生APP到WebAPP(HTML5 )的移植,故总结一下期间遇到的问题及不同点总结。从使用场景上,WebAPP用户面临比原生APP用户更严峻的问题:1、页面跳转更加费力,不稳定感更强思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)2

2017-01-22 18:23:04 903

转载 你自认为了解微信小程序?醒醒吧!

小程序目前被炒得沸沸扬扬,无数业内业外人士都对此雄心勃勃,希望占据先机,借此一统江湖,千秋万代。这再次证明一点,微信想让什么火,什么就能火。这种能力目前在国内估计也是无人能出其右了……好了,废话不多话,言归正传。作为一个要成为成功人士的男人,利用国庆的时间,我好好的研究了一下微信小程序,发现网上很多言论对于微信小程序的言论,在一定区间存在理解上的误区。接下来的内容,我假定你已经初步的了

2017-01-22 18:19:14 1576

转载 从程序员的角度分析微信小程序

从程序员的角度分析微信小程序           我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程序,欢迎指点。首先吐槽微信小程序只发了200个邀请号,和我预想的一样,张小龙并没有翻我牌,难道就不能雨露均沾吗?先来了解下什么是微信小程序。 转自知乎微信也许重

2017-01-22 18:13:46 576

转载 华为正在力挺的NB-IoT是什么鬼!

[导读] 万物互联是大趋势,是发展的必然,各种物联网技术也是梭镖林立。而现在,华为正在力挺的NA-IOT是什么东西,往文章下看!NB-IoT,Niubility Internet of Thing,即牛掰的物联网技术。  关于物联网,小编想从2款很有趣的应用说起。  这不是在播限制级。这是Nake Labs推出的3D健身镜,这款智能通过3D扫描全身来跟踪您的体型

2016-12-16 14:51:38 1011

转载 netty同时做HTTP和websocket服务器并且实现HTTP路由的思路

近期需要给别人做一个HTTP加Websocket的处理后端,果断选了spring+netty的组合,spring提供IOC容器+AOP+事务,netty处理IO,但是netty提供的HTTP比较底层,还需要自己处理路由,,,还是比Servlet麻烦不少,于是陆续将自己学习和编码过程中一些东西写出来,希望能帮的到别人。用的是netty5学习netty用到的资源官网的API文档《n

2016-12-12 19:04:44 5536

转载 netty对http协议解析原理解析

本文主要介绍netty对http协议解析原理,着重讲解keep-alive,gzip,truncked等机制,详细描述了netty如何实现对http解析的高性能。1 http协议1.1 描述       标示ASCII描述字符CR 13Carriage return (回车) \n

2016-12-12 19:01:14 1483

转载 Apache Apollo配置文件解析(mqtt)

Apache Apollo是一个代理服务器,主要用于消息的请求转发,下面是其常用的一些配置文件的介绍一、users.properties:用来配置可以使用服务器的用户以及相应的密码。其在文件中的存储方式是:用户名=密码,如:lily=123456表示新增一个用户,用户名是:lily,密码是:123456二、groups.properties:持有

2016-12-06 10:37:36 3704

转载 MQTT介绍

MQTT,是:轻量级的消息订阅和发布(publish/subscribe)协议建立在TCP/IP协议之上IoT,internet of things,物联网,MQTT在这方面应用较多。官方网站:http://mqtt.org/MQTT协议是针对如下情况设计的:M2M(Machine to Machine) communication,机器端到端通信,

2016-12-06 10:36:58 8580

转载 netty 对象序列化传输示例

package object.server.impl;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;

2016-12-01 18:05:58 1091

转载 ChannelHandler的用法

综述ChannelHandler处理一个I/O event或者拦截一个I/O操作,在它的ChannelPipeline中将其递交给相邻的下一个handler。通过继承ChannelHandlerAdapter来代替因为这个接口有许多的方法需要实现,你或许希望通过继承ChannelHandlerAdapter来代替。context对象一个ChannelHandler和一个Chan

2016-12-01 18:04:41 5466

转载 Netty LengthFieldBasedFrameDecoder

先看看LengthFieldBasedFrameDecoder的官方API http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下: 

2016-12-01 17:53:54 993

转载 基于netty的网络聊天室(一)——基础框架搭建

最近在学习Netty框架,使用的学习教材是李林锋著的《Netty权威指南》。国内关于netty的书籍几乎没有,这本书算是比较好的入门资源了。我始终觉得,学习一个新的框架,除了研究框架的源代码之外,还应该使用该框架开发一个实际的小应用。为此,我选择Netty作为通信框架,开发一个模仿QQ的聊天室。基本框架是这样设计的,使用Netty作为通信网关,使用JavaFX开发客户端界面,使用Sprin

2016-12-01 17:45:42 2290

转载 基于netty的网络聊天室(二)——心跳检测及断线重连

前面介绍了Netty服务端客户端基本通信框架的搭建过程。下面将介绍Netty如何进行心跳检测以及处理客户端的断线重连。为了适应恶劣的网络环境,比如网络超时、闪断,客户端进程僵死,需要机制来保证双方的通信能正常工作或者自动恢复。对于服务端来说,当客户端由于某些原因导致无法与服务端通信的,服务端需要主动注销与客户端的连接,减少无效链接的资源消耗。对于客户端来说,当服务进程宕机后进行重启,客户端应该

2016-12-01 17:06:59 1332

转载 MessageToMessageDecoder netty自定义协议

public class BizDecoder extends MessageToMessageDecoder{    private final byte[] JSON_PROTOCOL = { 01, 00, 00, 00 };    private final byte[] STRING_PROTOCOL = { 00, 01, 00, 00 };    private

2016-12-01 16:02:16 5041

转载 基于Netty5.0高级案例一之NettyWebsocket

前言介绍:    本案例主要介绍如何使用Netty开发websocket。环境需求:    1、jdk1.7    2、Eclipse    3、Netty5.0    4、支持websocket的浏览器[火狐]工程截图:代码部分:服务端:Global.javapackage c

2016-12-01 10:39:12 595

转载 Netty websocket server压力测试

硬件配置:压测客户端和服务器端在同一台pc上。Pc配置:AMD A10-5800K APU with Radeon(tm) HD Graphics 3.80Ghz 四核4G RAM西数WDC WD10EZEX-60ZF5A0 ( 1 TB / 7200 转/分)  这个可以不写的主要的测试目标分为:1.       服务器端在一定时间内可接受客户端空闲连接的数量/峰值;

2016-11-30 17:59:04 19448 2

转载 智能家居市场中zigbee通信技术与RF315/433通信技术的区别

zigbee通信技术和RF315/433是我们目前市场中常见的智能家居的通信协议,那么两者有什么区别,我们又该如何去进行选择?接下来就让我们一起来看一下这两者的区别。郑州智能家居http://www.crznjj.com​智能家居系统由无线通讯技术支撑,只有可靠的无线技术才能保障智能家居系统运行的稳定和安全,智能家居市场喷发在即,很多公司都想在这个热潮中分得一杯羹。Zig

2016-11-29 17:22:47 10537 1

数据模型资源手册.卷2

希尔瓦斯顿 中文

2021-09-15

gb2312.txt

20200814收录了GB2312汉字最新版汉字,纯文本方便使用

2020-08-14

flvtool2 视频格式转换

flvtool2 flv视频格式转换 添加keyframe信息

2014-10-10

jwplayer 网页播放器 安装脚本文件

jw player 网页播放器 安装脚本文件(官方)

2014-10-10

mahout 入门例子

mahout入门 下载即可运行 适合新手入门

2014-08-18

spring ioc以及事物架构图

spring ioc以及事物架构图

2014-01-14

UML 常用图列 应用场景 区别

UML 常用图列 应用场景 区别 实际例子

2014-01-04

netty原理及例子

原理及例子,适合入门阶段学习以及提高,简单明了的例子,使你更快掌握

2011-04-23

淘宝netty例子以及原理

netty例子以及原理,以及在淘宝中应用

2011-04-23

struts2.0中文帮助手册.chm

\struts2.0中文帮助手册.chm \struts2.0中文帮助手册.chm \struts2.0中文帮助手册.chm \struts2.0中文帮助手册.chm

2010-03-01

spring2.0开发指南中文

spring2.0开发指南中文 spring2.0开发指南中文 spring2.0开发指南中文

2010-03-01

struts2不错的电子书

struts2不错的电子书 struts2不错的电子书 struts2不错的电子书

2010-03-01

Struts,Spring,Hibernate优缺点_fly.mht

Struts,Spring,Hibernate优缺点_fly.mht

2010-03-01

oracle 入门知识 解压密码忘了

oracle 入门知识 解压密码忘了 oracle 入门知识 解压密码忘了

2010-03-01

j2ee 面试 框架

j2ee 面试 框架 j2ee 面试 框架 j2ee 面试 框架

2010-03-01

JAVA面试试题集(推荐).doc

JAVA面试试题集(推荐).doc JAVA面试试题集(推荐).doc

2010-03-01

java 面试基础 j2ee

java 面试基础 j2ee java 面试基础 j2ee java 面试基础 j2ee

2010-03-01

java 面试基础 java 面试基础

java 面试基础 java 面试基础 java 面试基础 java 面试基础

2010-03-01

java 面试提升 java 面试提升

java 面试提升 java 面试提升 java 面试提升 java 面试提升

2010-03-01

面试题 JAVA 面试题 JAVA

面试题 JAVA 面试题 JAVA 面试题 JAVA 面试题 JAVA

2010-03-01

oracle ppt(英文)

oracle 文摘 感觉 还可以 oracle 文摘 感觉 还可以 oracle 文摘 感觉 还可以

2010-03-01

Python 标准类库

Python 标准类库 PythonStandardLib

2009-12-26

jivejdon3源码

jdon jive 开源项目 不错的项目

2009-08-18

优秀的LINUX教程

优秀的LINUX教程,覆盖面广,比较适合广大爱好者

2009-03-13

struts2原代码

struts2原代码,整合了webwork与struts1.x,功能更强大,优秀的设计

2009-02-27

spring2.5开发手册

spring2.5开发手册,最新版本,功能更强大 spring2.5开发手册,最新版本,功能更强大

2009-02-27

空空如也

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

TA关注的人

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