摘要:
JMX JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 通俗地讲,有了它就可以监控Java程序的基本信 阅读全文
摘要:
HashSet 先看一下成员变量 // 由此可见内部存储是一个HashMap private transient HashMap<E,Object> map; private static final Object PRESENT = new Object(); public HashSet() { 阅读全文
摘要:
1. kafka如何做到高吞吐量的? 采用批处理。如果一条一条的发消息,假如每条消息需要2毫秒,那么吞吐量不超过1000/2=500条/秒。如果采用批处理,假如此刻累积了100条消息,批处理需要等待一段时间比如8毫秒,加上发送一次的延时是2毫秒,那么一次批处理的时间是10毫秒。平均一条消息的耗时为1 阅读全文
摘要:
JDK SPI机制 SPI(Service Provider Interface),是一种将服务接口与服务实现分离以达到解耦可拔插、大大提升了程序可扩展性的机制。 约定(我觉得称之为规范更合适): 1. 制定统一的规范(比如 java.sql.Driver) 2. 服务提供商提供这个规范具体的实现, 阅读全文
摘要:
爬一下最新的行政区划 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2019/index.html 引入依赖 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <de 阅读全文
摘要:
前言 前面Dubbo服务暴露完成了两个任务:1. 启动本地服务器。2. 将服务注册到注册中心。 服务暴露开始于ServiceBean,那么与之对应的,服务引用开始于ReferenceBean。 入口 入口有两个,都在ReferenceBean中 // 懒汉式(在 ReferenceBean 对应的服 阅读全文
摘要:
入口 在Dubbo jar包目录下我们可以找到 其中配置了处理接口DubboNamespaceHandler,可以看到,ServiceBean是用来处理service的。 public class ServiceBean<T> extends ServiceConfig<T> implements 阅读全文
摘要:
1. Spring容器何时加载Dubbo组件? 根据官方说法 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamespaceHandler。 所有 dubbo 的标签,都统一用 DubboBe 阅读全文
摘要:
IOC 什么是IOC?如果你回答:Spring是个IOC容器,实现原理是反射,没了。这样证明你没有真正理解IOC。 IOC的意思是控制反转,还有个外号叫依赖注入(DI)。为什么起这么晦涩难懂的名字呢? 首先,我们看没有Spring之前,是怎么写代码的。 class SomeController{ / 阅读全文
摘要:
第一次遇见这个接口,是在Bean的初始化过程中。初始化的第一步就是 invokeAwareMethods ,执行Aware子接口的相关set方法。 网上查资料,大多是术语比如:感知自己的属性。不明白的是,有什么实际应用? 先看抛出一个常见需求,我需要在一个类A里获取一个Bean,但是类A不是一个Be 阅读全文