关闭
当前搜索:

zookeeper的应用场景

场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。        通过我们的讨论和以往的经验判断在这场景中可以实现并行计算,但我们还期望能对并行计算的节点......
阅读(28) 评论(0)

MQ的使用场景

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场......
阅读(64) 评论(0)

【重构】Long Method(过长函数)

场景演义场景一 函数过长,难以理解,不知道做什么,如何做重构手法Extract Method(抽取公共代码)场景二 函数内有大量参数与临时变量重构手法Replace Temp with Query(以查询取代临时变量)程序以一个临时变量保存某一表达式的运行结果,将这个表达式提炼到一个独立的函数中,将这个临时变量所有的引用点替换为对新函数的调用。此后新函数就可被其他函数使用。范例:重构前double......
阅读(21) 评论(0)

【重构】-重复代码(duplicated Code)

重构一  duplicated Code(重复代码) 场景演义: 议题一 同一个类的两个函数有相同代码片段 重构手法(Extract Method) 把一段代码组织在一起并独立,放进一个独立函数中,并让函数名称解析该函数的用途。 演义讲解 public static void main(String[] args) { A(); System.out.pri...
阅读(35) 评论(0)

git 遇到The remote end hung up unexpectedly

因为这个问题我跟团队折腾了快一小时,其实本质原因就是你的本地分支与远程分支之间因为各种原因断开了 连接,这个之中的问题可能是上传的文件过大之类的,我们找了半天,重启了服务器之类。最终解决问题 执行命令 git remote show origin 得知本远程分支已经被意外删除,然而大家都很熟练又怎么可能呢? 执行命令 history 如上图所示发现了一条指令 git...
阅读(25) 评论(0)

【数据结构】-树与森林

一 树的定义    树(Tree)是n(n≧0)个结点的有限集合T,若n=0时称为空树,否则: ⑴  有且只有一个特殊的称为树的根(Root)结点; ⑵  若n>1时,其余的结点被分为m(m>0)个互不相交的子集T1, T2,T3…Tm,其中每个子集本身又是一棵树,称其为根的子树(Subtree)。 这是树的递归定义,即用树来定义树,而只有一个结点的树必定仅由根组成   二 树的基本术...
阅读(32) 评论(0)

java发送邮件

首先引入两个邮件包 邮件发送类 import java.io.File; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Address; import javax.mail.BodyP...
阅读(22) 评论(0)

linux下nexus私服搭建与jar包托管

1下载nexus-2.11.4-01-bundle.tar.gz文件-rw-r--r--. 1 root root 70938260 Jan 28 00:18nexus-2.11.4-01-bundle.tar.gz2解压文件tar -zxvf nexus-2.11.4-01-bundle.tar.gz3 如下图所示得到两个文件夹4  /usr/local/nexus/nexus-2.11.4-0......
阅读(43) 评论(0)

【数据结构】-数组&&广义表&&十字链表

一  数组 数组是一组偶对(下标值,数据元素值)的集合。在数组中,对于一组有意义的下标,都存在一个与其对应的值。一维数组对应着一个下标值,二维数组对应着两个下标值。        数组是由n(n>1)个具有相同数据类型的数据元素a1,a2,…,an组成的有序序列,且该序列必须存储在一块地址连续的存储单元中   1 数组中的数据元素具有相同数据类型。 2 数组是一种随机存取结构,给定一组下...
阅读(33) 评论(0)

【nginx】-location详解

一 nginx.conf // 全局区 worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 Event { // 一般是配置nginx连接的特性 // 如1个worker能同时允许多少连接 worker_connections 1024; // 这是指 一个子进程最大允许连1024个连接 ...
阅读(37) 评论(0)

jquery插件开发

原文:http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。 学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuer...
阅读(106) 评论(0)

用maven进行项目的热部署

一  修改tomcat-user.xml配置文件 -rw-------. 1 root root   2294 Jan 20 05:37 tomcat-users.xml -rw-------. 1 root root 168893 Sep 29 05:27 web.xml [root@bogon conf]# pwd /usr/local/tomcat/conf 修改tomcat-us...
阅读(41) 评论(0)

【数据结构】-栈与队列

栈与队列 一 栈:       栈(Stack):是限制在表的一端进行插入和删除操作的线性表。又称为后进先出LIFO(Last In First Out)或先进后出FILO (First In Last Out)线性表。    栈顶(Top):允许进行插入、删除操作的一端,又称为表尾。用栈顶指针(top)来指示栈顶元素。    栈底(Bottom):是固定端,又称为表头。     空栈:当表中...
阅读(42) 评论(0)

【数据结构】-线性表

二 线性表2.1 线性表的定义线性表(Linear List) :是由n(n≧0)个数据元素(结点)a1,a2, …an组成的有限序列。该序列中的所有结点具有相同的数据类型。其中数据元素的个数n称为线性表的长度。当n=0时,称为空表。 当n>0时,将非空的线性表记作: (a1,a2,…an)         a1称为线性表的第一个(首)结点,an称为线性表的最后一个(尾)结点。a1,a2,…ai-...
阅读(47) 评论(0)

redis中sortset跳表数据结构

为什么选择跳表 目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树 出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树, 还要参考网上的代码,相当麻烦。 用跳表吧,跳表是一种随机化的数据结构,目前开源软件 Redis...
阅读(46) 评论(0)

做程序要读的书

1. 《代码大全》 史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac   2. 《程序员修炼之道》...
阅读(86) 评论(0)

数据库操作常用的查询方法

⦁    内链接关联查询: 如果表A和表B有一个外键关联 ,可以通过外键进行内链接查询 select dictinfo.*, dicttype.typename from dictinfo, dicttype where dictinfo.typecode = dicttype.typecode   --不通过外键,通过groupid查询 用户类型的代码结果集,只能查询出一条记录,可以...
阅读(103) 评论(0)

系统设计之登录认证解决方案

1.1     什么是用户认证 用户身份认证,是要解决这样的问题:用户告诉系统“我是谁”,系统就问用户凭什么证明你就是“谁”呢?对于采用用户名、密码验证的系统,那么就是出示密码。当用户名和密码匹配,则证明当前用户是谁;对于采用指纹等系统,则出示指纹;对于硬件Key等刷卡系统,则需要刷卡。 静态密码 用户名对应的密码设置在系统,以设置后一般不再改变,安全性低容易被木马窃取,可以定期修改密码,但...
阅读(65) 评论(0)

常用数据库分页

oracle分页sqlselect page2.* from ( select page1.* ,rownum as sds from ( select * from NX_SYS_PREVAL_P --oracle分页的sql ) page1 where rownum3; mysql分页sqlselect * from NX_S...
阅读(33) 评论(0)

redis的基本数据结构

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。 Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value。redisObject主要的信息包括数据类型(type)、编码方...
阅读(62) 评论(0)
237条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:60637次
    • 积分:2367
    • 等级:
    • 排名:第18617名
    • 原创:172篇
    • 转载:65篇
    • 译文:0篇
    • 评论:0条