摘要:
不是类被加载的时候就执行,而是类初始化的时候才被执行。 类初始化有以下几种情况: 当一个类被主动使用时,Java虚拟就会对其初始化,如下六种情况为主动使用: 当创建某个类的新实例时(如通过new或者反射,克隆,反序列化等)当调用某个类的静态方法时当使用某个类或接口的静态字段时当调用Java API中 阅读全文
摘要:
public class Response01 { private ThirdData thirdData; public ThirdData getThirdData(){ return thirdData; } // ThirdData extend BaseThirdData public v 阅读全文
摘要:
CompletableFuture<String> future1=CompletableFuture.supplyAsync(()->{ List<String> objects=new ArrayList<>(); String s= objects.get(0); return "成功"; } 阅读全文
摘要:
1 流控规则: 2 3 [ 4 { 5 "resource": "sentinel-resource", 6 "controlBehavior": 0, 7 "count": 1, 8 "grade": 1, 9 "limitApp": "default", 10 "strategy": 0 11 阅读全文
摘要:
当调用DefaultMQPushConsumer的suspend的方法时,会暂停发送从broker中获取消息的命令,此时消息还存在broker(消息队列服务器)的某个队列中, 又因为一个队列只能对应一个消费组内的一个消费者,所以这个队列中的消息只能发送给固定的消费者,导致这个消息一直不会被其他消费者 阅读全文
摘要:
ResourcePatternResolver 支持通配符来获取resource下面的文件 Resource[] resources = new PathMatchingResourcePatternResolver().getResources("validator-config/*.xml"); 阅读全文
摘要:
1 MQClientInstance 2 3 public void start() throws MQClientException { 4 5 //各种线程的start 6 //NettyRemotingClient实现Netty客户器端功能,接受数据包,在客户器端处理后发送给服务端。 7 th 阅读全文
摘要:
参考:https://mp.weixin.qq.com/s/HoB-rLqE7iYpnOQSR0WlgA HashMap: put:插入一个key时,会利用key计算出一个hash(使用异或,原因:通过异或获取的1,0概率是相等的,使散列分布更加均匀,减少碰撞),再通过hash和数组(Entry[] 阅读全文
摘要:
RocketMQ的消息发送方式主要含syncSend()同步发送、asyncSend()异步发送、sendOneWay()三种方式,sendOneWay()也是异步发送,区别在于不需等待Broker返回确认, 所以可能会存在信息丢失的状况,但吞吐量更高,具体需根据业务情况选用。 一个队列只会被消费组 阅读全文
摘要:
@SpringBootApplication 里面继承了@EnableAutoConfiguration,@EnableAutoConfiguration中又继承了@Import(AutoConfigurationImportSelector.class)springBoot在启动的时候会统一加载把 阅读全文