
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在java中类型Class是一个很重要的概念,用来表示一个类对应的具体类型,T bean,;Class clsT;Class<?> clasGeneric;上面T表示的是一个具体的类型,而Class和Class<?> 则代表这个类型对应的类Class<?>这是一个类型通配泛型,表示可以表示任何类,如果要加上限定可以通过如下方式:Class<? extend
之前我们分析了下springboot自动装载的原理,现在我们看看springboot应用启动的流程:一般调用如下:// 应用代码SpringApplication.run(MiddlewareApplication.class, args);// SpringApplication.javapublic static ConfigurableApplicationContext run(Class
通过之前我们对Dubbo服务端启动流程的源码分析dubbo服务端启动源码分析(基于Dubbo 3),我们知道默认的Dubbo协议底层是基于Netty的,之前我们分析Netty相关线程模型的时候 Netty中线程处理 - NioEventLoopGroup,NioEventLoop也了解到Netty是有自己的线程处理的,那么Dubbo中是怎么来处理业务上的需要和Netty线程模型的?首先我们再次回顾
java常用性能诊断工具、命令

shell中日期相关操作,获取当前时间,并指定格式:date +%Y%m%d返回:20200603获取当前时间的前n天,比如昨天:date +%Y%m%d -d "-1 days"返回:20200602
在mavne中打包默认的一般为 artifactId.{artifactId}.artifactId.{version}.${packageing}有些时候需要指定maven打包的名称,可以进行如下配置:在pom.xml中build配配置中增加<finalName>yourName</finalName>,如果想去除jar-with-dependencies后缀,则在a..
在面向对象软件开发的过程中,针对复杂系统,我们一般会先进行相关建模来了解现实世界问题,通过抽象方法,建立模型来表征现实世界,获得对现实事物本身的理解,然后将这些理解到的知识概念化,并将这些逻辑概念组织起来,形成对所观察事务的内部结构和工作原理便于理解的表达。在UML中通过用例驱动的方式来一步一步获取对现实世界的理解。一般我们通过如下三个用例建模步骤来获取对现实世界问题的认知,然后将其转化为计算机世
我们知道,在目前微服务中,众多的微服务调用关系错综负责,为了维护系统的稳定,引入了限流、降级、熔断等概念,这其中比较出名的是Hystrix和Sentinel,来聊聊这二者的异同。
Docker中网络相关研究
在Kafka服务端中每个分区的每条消息都有唯一的offset,用来表示消息在分区中对应的位置。对于消费者客户端而言,也有一个offset,表示的是消费到分区中某个消息所在的位置。消费者客户端每次调用poll时返回的是未被消费的消息,为了能够知道哪些消息被消费过,哪些消息未被消费,消费者客户端使用offset来记录上一次消费位置。为了做到这一点,需要将消费位移进行持久化而不是简单的保存在内存中,这.