自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 热更新配置

我们经常会遇到的需求。该如何实现呢?

2025-02-10 09:12:33 404

转载 在 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

原创 闭包实现计算器:Calculator

【代码】闭包实现计算器:Calculator。

2023-12-26 12:43:43 185

翻译 Jinja2-starter

Jinja2 需要至少 Python 2.4 版本来运行。

2023-12-13 22:22:36 221

原创 python 虚拟环境管理

管理多个虚拟环境有助于维护 Python 项目的可靠性、稳定性和可维护性,。这使得 Python 更加灵活,能够适应各种项目和需求。可以使用工具如来创建和管理这些虚拟环境。

2023-10-25 13:08:55 419

原创 [springboot源码分析]-Conditional

Class

2023-10-24 20:36:10 257

原创 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

原创 [springboot源码分析]-启动-03-refresh()

springboot

2023-03-13 15:54:58 109

原创 [springboot源码分析]-启动-01

spring启动源码分析

2023-03-13 15:54:03 306

原创 [springboot源码分析]-启动-02-prepareEnvironment

springboot 启动

2023-03-13 15:51:32 110

转载 helm-快速入门

helm

2022-11-29 15:57:42 1134

原创 Kibana - KQL语法

kibana

2022-09-29 10:59:05 606

原创 spring prototype 使用场景

spring prototype

2022-09-28 14:12:34 3154

原创 kibana-实战

kibana实战

2022-09-24 16:10:46 850

原创 springboot 自动注入servlet原理

springboot 注入servlet

2022-07-27 13:24:23 757

原创 powermock实战

mockito

2022-07-20 23:20:17 381

原创 AOP支持spEL表达式

aop支持spel表达式

2022-07-12 09:45:38 904

原创 JSR303以及常见Validator实现

JSR303

2022-06-27 23:38:52 527

翻译 picocli-入门

picocli

2022-06-26 21:15:01 2053

原创 Feign源码分析(without spring)

Feign

2022-06-22 09:59:05 592

原创 JWT&JOSE

JOSE JWT

2022-06-17 17:13:59 2717 2

原创 Postgresql入门

docker安装postgresqlpg入门

2022-06-08 16:59:19 279 1

转载 maven在settings.xml中存储加密密码

maven server-password 加密

2022-06-01 15:50:56 1456

转载 指数退避算法& 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

转载 MySQL实战45讲-39 | 自增主键为什么不是连续的?

极客学院-《MySQL实战45讲》 学习笔记

2022-05-01 09:05:00 273

tomcat_7_0_47_pom.xml

tomcat_7_0_47_pom.xml, tomcat默认是使用ant编译,可以使用pom文件,当作maven项目启动。

2018-08-10

http服务器文件自动上传

java监控windows某一文件夹下,监控文件变化,并自动上传至http服务器。 支持开机启动,后台“静默”执行。 ---- 需要安装jdk8以上。

2018-04-19

ftp自动上传

监控windows某一文件夹下,监控文件变化,并自动上传至ftp服务器。 支持开机启动,后台“静默”执行。

2018-04-11

activiti 会签投票统计

activiti会签投票统计;用来统计会签过程中各个参与人的投票结果,以及设置会签任务的结束条件;

2018-03-01

ext-3.0.0.zip

ext-3.0.0.zip ext-js

2011-12-05

cvsnt-server-2.5.04.3510.msi

cvsnt-server-2.5.04.3510.msi

2011-11-27

subeclipse-site-1.6.5.zip

subeclipse-site-1.6.5.zip

2011-11-27

MySQL-community-5.1.30-0.rhel4.i386.rpm

client+server的rpm 包,在linux下可运行!

2011-11-02

yahoo web service-2.11.zip

yahoo web service-2.11.zip;

2011-08-30

struts2-spring-plugin-2.0.11.1.jar

struts2-spring-plugin-2.0.11.1.jar

2011-08-30

mysql-connector-java-5.0.5-bin.jar

mysql-connector-java-5.0.5-bin.jar

2011-08-30

mail_j2ee_1.4.jar

mail_j2ee_1.4.jar j2ee学习的好帮手

2011-08-30

jfreechart-1.0.12.zip

jfreechart-1.0.12.zip

2011-08-30

hibernate-annotations-3.3.1.GA.zip

hibernate-annotations-3.3.1.GA.zip

2011-08-30

apache-log4j-1.2.15.zip

apache-log4j-1.2.15.zip

2011-08-30

thinking in java

很好的书,thinking in java!

2011-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除