简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
什么是OOMOOM为out of memory的简称,来源于java.lang.OutOfMemoryError,指程序需要的内存空间大于系统分配的内存空间,OOM后果就是程序crash;可以通俗理解:程序申请内存过大,虚拟机无法满足,然后自杀了。导致OOM问题的原因为什么会没有内存了呢?原因不外乎有两点:1)分配的少了:比如虚拟机本身可使用的内存(一般通过启动时的VM参数指定)太少。2)应用用的
基于你引入的依赖Jar包,对SpringBoot应用进行自动配置他为Spring Boot框架的开箱即用提供了基础支撑当满足特定条件时,才向IOC容器注册。查找其中配置类之一:RedisAutoConfiguration视频来源:https://www.bilibili.com/video/BV1NY411P7VX/?
列出业务最重要的几个特点深入到消息队列的细节中去比较等我们对这些中间件的特点非常熟悉之后,甚至可以把业务分解成不同的子业务,再根据不同的子业务的特征,引入不同的消息队列,即消息队列混用。这样,我们就可能会最大化我们的获益,最小化我们的成本。说了这么多,其实还有很多 Kafka 和 RabbitMQ 的比较没有说,比如二者集群的区别,占用资源多少的比较等。以后有机会可以再提提。来源:https://
消费者组是kafka提供的可扩展且具有容错性的消费者机制。既然是一个组,那么组内必然可以有多个消费者或消费者实例,它们共享一个公共的ID,即group ID。
唯一索引等值查询:1.当查询的记录是存在的,next-key lock 会退化成「记录锁」。2.当查询的记录是不存在的,next-key lock 会退化成「间隙锁」。非唯一索引等值查询:1.当查询的记录存在时,除了会加 next-key lock 外,还额外加间隙锁,也就是会加两把锁。2.当查询的记录不存在时,只会加 next-key lock,然后会退化为间隙锁,也就是只会加一把锁。
进入Version Control–>log1.在之前版本中,右键,新建标签2.输入标签名称,建议输入版本号的方式3.push标签由于不是在当前最新版本打入的标签,push时需要选择push tags (all),不然不能push如果想要单独push标签,可以使用命令git push origin tagName推送单个分支在idea的log中也可以看到刚才的标签或者搜索标签4.删除标签在i
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。模板方法模式策略模式命令模式职责
当ribbon超时后且hystrix没有超时,便会采取重试机制。如果设置为true,便会对所有的请求进行重试,如果是put或post等写操作,如果服务器接口没做幂等性,会产生不好的结果,所以OkToRetryOnAllOperations慎用。所以要根据上面配置的参数计算hystrix的超时时间,使得在重试期间不能达到hystrix的超时时间,不然重试机制就会没有意义。当我们没有显式配饰feign
$.post是jquery自带的一个方法,使用前需要引入jquery.js语法:$.post(url,data,callback,type);url(必须):发送请求的地址,String类型data(可选):发送给后台的数据,以key/value形式{a:value1,b:value2},即json格式callback(可选):请求成功后的回调函数。因此,在后台的处理中,需要给JSONObject
1.首先确定数据类型var jsonStr = '{"a": 1, "b": "string", "c": [1, "11"]}';console.log(typeof(jsonStr)); // string2.obj–>json字符串JSON.stringify(要转换的object对象)此方法返回的就是一个类似于 {“name”:“张三”,“age”:18} 这样的字符串3.json字