1准备环境 Window10系统 Appium1.21.0[https://github.com/appium/appium-desktop/releases/tag/v1....
1准备环境 Window10系统 Appium1.21.0[https://github.com/appium/appium-desktop/releases/tag/v1....
一、为什么要告警 一个业务系统维护了很长时间了,指不定什么时候会出现问题。不过有些系统也是依赖微信、支付宝平台的,大平台都有自身的监控和告警能力帮忙分析和定位商户系统问题,但...
一、Spring bean生命周期 可以简化为以下5步。 1、构建BeanDefinition 2、实例化 Instantiation 3、属性赋值 Populate 4、初...
1、Parallels Desktop破解版下载[https://www.qiujunya.com/article/2020/9/9/103.html] 2、原版Window...
函数式编程优势 “函数第一位”,即函数可以出现在任何地方。 可以把函数作为参数传递给另一个函数,还可以将函数作为返回值。 让代码的逻辑更清晰更优雅。 减少了可变量(Immut...
背景 上一篇(灵感来袭,基于Redis的分布式延迟队列[https://www.cnblogs.com/hujunzheng/p/12587572.html])讲述了基于Ja...
IntStream是特殊的Stream,但有一些操作符是IntStream独有的;话不多说,开始玩转IntStream吧。 理论讲解 构造IntStream IntStrea...
大家知道,Spring MVC 有一项非常实用的功能,叫参数绑定。其具体能实现的功能异常强大,这里不再赘述,网上有非常多的资料可供参考,仅举一例用以描述问题。 这是一种很常见...
在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近吧整个流程化成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意...
一.概述 线程池,顾名思义就是存放线程的池子,池子里存放了很多可以复用的线程。 如果不用类似线程池的容器,每当我们需要执行用户任务的时候都去创建新的线程,任务执行完之后线程就...
前言 限流是分布式系统设计中经常提到的概念,在某些要求不严格的场景下,使用Guava RateLimiter就可以满足。但是Guava RateLimiter只能应用于单进程...
延迟队列 延迟队列,也就是一定时间之后将消息体放入队列,然后消费者才能正常消费。比如1分钟之后发送短信,发送邮件,检测数据状态等。 Redisson Delayed Queu...
@Validated和@Valid对比 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JS...
最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Nginx、Servlet容器,最终到应用程序WEB请求的一个处...
前言 使用apache的httpclient进行http的交互处理已经很长时间了,而httpclient实例则使用了http连接池,想必大家也没有关心过连接池的管理。事实上,...
背景 最近接手了一个系统,其功能都是查询。查询分了两种方式,一种是公司集团提供的查询能力,支持全国各个省份的查询,但是业务高峰期时服务响应比较慢;另外一种是各省的分公司都分别...
国际化信息理解 国际化信息也称为本地化信息 。 Java 通过 java.util.Locale 类来表示本地化对象,它通过 “语言类型” 和 “国家/地区” 来创建一个确定...
1、什么是分布式锁 在单机部署的情况下,要想保证特定业务在顺序执行,通过JDK提供的synchronized关键字、Semaphore、ReentrantLock,或者我们也...