11 江南烟雨

尚未进行身份认证

我要认证

书山有路勤为径,学海无涯苦作舟!

等级
TA的排名 1k+

记一次线上压测Dubbo线程池队列满的问题

本文记录一次线上全链路压测出现的Dubbo线程池队列满的问题。1 问题描述线上做全链路压测,其中涉及三个系统,调用关系A->B->C,均是dubbo调用。压测的时候C出现CPU满导致服务响应超时的情况,进而导致B以及A接口均超时。停止压测后,B->C的流量依然未有明显降低,系统收敛慢,影响线上业务。2 问题分析2.1 调用来源分析首先分析停止压测后,这些B...

2018-09-09 14:23:41

区块链技术学习之-简单加密货币-高飞币

本文讲解比特币出现之前的一种非常简单的加密货币,高飞币。旨在由浅入深逐渐理解比特币的运作机制。高飞币的规则高飞币(GoofyCoin),创作者是高飞。是目前知道的最简单的加密货币。只有两种规则:(1)高飞可以随时创建新币,并且新创建的币都属于他;(2)拥有此币的人可以将其转给其他人。实例:高飞币的创建和支付下面通过一个实际的例子,来看高飞币的运转流程。首先高飞创建一个新币,生成一个之前从未生成的唯...

2018-03-25 15:42:36

ActiveMQ学习-Network connectors(1)

本文为network connectors的static connector学习笔记。Network connectorsbroker网络能够创建多个相互连接的ActiveMq实例组成的簇,以应对更加复杂的消息场景。Network connectors提供了broker之间的通信。默认情况下,network connector是单向通道,它只会把收到的消息投递给与之建立连接

2015-07-26 15:48:13

Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)

Ehcache中Cache预热机制Cache预热机制简介Ehcache在程序启动的时候并不会立即去加载位于磁盘上的数据到内存,而是在数据被用到的时候去加载(lazy load)。因此在cache启动的时候,其内部没有数据。如果我们想在用到这些数据之前,它们全部被装载进内存,应该怎么做?Ehcache提供了BootstrapCacheLoader机制来解决这个问题,在Cache被

2014-10-18 15:22:00

Java缓存Ehcache-核心类和方法介绍及代码实例

Ehcache中核心类和方法 EhCache里面有一个CacheManager类型,它负责管理cache。Cache里面存储着Element对象,Element必须是key-value对。Cache是实际物理实现的,在内存中或者磁盘。这些组件的逻辑表示就是下面即将要讨论的类。他们的方法提供了可编程的访问方式。 CacheManager负责Cache的创建、访问、移除。

2014-09-27 15:52:18

Jmock-使用ClassImposteriser扩展mock class对象

由于Jmock使用了java的标准反射机制,jmock框架默认配置只能mock interface对象,而不能mockclass对象。但是使用CGLIB 2.1以及Objenesis库,采用ClassImposteriser扩展不仅能够mock interface对象,而且能够mock class对象。 ClassImposteriser mock实例对象的时候,不会调用被mock

2014-09-24 21:41:54

【java web】java执行预编译Groovy脚本

介绍一种使用Groovy的方法:编译成java字节码并且作为正常java应用程序运行在java虚拟机上,即预编译模式。 1、安装Groovy下载Groovy binary:http://groovy.codehaus.org/Download将其解压。然后设置环境变量GROOVY_HOME为解压后文件的目录。然后在path环境变量中添加:%GROOVY_HOME%/bi

2014-05-25 14:31:35

四部金融投资经典教材和30部必读的投资学经

四部金融投资经典教材:《货币金融学》-------------------米什金,第七版(人民大学出版社)   《经济科学译丛:货币金融学(第9版)》是货币金融学领域的一本经典著作,自十几年前引入中国以来,一直畅销不衰。由于次贷危机及其所引发的一系列事件极大地改变了金融体系的结构与中央银行的运作模式,因此,《经济科学译丛:货币金融学(第9版)》有关这方面的内容几乎全部进行了改写。此外,围绕

2013-10-28 21:32:25

转折后的总结--2014年找工作

大神基友的找工作总结,必须转载保存:原网址:http://blog.csdn.net/lingfengtengfei/article/details/12658215转折后的总结--找工作 好吧,还是忍不住做个总结,毕竟还是我人生中一次比较大的事件了。非常感谢华科,我的第二个母校能提供给我一个优秀的平台。非常感谢信息安全与保密实验室607室的老师们,给我

