
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、添加一个jvm关闭状态标识status2、在rmq的消费者端代码创建aop切面,过滤onMessage方法,并添加判断status如果处于关闭状态则执行reject+requeue逻辑。(可以适当延时执行,防止消息循环通知)3、注册个JVM关闭的钩子...
问题:机器内存100M,想对100G的外部(硬盘)数据进行排序思路:几乎所有人看到这个问题第一反应都是分割,先这样,然后那样,再那样,最后那样,懵懵懂懂的说不清楚。我提供两种方法:一、先拆分再归并100G数据分成20M一份(本来想分成30的,可惜数学不好),这样得到5000个分片(假装算对了)5000个分片分别叫s0-1 s0-2 s0-3 s0-4 ...........
这周周一,我们导师要求小组成员开会,我们分别汇报自己的工作,在会中,谈到了用例图,于是我们开始对大家熟悉的用例图进行探讨。经过探讨与自己的思考,我认为应该从以下几个问题来弄清楚用例图的作用。1、用例图由谁来做?为谁做,做完了有什么用途?用例图非常直观的的表达了客户的需求,大家想想我们在与客户沟通完成后,我们大脑中得到了什么?答案就是我们的用例图,仔细想想,难道不是吗?用例图把角色和角色完成...
1、什么是MyCat1、一个彻底开源的,面向企业应用开发的大数据库集群2、支持事务、ACID、可以替代MySQL的加强版数据库3、一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群4、一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server5、结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品6、一个新颖的数据库中间件产品2、为什么使用MyCat
排列组合公式/排列组合计算公式公式P是指排列,从N个元素取M个进行排列。公式C是指组合,从N个元素取M个进行组合,不进行排列。N-元素的总个数M参与选择的元素个数!-阶乘,如9!=9*8*7*6*5*4*3*2*1从N到数M个,表达式应该为n*(n-1)*(n-2)..(n-m+1);因为从n到(n-m+1)个数为n-(n-m+1)=m举例:Q1:有从...
前两天阅读公司代码看到了用JMX监控定时任务信息和状态,JMX这个单词感觉很熟于是便去查阅了一下,并写了监控线程池的Demo通过阅读本篇文章你将了解到:JMX介绍线程池介绍JMX监控线程池应用什么是JMXJMX简介JMX(Java Management Extensions),监控管理框架,通过使用JMX可以监控和管理应用程序。JMX最常见的场景是监控Java程序的基本信息和运行情况,任何Java
HttpClient优化思路1、池化 2、长连接 3、httpclient和httpget复用 4、合理的配置参数(最大并发请求数,各种超时时间,重试次数)5、异步 6、多读源码1.背景我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。先对比前后:优化...
JMX让程序有被管理的功能,它的应用场景非常多。总的来说只要是运行在java虚拟机上的应用,例如tomcat、 jboss 、web app等都可以通过jmx方式来进行数据监控或者在程序运行的状态下对程序进行“操作”,在不需要太多的工作和努力情况下让开发或者运维人员对程序的运行及其所处理的数据的性质获得深入了解。文章目录JMX介绍:JMX的体系层次结构:Kafka:监控设...
什么是dcevmdcevm(DynamicCode Evolution Virtual Machine)是java hostspot的补丁(严格上来说是修改),允许(并非无限制)在运行环境下修改加载的类文件.当前虚拟机只允许修改方法体(method bodies),decvm,可以增加 删除类属性、方法,甚至改变一个类的父类。原理参见Dynamic Code Evolution for Java
上面这张监控图,对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题。尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结果。当服务超时发生时,研发同学往往要抽丝剥茧般去分析自身系统的性能以及依赖服务的性能,这也是为什么服务超时相对于服务出错和服务调用量异常更难调查的原因。这篇文章将通过一个真实的线上事故,系统性地介绍下: