JAVA 九月 07, 2025

多 Servlet 环境下,请求的 ServletPath 是什么

文章字数 17k 阅读约需 15 mins.

Servlet 是 Java EE(现为 Jakarta EE)规范中的一个重要组件,用于处理客户端请求并生成动态响应。Servlet 通常运行在 Servlet 容器(如 Apache Tomcat、Jetty 等)中,负责接收 HTTP 请求、处理业务逻辑并返回 HTTP 响应。

以下内容引自 廖雪峰的官方网站 - 手写Tomcat - Servlet规范

Servlet规范有好几个版本,每个版本都有一些新的功能。以下是一些常见版本的新功能:

Servlet 1.0:定义了Servlet...

查看全文

SPRING 八月 31, 2025

Spring 中 BeanFactory 和 ApplicationContext 的关系梳理

文章字数 593 阅读约需 1 mins.

几个重点:

  1. BeanFactory 接口提供的查找 Bean 的方法,需要时都会到父级工厂(如果有的话)中去查找。
  2. ListableBeanFactory 接口中可以获得一类 Bean,不会包含父级工厂中的 Bean。
  3. ApplicationContext 接口继承了 ListableBeanFactory 接口,同时继承了 HierarchicalBeanFactory 接口以支持父级上下文。
  4. WebApplicationContext 接口在 ApplicationContext 的基础...
查看全文

GO 八月 24, 2025

基金实时估值监控命令行工具

文章字数 2.6k 阅读约需 2 mins.

watchdog 是一个监控基金实时估值的命令行工具,可配合系统计划任务定时执行。

  • 内置监控时间点,每 15 分钟查询一次基金实时估值(14:46 后每两分钟一次),计划任务可配置为每分钟执行一次
  • 自动过滤估值小于 0 的基金,每小时展示一次所有监控基金估值情况
  • 按估值涨幅降序排序
  • 对波动幅度超过阈值的基金给出历史净值信息
  • 监控结果信息支持控制台输出和飞书、钉钉机器人通知
  • 每日净值更新后自动输出结果或发送通知
./watchdog -c test.yaml [--verbose] [--watch...
查看全文

JAVA 八月 17, 2025

【转】sonar对于处理InterruptedException异常提示的原因分析

文章字数 5.4k 阅读约需 5 mins.

当我们使用会抛出InterruptedException异常的方法时,如果处理不当可能会发生一些预期之外的问题。

下面看一段代码演示:

public class ThreadInterruptedDemo {

    public static void main(String[] args) throws InterruptedException {...
查看全文

BOOK 八月 10, 2025

《Java 9模块化开发:核心原则与实践》书摘

文章字数 25k 阅读约需 22 mins.

豆瓣评分 6.9

所有代码示例都可以在GitHub(https://github.com/java9-modularity/examples )上找到。

知识是共享的唯一财富

1.1 什么是模块化

模块必须遵循以下三个核心原则:

1.强封装性

2.定义良好的接口

3.显式依赖

1.2 在Java 9之前

OSGi要求将导入的包在JAR中列为元数据,称之为捆绑包(bundle)。

此外,还必须显式定义导出哪些包,即对其他捆绑包可见的包。

Maven和OSGi构建在JVM和Java...

查看全文

ALGORITHM 八月 03, 2025

【转】【算法专题突破】双指针 - 有效三角形的个数(5)

文章字数 2.7k 阅读约需 2 mins.

题目链接:611. 有效三角形的个数 - 力扣(Leetcode)

我们可以根据示例1来理解这一道题目,

他说数组里面的数可以组成三角形三条边的个数,

那我们先自己枚举一下所有情况看看:

【2, 2, 3】

【2, 2, 4】

【2, 3, 4】

【2, 3, 4】

总共是四种情况,

而第二种情况是不成立的,看看示例,我们可以知道,虽然都是2,

但是不同位置可以看成不同的元素。

一...

查看全文

DOCKER 七月 27, 2025

不重启容器,增加 docker 容器端口映射

文章字数 3.9k 阅读约需 4 mins.

在某些情况下,我们可能需要在不重启 Docker 容器的情况下,动态地增加端口映射。例如,我们有一个 Redis 容器,默认情况下只在容器内部监听 6379 端口,但我们希望能够临时通过宿主机的 6400 端口访问它。

通过下面方式模拟这个未映射端口的容器:

docker run -d --rm --name redis_without_port_mapping redis:6-alpine

获得该容器的 IP:

$ docker inspect -f '{{range .NetworkSettings...
查看全文

AI 七月 20, 2025

Dify 知识库迁移

文章字数 7.2k 阅读约需 7 mins.

迁移 Dify 中单个知识库的参考方案,不同 Dify 版本表结构可能略有差异。

# 待迁移的知识库 id
dataset_id = 'xxxxxx'

# 源数据库租户
# select tenant_id, created_by, embedding_model_provider, embedding_model from datasets where id='{dataset_id}';
source_tenant_id = 'xxxxxx'
... 查看全文

BOOK 七月 13, 2025

《Python量化交易》书摘

文章字数 9.6k 阅读约需 9 mins.

豆瓣评分 7.8

严格地说,量化交易是运用复杂的统计学方法和数学模型,从庞大的历史数据中海选出能带来超额收益的多种“大概率”事件以找出规律、制定策略,并且能用数据模型验证、固化这些规律和策略,然后用计算机来严格、高效地执行之。

一般来说,期货相对于股票债券更适合量化交易。

不同于股票T+1制度,期货采用T+0制度,所以期货投资者更加青睐于短线交易。同时,相对于股票动辄要上千万资金的程序化接口,期货程序化交易接口资金门槛低得多,更有利于实现量化交易。而且期货成交量与持仓量的高倍数也使得期...

查看全文
加载更多
0%