张小平的博客

java分布式架构,后端研发

app端与服务端加密

在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数加密和解密。1.关于RSA加密机制:公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥和...

2018-01-24 14:30:59

阅读数 4823

评论数 0

Redis在京东到家的订单中的使用

Redis在京东到家的订单中的使用 发表于 2017-06-30   |   分类于 架构 背景 Redis作为一款性能优异的内存数据库,在互联网公司有着多种应用场景,下面介绍下Redis在京东到家的订单列表中的使用场景。主要从以下几个方面来介绍: 订单列表在Redis...

2018-01-21 16:02:36

阅读数 316

评论数 0

select,epoll区别

select、poll、epoll之间的区别总结[整理]   select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epo...

2018-01-13 16:08:33

阅读数 161

评论数 0

防雪崩利器:熔断器 Hystrix 的原理与使用

本文转自:https://segmentfault.com/a/1190000005988895,请指正。 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystri...

2018-01-13 14:24:49

阅读数 237

评论数 0

zookeeper 大量连接断开重连原因排查

本文转自:http://blog.csdn.net/hengyunabc/article/details/41450003 问题现象 最后发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,参考: http://blog.csdn....

2017-09-12 13:53:42

阅读数 543

评论数 0

如何编写Maven插件

转自:http://blog.csdn.net/vking_wang/article/details/8612981 需求: 在Maven编译项目的时候,统计代码量,即项目中的文件数目、代码行数,包括Java文件和配置文件两种;其中配置文件(sql、xml、properties)代码行...

2017-07-31 11:00:29

阅读数 225

评论数 0

SOCKET.IO,理解SOCKET.IO

原文:http://www.cnblogs.com/xiezhengcai/p/3957314.html 要理解socket.io ,不得不谈谈websocket 在html5之前,因为http协议是无状态的,要实现浏览器与服务器的实时通讯,如果不使用 flash、applet 等浏览器插件的...

2017-06-30 14:20:18

阅读数 316

评论数 0

Maven常用命令 - 构建反应堆中指定模块

转自:http://blog.csdn.net/jason5186/article/details/39530087 mvn -h 可以看到很多命令及其用途; -am --also-make 同时构建所列模块的依赖模块; -amd -also-make-dependents 同时构建依赖于所...

2017-05-02 14:05:05

阅读数 283

评论数 0

接口限流算法总结

转自:http://www.cnblogs.com/clds/p/5850070.html 背景 曾经在一个大神的博客里看到这样一句话:在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通...

2017-04-11 19:06:09

阅读数 2523

评论数 0

如何合理地估算线程池大小?

如何合理地估算线程池大小? 这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成...

2017-03-16 16:49:30

阅读数 286

评论数 0

netty可靠性(相对于nio)

转自:http://blog.csdn.net/pentiumchen/article/details/45117233 Selector空轮询处理 在NIO中通过Selector的轮询当前是否有IO事件,根据JDK NIO api描述,Selector的select方法会一直阻塞,直到IO事...

2017-03-16 16:43:47

阅读数 699

评论数 0

Linux进程间通信——使用共享内存

一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它...

2017-03-06 18:09:42

阅读数 152

评论数 0

Object详解

Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现。   Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会...

2017-02-28 17:08:55

阅读数 195

评论数 0

谈谈对CAP定理的理解

CAP定理的常规解释是任何分布式系统只能在一致性(Consitency),可用性(Availability)和分区容忍性(Partition Tolerance)中三选二。这个解释很让人费解,笔者在看了一些文章后谈谈我对它的理解,还请斧正。 从问题出发 假设我们用一台服务器A对...

2017-02-21 16:34:03

阅读数 258

评论数 0

由 B-/B+树看 MySQL索引结构

转自:https://segmentfault.com/a/1190000004690721 B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树 它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。下图是 B-树的简化图....

2017-02-20 15:31:40

阅读数 172

评论数 0

平衡二叉查找树

一.平衡二叉查找树 平衡二叉查找树是带有平衡条件的二叉查找树。平衡条件:每个节点的左子树和右子树的高度差最多为1二叉查找树(其中空树的高度为-1)。 二、平衡二叉树算法思想     若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。首先要找出插入新结点后失去平衡的最小子树...

2017-02-17 17:31:22

阅读数 367

评论数 0

数据库事务隔离级别

本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏...

2017-02-17 11:49:11

阅读数 133

评论数 0

memcache与redis原理区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象: redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的...

2017-02-17 10:32:19

阅读数 2068

评论数 0

最小生成树-Prim算法和Kruskal算法

Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷...

2017-02-15 17:27:03

阅读数 202

评论数 0

TCP三次握手四次挥手

TCP的三次握手(建立连接)和四次挥手(关闭连接) 参照: http://course.ccniit.com/CSTD/Linux/reference/files/018.PDF http://hi.baidu.com/raycomer/item/944d23d9b502d13be310...

2017-02-13 19:39:29

阅读数 169

评论数 0

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