自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Java reactor使用注意事项

1 RingBufferDispather   机制:   使用RingBuffer作为任务的存放容器,等待策略使用阻塞模式。   使用单线程执行任务。   使用场景:         由于采用单线程执行,因此任务的执行必须快,不能阻塞,否则当大批量的任务提交时,必然阻塞提交任务的线程。        BlockingWaitStrategy策略机制采用Reentran

2015-09-23 21:10:44 640

原创 nc +tar 传送文件

接受方 nc -l 7788 |tar -xf - 发送方 tar -cf - lib |nc 10.0.20.121 7788

2015-09-19 00:41:42 2293

原创 系统分析工具

1 查看进程IO的等待情况 mpstat -P ALL 1 1011:54:51 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle11:54:52 PM  all    1.77    0.00    1.01    7.35    0.51    0.00    0.00

2015-09-18 12:57:52 453

原创 生产环境使用Rabbitmq注意要点

1 使用场景   生产者和消费者进行解耦。生产者和消费者节点独立动态扩展。2 mq集群使用方式   mq集群一般用于LAN,不便于在WAN中使用。mq本身对于分区问题解决的不好,会出现脑裂问题。mq处理脑裂问题默认采用ignore策略,在这种场景下,出现脑裂问题时,需要手工恢复。 可以修改脑裂问题的,mq集群的处理策略,让mq集群自行恢复。 出现脑裂现象时,1)mq日志

2015-09-15 17:57:44 3998

原创 git常见操作

1 远程仓库强制更新到某一个commit log    git reset --hard xxxxxxx            xxxxxxx表示一个commit log记录   git push origin master --force 强制提交到某一个远程分支

2015-09-14 16:14:01 277

原创 生产环境使用http服务要点

1 采用nginx作为反向代理   作用:   1.1 配置nginx的upstram为backup模块,可以平滑升级http服务。在http 服务时,要求http服务不再接受请求的http请求,而正在处理的请求需要等请求处理完毕后,再重启。             因此,在升级http服务时,可以配置nginx,是http请求先导入到其他的http 服务节点。等http 服务升级完成

2015-09-14 14:07:29 549

原创 国际化发送短信类APP注意事情

1 各个国家对短信验证发送有不同的限制。    发送短信包含了短信验证码和普通短信消息之分。    首先应该确保短信验证码类尽可能高的到达率。普通短信的到达率由于不同国家对垃圾短信的限制策略不一样,不能够确保到达率。2 北美(加拿大和美国)发送短信验证码应该采用短号码的形式。   在短信SP服务商(如nexmo)等,配置短信的发送模板,业务发送短信验证码时只携带纯数字。

2015-09-14 09:41:07 2203

原创 shell常用命令

1 统计重复行的个数cat 0910_0.txt |awk -F ',' '{a[$1]++} END{for(i in a){print i,a[i] | "sort -r -k 2"}}'

2015-09-11 18:41:37 353

原创 分布式系统资源及术语

1 CAP    分布式系统只能在一致性(Consistency)、可用性(Availabilty)、分区容忍性(Partition tolerance) 中三选二。   网络分区,指的是两台机器无法在预期的时间内完成数据的交换。   分布式系统不会放弃分区容忍性,一般会在一致性和可用性之间二选一。   如分布式系统为了可用性会放弃强一致性,选择最终一致性。即机器A无法和机器B通讯

2015-09-11 10:16:54 880

原创 google 手机号码校验库libphonenumber

1 输入手机号码可以判断手机所属的运营商2 输入手机号码可以判断手机号码所属的区域3 输入手机号码(手机号码中携带或者不携带国家码)和国家码,能够去掉手机号码中的国家码.4 输入手机号码和国家码,能够判断手机号码是否合法。(如长度不正确,不满足目的国家的号码格式等)

2015-09-10 16:32:02 3579

转载 Golang资源

1  Golang在京东列表页实践总结    地址: http://mp.weixin.qq.com/s?__biz=MjM5OTcxMzE0MQ==&mid=206835939&idx=1&sn=c4cbabc4fccdba123d1c49524b0f40d6&scene=23&srcid=TX91jlytOMbwLmA1Cywd#rd   主要内容:开发过程中遇到的问题

2015-09-10 12:45:27 787

原创 Redis cpu 100%和连接数多分析

1 现象:   1.1 Redis连接数1千多个(redis在美国AWS、客户端在中国AWS),状态一直是ESTABLISHED,没有释放。在中国AWS上没有发现到美国Redis上的连接.   1.2 Redis占用单核CPU 100%2 分析方式   2.1 在Redis server上采用netstat 命令查看连接。在客户端上采用netstat 命令查看连接. 确定R

2015-09-09 09:56:53 15284

原创 Java进程优雅关闭

目的: Java进程在接受到关闭命令时,可能正在进行业务处理,需要等正在处理的业务执行完毕后,进程才能退出,以便保证业务处理的完整性。方案1:      1 在主线程中注册关闭钩子。         在关闭钩子中,设置标示不能处理新的业务(如关闭mq的消费者,关闭tcp连接的监听端口等)。         循环等待业务流程的处理完毕。(或者在关闭钩子中睡眠一段时间)     2

2015-09-03 17:56:21 4702

原创 shell常用语句

1 统计重复出现的次数  awk -F "\t" '{a[$2]++} END{for(i in a){print i,a[i] | "sort -r -k 2"}}'

2015-09-02 10:03:31 735

空空如也

空空如也

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

TA关注的人

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