- 博客(305)
- 资源 (16)
- 收藏
- 关注

原创 Oracle查询优化改写-笔记
《Oracle查询优化改写 技巧与案例》学习笔记。写此博文,方便以后查找使用。第1章:单表查询--查找空值select * from emp where comm is null; /* * replace(1,2,3) * 1:字段,2:旧内容 ,3:新内容*/select replace('abcdefg','a',null) from dual;---20
2017-11-14 09:17:58
1534
1
原创 CompletableFuture:核心方法、应用场景
方法作用适用场景创建异步任务(有返回值)API 调用、数据库查询转换任务结果计算返回值连接两个异步任务任务依赖执行合并两个任务的结果订单计算、价格合并处理异常任务失败回退allOf()等待所有任务完成并行任务anyOf()只要有一个完成即返回竞态任务。
2025-04-01 13:55:20
611
转载 在 Spring Boot 应用中使用 Resilience4j
在本文中,我们学习了如何在 Sprint Boot 应用程序中使用库。此外,我们还重点介绍了几种容错模式,如熔断、限速、超时、隔板和重试。
2024-11-26 13:57:08
342
1
翻译 《Kotlin In Action(I)》学习笔记
/定义一个接口//简单的接口实现//执行Kotlin 在类名后面使用冒号来代替了Java中的extends和implements关键字。和 Java一样,一个类可以实现任意多个接口,但是只能继承一个类。Java中的@Override注解类似, 它用来标注被重写的父类或者接口的方法和属性. – @override修饰符是强制的//默认方法,无需像java那样标注default关键字Java允许你创建任意类的子类并重写任意方法 ,除非显式地使用了final关键宇进行标注。
2024-11-25 15:37:57
302
原创 awaitility快速入门
引用:https://testerhome.com/topics/7408在编写自动化测试用例过程中,往往会遇见被测代码有异步或者队列处理的中间过程;如果需要校验这部分结果,必须等待异步操作结束或队列消费完,而这个中间等待的时间是不确定的,常常是根据经验值设定,通过,而这个时间通常会设置成最长的那次时间,但是可能 99% 次这个异步操作都低于这个最长的时间,这就造成了每次执行这个测试用例都花费了异步任务最长的那次时间。现介绍一款开源工具,该工具,以最短的时间获取异步任务结果。
2024-10-15 14:58:36
413
原创 maven插件2(spring-api-auth-valid-plugin)
【代码】maven插件2(spring-api-auth-valid-plugin)
2024-07-31 17:30:27
324
原创 maven插件1(timer-plugin)
timer plugin, 提供4个goal:错误信息原因自动生成的配置中,有一个属性,这个属性用于配置插件的缩写名,默认情况下,符合前面命名要求的时候,不需要配置.如果不满足上述约定,则需要手动指定,在当前repo 文件下,添加如下配置:exec命令行执行在其他的maven项目中,指定当前插件:best practice添加后续执行命令 可以看到这个plugin的完整说明.
2024-07-30 16:49:39
646
原创 TestNg IRetryAnalyzer和IAnnotationTransformer作用
在 TestNG 中,和是两个非常强大的接口,用于自定义和扩展测试的执行行为。
2024-06-05 09:40:49
395
原创 groovy 闭包(Closure)
{ [参数列表] -> 代码块 }// 使用默认参数类型({})i < repeat;i++) {// 显式声明 Closure 类型i < repeat;i++) {//方法。
2024-05-16 14:20:13
635
1
原创 kafka Interceptors and Listeners
Override@Override/*** 可以通过:* 来引入该配置*/@Component//记录了所有的 kafka MessageListenerContainer@Override// 处理异常// 暂停消费者//滑动窗口算法 ---// 休眠一段时间(例如 30秒)try {// 暂停 30 秒// 恢复消费者。
2024-03-05 13:26:37
1355
原创 python 虚拟环境管理
管理多个虚拟环境有助于维护 Python 项目的可靠性、稳定性和可维护性,。这使得 Python 更加灵活,能够适应各种项目和需求。可以使用工具如来创建和管理这些虚拟环境。
2023-10-25 13:08:55
419
原创 springboot-配置文件优先级
结论application.yaml(properties)springboot默认会加载application.yaml或application.properties中的配置信息. 默认的优先级CMDfile:./config/file:./config/*/file:./classpath:config/classpath:其他配置–spring.profiles.active=xxx若启动时指定- -spring.profiles.active=dev, 则优先以appli
2023-10-10 19:06:25
1527
3
转载 Spring中的Lifecycle| SmartLifecycle接口使用与源码分析
/ 获取DefaultLifecycleProcessor/***/// 1.注入DefaultLifecycleProcessor// 2.执行LifecycleProcessor.onRefresh()方法。
2023-10-08 14:23:33
471
原创 servlet |spring-mvc |spring-boot |spring-security 解读目录
springMVC 启动源码spring-boot注册servletspring-boot自动注入DispatchServlet spring-security核心配置解读(粗)spring-security源码解读(新)
2023-09-07 22:43:45
464
原创 spring-security-源码解析+自定义拓展
/授权码 && 角色码 .... **后续鉴权流程会使用到**//若没有权限,直接返回"Access Denied"= null &&!@Nullable//决定是否通过鉴权,如果未通过则抛出异常> clazz);@Import({ GlobalMethodSecuritySelector.class }) //通常使用:@GlobalMethodSecurityConfiguration。
2023-09-07 22:42:08
2535
翻译 maven 反应堆(reactor)
maven实战》 学习笔记在一个多模块的Maven项目中,反应堆(Reactor )是指。对于单模块的项目,反应堆就是该模块本身,但对于多模块项目来说,反应堆就包含了,从而能够。
2023-05-20 21:02:23
486
翻译 maven生命周期&插件
在maven出现之前,项目构建的生命周期就已经存在了,软件开发人员每天都在对项目:清理-编译-测试-部署。maven的生命周期就是为了对所有的构建过程进行抽象和同意。maven的生命周期包括了:项目的清理-初始化-编译-测试-打包-集成测试-验证-部署-站点生成等几乎所有的构建步骤。maven的生命周期是抽象的,它几乎不参与任何实际的工作,在maven的设计中,实际任务都是交由插件来完成的。maven拥有三套相互独立的生命周期。它们分别是包含三个阶段validateinitializegenerate
2023-04-12 18:20:03
431
转载 指数退避算法& spring retry
https://cloud.google.com/memorystore/docs/redis/exponential-backoff?hl=zh-cn指数退避算法是适用于网络应用的标准错误处理策略,使用这种策略时,客户端会定期重试失败的请求,并不断增加各次请求之间的延迟时间。示例算法指数退避算法以指数方式重试请求(不断增加各次重试之间的等待时间,直到达到最大退避时间)。示例如下:客户端发出请求。如果请求失败,请等待 1 + random_number_milliseconds 秒后再重试请.
2022-05-31 15:49:52
1959
原创 servlet的多种注册方式
基于 servlet3.0以及以上版本注册Servlet的多种方式web.xml编写Servletpublic class XmlServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().wr.
2022-05-25 21:18:15
1430
http服务器文件自动上传
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人