关闭

大规模并发带来的挑战

大规模并发带来的挑战:在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。 通常静态HTML等内容...
阅读(103) 评论(0)

[转]xshell的快捷键(非常实用)

删除 ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k      删除光标后面所有字符相当于VIM里d shift+$ ctrl + u      删除光标前面所有字符相当于VIM里d shift+^ ctrl + w      删除光标前一个单词相当于VIM里d...
阅读(115) 评论(0)

HIVE中join、semi join、outer join举例详解

HIVE中join、semi join、outer join举例详解 举例子: hive> select * from zz0;  111111  222222  888888  hive> select * from zz1;  111111  333333  444444  888888 hive> select * from zz0 join zz1 o...
阅读(103) 评论(0)

EJB到底是什么?

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?  既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,...
阅读(121) 评论(0)

Linux命令如何删除文件里面的重复行

文本处理时,经常要删除重复行,下面是三种方法 第一,用sort+uniq,注意,单纯uniq是不行的。 sort -n test.txt | uniq 第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。 sort -n $file | awk '{if($0!=line)print; line=$0}'     第三,用sort+sed命令,同样需要sort命令先排序...
阅读(105) 评论(0)

leetcode整理

二刷了,一刷做完了easy部分,做了一点medium,再刷一遍做好总结。 Easy NO TITLE SOLUTION 461 Hamming Distance 题解 561 Array Partition I 题解...
阅读(112) 评论(0)

leetcode-561(Array Partition I)

Decription Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), ..., (an, bn) which makes sum of min(ai, bi) for all i from 1...
阅读(191) 评论(0)

leetcode-461(Hamming Distance)

Description The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamming distance. ...
阅读(113) 评论(0)

svn高级使用->linux下修改冲突

命令 功能 使用格式 checkout 检出 svn  co  URL up 更新到当前URL的末端 svn  up add 增加 svn  add  文件名/目录名 rm 删除文件 ...
阅读(212) 评论(0)

Linux执行.sh文件,提示No such file or directory的问题的解决方法

Linux执行.sh文件,提示No such file or directory的问题的解决方法: Linux执行.sh文件,提示No such file or directory的问题 问题描述  解决方法  分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换  1)在Windows下转换:  利用一些编辑器如UltraEdit或EditPlus等工具...
阅读(310) 评论(0)

MapReducer程序调试技巧(搭建伪分布式集群)

写过程序分布式代码的人都知道,分布式的程序是比较难以调试的,但是也不是不可以调试,对于Hadoop分布式集群来说,在其上面运行的是mapreduce程序,因此,有时候写好了mapreduce程序之后,执行结果发现跟自己想要的结果不一样,但是有没有报错,此时就很难发现问题,查找问题的方法之一就是对程序进行调试,跟踪代码的执行,找出问题的所在。那么对于Hadoop的Mapreduce是如何进行调试的呢...
阅读(198) 评论(0)

map/reduce之间的shuffle,partition,combiner过程的详解

Shuffle的本意是洗牌、混乱的意思,类似于java中的Collections.shuffle(List)方法,它会随机地打乱参数list里的元素顺序。MapReduce中的Shuffle过程。所谓Shuffle过程可以大致的理解成:怎样把map task的输出结果有效地传送到reduce输入端。也可以这样理解, Shuffle描述着数据从map task输出到reduce task输入的这段过...
阅读(240) 评论(0)

python--函数(必选参数、默认参数、可变参数、关键字参数)

# -*-encoding:utf-8 -*- #name = raw_input("please input your name:") #print "Hello", name """ 小结: Python的函数具有非常灵活的参数形态,即可以实现简单的调用,又可以传入非常复杂的参数。 默认参数必须指向(使用)不变对象,如果是可变对象,运行会有逻辑错误! 要注意定义可变参数和关键字参数的语法:...
阅读(169) 评论(0)

深入理解Python中的生成器

生成器(generator)概念 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。 生成器语法 生成器表达式: 通列表解析语法,只不过把列表解析的[]换成() 生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。 ...
阅读(128) 评论(0)

Python使用struct处理二进制

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.   struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack(fmt, v1, v2, ...)     按照给定的格式(fmt),把数据封装成字符串(实际上是类...
阅读(105) 评论(0)
220条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:93248次
    • 积分:2660
    • 等级:
    • 排名:第15025名
    • 原创:174篇
    • 转载:46篇
    • 译文:0篇
    • 评论:1条