白夜行

Mars

大规模并发带来的挑战

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

2017-08-11 18:13:08

阅读数 292

评论数 0

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

删除 ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k      删除光标后面所有字符相当于VIM里d shift+$ ctrl + u      删除光标前面所有...

2017-07-24 08:24:52

阅读数 3474

评论数 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  33333...

2017-07-19 17:53:25

阅读数 368

评论数 0

EJB到底是什么?

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?  既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发&quo...

2017-07-04 18:12:15

阅读数 245

评论数 0

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

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

2017-07-04 14:50:35

阅读数 815

评论数 0

leetcode整理

二刷了,一刷做完了easy部分,做了一点medium,再刷一遍做好总结。 Easy NO TITLE SOLUTION 461 Hamming Distance 题解 561 Array Partition I 题解

2017-06-02 21:29:59

阅读数 239

评论数 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...

2017-06-02 10:58:27

阅读数 560

评论数 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 i...

2017-06-02 10:43:21

阅读数 218

评论数 0

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

命令 功能 使用格式 checkout 检出 svn  co  URL up 更新到当前URL的末端 svn  up add 增加 ...

2017-05-12 18:35:24

阅读数 414

评论数 0

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

Linux执行.sh文件,提示No such file or directory的问题的解决方法: Linux执行.sh文件,提示No such file or directory的问题 问题描述  解决方法  分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换  ...

2017-05-12 18:14:42

阅读数 3008

评论数 0

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

写过程序分布式代码的人都知道,分布式的程序是比较难以调试的,但是也不是不可以调试,对于Hadoop分布式集群来说,在其上面运行的是mapreduce程序,因此,有时候写好了mapreduce程序之后,执行结果发现跟自己想要的结果不一样,但是有没有报错,此时就很难发现问题,查找问题的方法之一就是对程...

2017-05-12 16:10:37

阅读数 348

评论数 0

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

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

2017-05-12 16:05:28

阅读数 501

评论数 0

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

# -*-encoding:utf-8 -*- #name = raw_input("please input your name:") #print "Hello", name """ 小结: Python的函数具有非常灵活的...

2017-05-03 12:20:24

阅读数 312

评论数 0

深入理解Python中的生成器

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

2017-05-02 17:37:26

阅读数 253

评论数 0

Python使用struct处理二进制

有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.   struct模块中最重要的三个函数是pack(), unpack(), calcsize() pack...

2017-05-02 17:36:21

阅读数 201

评论数 0

python 字符串

介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本...

2017-05-02 17:35:21

阅读数 200

评论数 0

Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能...

2017-04-23 22:08:49

阅读数 194

评论数 0

一千行MySQL学习笔记

/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加...

2017-04-23 20:59:20

阅读数 230

评论数 0

ArrayList自动扩容解析

探索ArrayList自动改变size真相 ArrayList的列表对象实质上是存储在一个引用型数组里的,有人认为该数组有“自动增长机制”可以自动改变size大小。正式地说,该数组是无法改变 大小的,实际上它只是改变了该引用型数组的指向而已。下面,让我们来看看java是怎样实现Arra...

2017-04-23 19:58:33

阅读数 170

评论数 0

常见的用户密码加密方式以及破解方法

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。本文作者就职于携程技术中心...

2017-04-16 19:27:51

阅读数 431

评论数 0

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