2013-10-18 15:11:56

2014找工作总结-机会往往留给有准备的人

转发请注明出处:http://blog.csdn.net/xiajun07061225/article/details/12844801其实我的求职过程在十一之前就已经结束了,总体讲比较顺利。参加面试的几家公司基本都拿到了offer,分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。当时也参加了其他公司的面试,比如人人,一面过后收到了二面通知,拒了。创新工场豌豆荚一面结束后等消息。十...

2013-10-17 23:10:28

二叉树的遍历-递归与非递归 - 海子

二叉树的遍历-递归与非递归         二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来

2013-10-15 23:30:02

二叉树类型笔试面试题大总结(含代码)

目录一、二叉树的遍历-前序、中序、后序以及层次遍历(递归与非递归)二、重建二叉树,依据前序遍历结果和中序遍历结果三、判断二叉搜索树的后序遍历序列是否合法四、二叉树中和为某一值的路径五、将二叉搜索树转化为双向链表六、求二叉树的深度七、判断一棵二叉树是否是平衡二叉树八、求二叉树第K层节点个数九、求二叉树中两个节点的最低公共祖先节点十、求二叉树中两个节点的最大距离

2013-10-15 23:28:45

2014创新工场校招笔试题及参考答案

2013-10-15 23:20:45

【Linux】shell命令学习之find

find命令主要用来进行文件或目录的查找。-print指明打印出匹配的文件名-print0指明使用'\0'定界符来打印每一个匹配的文件名 -name:按文件名查找-iname忽略字母大小写 如果想匹配多个条件中的一个,可以采用OR操作: -path将文件路径作为一个整体来匹配。 -regex:与path类似,但是基

2013-09-22 09:44:01

【Linux】生产者消费者编程实现-线程池+信号量

生产者消费者编程实现,采用了线程池以及信号量技术。线程的概念就不多说,首先说一下多线程的好处:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 那么为什么又需要线程池呢? 我们知道应用程序创建一个对象,然后销毁对象是很耗费资源的。创建线程,销毁线程,也是如此。因此,我们就预先生成一些线程,等到我们使

2013-09-22 09:38:53

Nginx学习之十四-GDB调试Nginx初试

本文的测试环境:Win7+虚拟机VMWareVMware-workstation-full-7.1.4-385536+Ubuntu12.04Nginx-1.4.0要想有效的研究Nginx源码,必须要动手调试,GDB就是有用的利器。下面简要介绍用GDB调试Nginx的一个小例子。本文完成了这样的工作:跟踪worker子进程,观察worker子进程阻塞在何处。然后利用w

2013-07-19 18:11:41

【C++】由指针常量和常量指针引发的问题

今天在写一个C++程序的时候,要用到STL的set容器,而且我想让它利用自定义的排序准则来实现自动排序。而且set中元素类型是指向自定义的结构体的指针。结果运行总是出错。下面先贴出起初的代码:#include #include using namespace std;typedef struct test_t{ int a; int b;}test;class

2013-07-18 21:30:20

Nginx学习之十三-负载均衡-IP哈希策略剖析

前面介绍过nginx负载均衡的加权轮询策略(http://blog.csdn.net/xiajun07061225/article/details/9318871),它是Nginx负载均衡的基础策略,所以一些初始化工作,比如配置值转储,其他策略可以直接复用他。在后面的初始化的代码中将可以看到。IP哈希初始化IP哈希的初始化函数ngx_http_upstream_init_i

2013-07-15 17:29:28

Nginx学习之十二-负载均衡-加权轮询策略剖析

本问介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更多机会获取到监听套接口,从而客户端的请求到达后也就相应地被它捕获并处理)。如果Nginx是以反向代理的形式配置运行,那么对请求的实际处理需要转发到后端服务器运行,如果后端服务器有多台,如何选择一台合适

2013-07-13 15:52:19

Nginx学习之十一-Nginx启动框架处理流程

Nginx启动过程流程图下面首先给出Nginx启动过程的流程图:ngx_cycle_t结构体Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个Nginx的入口,除了完成启动初始化任务以外,也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量(cycle)

2013-07-12 11:24:54

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。