背景简介 当某一个特定事件或动作发生以后,需要执行很多联动动作,如果串行去执行的话太耗时,如果引入消息中间件的话又太重了;这是我们可能想到了观察者模式,但是如何以最简单的方式实现呢,借助spring这个强大的工具,我们可以很容易利用事件和监听器实现。 使用Spring优雅实现 观察者模式定义对象间的 ...
分类:
编程语言 时间:
2021-02-10 12:54:31
阅读次数:
0
对于RPC的性能收集,以微博的motan和阿里的dubbo为例,也是通过intercept去做的。 motan的性能指标收集:使用的是motan中的扩展机制 //此处的spi使用的是weibo.com中的扩展 @SpiMeta(name = "pepperProfiler") @Activation ...
分类:
其他好文 时间:
2021-02-10 12:51:01
阅读次数:
0
Scanner对象 可以通过Scanner类来获取用户的输入 基本语法 Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextaLine()判断是 ...
分类:
编程语言 时间:
2021-02-09 12:28:53
阅读次数:
0
浏览器线程 一般来讲,一个程序一个进程,例如:低版本IE。Chrome为提高速度和保证访问一个有问题的页面,页面奔溃不影响其他的页面,采用沙箱技术。是一个网页一个进程,这也是Chrome吃内存的原因所在)。 浏览器包含有以下线程: GUI渲染线程 ? 负责渲染浏览器界面,解析HTML,CSS,构建D ...
分类:
编程语言 时间:
2021-02-09 12:11:16
阅读次数:
0
一、blackbox_exporter应用场景 HTTP 测试: 定义 Request Header 信息、判断 Http status / Http Respones Header / Http Body 内容TCP 测试: 业务组件端口状态监听、应用层协议定义与监听ICMP 测试: 主机探活机制 ...
分类:
Web程序 时间:
2021-02-09 12:02:09
阅读次数:
0
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法格式为: package pag1[. pkg2[. pkg3...]]; 一般利用公司域名倒置作为包名 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能 imp ...
分类:
编程语言 时间:
2021-02-09 11:45:46
阅读次数:
0
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决 1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了 2、使用JsonConverter public class ObjectIdConverter : JsonC ...
分类:
数据库 时间:
2021-02-08 12:28:02
阅读次数:
0
本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、前言 本文基于开源项目: https://github.com/pwwang/python-import-system 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制。 1.1 什么是 import ...
分类:
编程语言 时间:
2021-02-08 12:10:31
阅读次数:
0
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法格式为: package pkg1[.pkg2[pkg3...]]; 一般利用公司域名倒置作为包名;com.baidu.www 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用import语句可 ...
分类:
编程语言 时间:
2021-02-08 12:05:15
阅读次数:
0
为什么需要存活探针 如果没有探针,k8s无法知道应用是否还活着,只要进程还在运行,k8s则认为容器是健康的。 k8s容器探测机制 http get 对容器的ip地址(指定的端口和路径)执行http get请求 如果探测器收到响应,并且响应码是2xx, 3xx,则认为探测成功。如果服务器没有响应或者返 ...
分类:
其他好文 时间:
2021-02-08 12:04:43
阅读次数:
0