一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Backend

使用SpringBoot快速集成LangChain4j, 实现AI的丝滑调用

Java: 21
SpringBoot: 3.4.5
LangChain4j: 1.0.1
LLM: (使用在线的百炼(阿里)平台)
embedding模型: text-embedding-v3
chat模型: qwen-plus
PGVector(postgresql版本的向量数据库, 文章最后有相关的docker-compose): 0.8.0-pg17

龙生   19 Apr 2026
View Details

搭建OSRM(Open Source Routing Machine)

OSRM(Open Source Routing Machine)是一个用C++开发的基于OSM(OpenStreetMap)地图数据的高性能开源路线规划引擎,提供以下几个服务:
1. Nearest – 搜索近邻路段服务
2. Route – 路线规划(路线导航)服务
3. Table – 批量算路服务
4. Match – 地图匹配服务
5. Trip – TSP问题求解服务
6. Tile – 内部路网瓦片服务

龙生   19 Apr 2026
View Details

Maven私有仓库搭建与配置指南

mkdir -p /data/nexus-data
chmod -R 777 /data/nexus-data

docker run -d --name nexus3 --restart=always -p 9990:8081 -v /data/nexus-data:/nexus-data sonatype/nexus3:3.91.0

龙生   17 Apr 2026
View Details

Intellij Idea设置显示后退和前进按钮的方法

菜单栏【文件】->【设置】 【外观与行为】->【菜单与工具栏】->【主工具栏】->【左侧】,右键【左侧】 【主菜单】->【导航】->【后退】,点击【确定】,同样方法选择【前进】,最后点击【确定】

龙生   08 Apr 2026
View Details

Rocketmq Dashboard Docker部署

 

龙生   07 Apr 2026
View Details

Java 中的 `yield` 关键字:深入解析与应用

在 Java 中,yield 关键字在不同版本有着不同的用途和含义。在 Java 13 及以后的版本中,yield 主要用于 switch 表达式,用于返回一个值;而在多线程编程中,Thread.yield() 方法可以让当前线程让出 CPU 时间片,给其他线程执行的机会。本文将详细介绍 yield 关键字的基础概念、使用方法、常见实践以及最佳实践,帮助读者更好地理解和使用它。

龙生   07 Apr 2026
View Details

Docker 搭建 Gitlab 服务器

# 拉镜像
docker pull gitlab/gitlab-ce:latest

# 启动容器
docker run \
-itd \
-p 9980:80 \
-p 9922:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce

龙生   03 Apr 2026
View Details

TencentOS 安装与使用 Docker

sudo yum install -y docker-ce # TencentOS 4 建议使用
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

龙生   02 Apr 2026
View Details

从 0 到 1 快速实现海外地图接入(Leaflet + OpenStreetMap)

相关文章: 从 0 到 1 快速实现海外地图接入(Leaflet + OpenStreetMap) 10000+ 点位轻松展示,使用 Leaflet 实现地图海量标记点聚类 解决 Leaflet 高频交互下报错问题,社区、AI、源码三重排查 一. 背景 随着全球化业务发展,我们需要为海外用户提供地图服务。经过技术调研发现: Google 地图成本问题:Google Maps API 采用按量计费模式,随着用户量增长会产生高昂费用 国内地图国际化不足:百度、高德等国内地图服务对英文支持有限,海外覆盖不全面,英文展示效果不佳 OpenStreetMap 优势: 完全免费的开源地图数据 全球覆盖且支持多语言 活跃的社区持续更新数据 基于以上考量,我们选择leaflet + OpenStreetMap技术方案: leaflet 提供轻量级、高性能的地图展示能力 OpenStreetMap 提供免费可靠的全球地图数据 两者结合既能满足功能需求,又能有效控制成本 二. 介绍 1. Leaflet leaflet 是一个开源的 JavaScript 库,用于创建交互式、移动友好的网络地图。它轻量级(约 39KB 的 JS 代码),但功能强大,支持大多数桌面和移动平台。 英文文档 中文文档 2. OpenStreetMap(OSM) OpenStreetMap(OSM) 是一个由用户社区创建和维护的免费可编辑的世界地图,常被称为"地理维基百科"。 说到 OpenStreetMap,就不得不说一下地图瓦片。 3. 地图瓦片(Tiles) 地图瓦片是将地图分割成小的正方形图片(通常是 256×256 或 512×512 像素),按不同缩放级别组织起来的系统。这种技术允许: 高效加载:只加载当前视图需要的部分地图 快速渲染:预渲染的图片比动态渲染快 缓存友好:瓦片可以被浏览器和 CDN 缓存 并行加载:可以同时加载多个瓦片 瓦片坐标系统 瓦片通常使用(x,y,z)坐标标识: z:缩放级别(0 是最小缩放,整个世界显示在一个瓦片中) x 和 y:在该缩放级别下的行列位置 瓦片使用流程 请求瓦片:当用户查看地图时,Leaflet 根据当前视图的中心和缩放级别计算需要的瓦片坐标 获取瓦片:从瓦片服务器(如 OpenStreetMap 的服务器)请求这些瓦片 拼接显示:将获取的瓦片拼接成无缝的地图视图 预加载:通常还会预加载周边瓦片,以便用户平移地图时流畅显示 4. 二者关系 leaflet […]

龙生   09 Mar 2026
View Details

搜索 会员中心 创作中心 java: java.lang.nosuchfielderror: class com.sun.tools.javac.tree.jctree$jcim

解决方案:升级 Lombok 版本
如果不想降低 JDK 版本(对于JDK 17 及以上的版本),可以选择升级 Lombok 版本,使其与新的 JDK 兼容。例如,可以将 Lombok 版本升级到 `1.18.32` 及以上。

龙生   03 Mar 2026
View Details
1 2 280