链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
09 mysql 读写分离 +nginx
[图片] [图片] mysql 主从复制 介绍 [图片] 配置 [图片] 克隆虚拟机,搞两台虚拟机,再分别进入到网卡设置的那个 enss33 文件里面去修改 ip 地址,在同一个子网下。在 finalShell 里面配置好两台设备的 ip 地址就可以连接了。但是,我们还必须修改 mysql 的 uuid:mysql 修 ..
82
9 个月前
08 项目优化——缓存优化
[图片] 环境搭建 使用 git 管理代码 先创建本地仓库: [图片] 修改.gitignore 文件: .git logs rebel.xml target/ !.mvn/wrapper/maven-wrapper.jar log.path_IS_UNDEFINED .DS_Store offline_user.md ..
14
9 个月前
Springboot2.7 整合 knife4j-openapi2-spring-boot 报错 Failed to start bean ‘documentationPluginsBootstrapper
[图片] 最近在用 Springboot2.7 整合 knife4j-openapi2-spring-boot-starter 后,发现无法启动项目直接报错 报错信息 org.springframework.context.ApplicationContextException: Failed to start bea ..
78
9 个月前
07 移动端——菜品展示
导入用户地址簿相关功能代码 预准备 [图片] [图片] [图片] 代码实现 复制 AddressBook类到 entity 下,写好相对应的结构,最后在 AddressBookController类下: package com.itheima.reggie.controller; import com.baomidou ..
24
9 个月前
框架面试题总结
[图片] Spring Spring 框架中的单例 bean 是线程安全吗 不是线程安全的,Spring 框架中有一个 @Scope 注解,默认值是 singleton,单例的, 一般在 Spring 的 Bean 中注入的都是无状态的对象,没有线程安全问题,如果在 bean 中 定义了可修改的成员变量,要考虑线程安全 ..
38
9 个月前
06 手机号 + 短信验证
短信发送 启用阿里云短信服务 [图片] [图片] 设置签名模板 [图片] [图片] [图片] 设置 accesskey [图片] [图片] 添加权限 [图片] 代码开发 [图片] sdk 帮助文档 [图片] [图片] 在 pom.xml 文件导入依赖 com.aliyun aliyun-java-sdk-core 4 ..
54
9 个月前
05 CRUD 套餐 + 实战内容(后续补充 ing)
新增套餐 预准备 [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] 代码实现 复制资料下的 SetmealDish类到 entity 下,复制 SetmealDto到 dto 下。 添加套餐菜品/查询菜品数据 DishController下: /** * 根据条件查询对应的菜品数据 * @ ..
37
9 个月前
04 CRUD 菜品 + 文件上传下载
文件上传下载 预准备 [图片] [图片] [图片] [图片] [图片] 前端代码: [图片] 会动态生成一个图像元素。 代码实现 文件上传 在 resource/backend/page 下创建 demo 文件,将资料/文件上传下载页面中 upload.html 复制到这里。在 controller 下创建 Commo ..
40
9 个月前
03 CRUD 菜品
公共字段自动填充 预准备 [图片] [图片] 实现步骤: [图片] [图片] [图片] [图片] [图片] [图片] 代码实现 在 commons 下创建 MyMetaObjecthandler类,编写: package com.itheima.reggie.common; import com.baomidou.my ..
20
9 个月前
02 CRUD 员工
完善登录功能 问题 因为可以没有登录就直接跳转到 index 页面,所以我们必须要增加一个拦截器或者过滤器,在过滤器中判断用户是否已经完成登录,只有登录成功后才可以访问系统中的页面。 代码实现 [图片] 先在 reggie 下创建一个 filter 包,新建一个 LoginCheckFilter 类: package ..
36
9 个月前
Web Phar 反序列化
了解 Phar1 Phar 含义2 可以认为 Phar 是 PHP 的压缩文档,是 PHP 中类似于 JAR 的一种打包文件。它可以把多个文件存放至同一个文件中,无需解压,PHP 就可以进行访问并执行内部语句。 默认开启版本 PHP version >= 5.3 Phar 文件结构3 Phar 文件结构可大致分为 ..
67
9 个月前
用 Faiss 向量数据库定制属于自己的 AI-Vtuber
前言 使用 ChatGPT 可以很方便地构造一个聊天机器人,已有的成熟开源项目有很多,例如: chatgpt mirai qq bot QChatGPT ...... 以上这些项目都基于文本与用户交互的,体验上很枯燥。但如果我们给这个机器人“加上一个皮套”,让她动起来,这样我们聊天的时候也就不会感到无聊了 比如 Nav ..
520
9 个月前
吐槽一下 GraalVM, 来自今天尝试把 Spring 响应式编程 +Spring Native+Mongo Reactive 缝合在一起
不得不说,每次使用 Native-Image 编译为可执行程序后,我心里就没底,在想,自己会不会又引入了什么不能引入的包导致构建失败,会不会引入的第三方包中又存在 awt 的引用,或者反射的使用。。。 每每这时总是会想起 Rust 构建的爽快,不用担心这些问题。但是 Rust 的开发速度又是让我觉得很不爽的一点,写起来 ..
65
9 个月前
Interceptor, 事务管理, AOP
过滤器与拦截器的区别 接口规范不同:过滤器需要实现 Filter 接口,而拦截器需要实现 HandlerInterceptor 接口。 拦截范围不同:过滤器 Filter 会拦截所有的资源,而 Interceptor 只会拦截 Spring 环境中的资源。 @RestControllerAdvice 注解的作用 表明是 ..
51
9 个月前
六边形架构给我带来了什么
[图片] 前瞻 我们公司的项目是使用 Java 语言 Springboot 框架开发的,由于项目诞生较早没经过设计所以一直是以最简单的 Controller,Service,Repository,Entity 的架构跑到了如今,恰逢美国对中国的技术封锁日益加剧,国家推出了中国信创产业发展白皮书,所以一些技术需要进行国产 ..
71
9 个月前
【C++ 入门】Mojave 风格随时间变化的壁纸
源码 #include #include #include #include #include #include #pragma comment(lib, 'user32.lib') using namespace std; int main() { // constants char cwd[0xff]; getcw ..
51
10 个月前
如何自签发免费通配符域名证书并实现自动化 ----Let's Encrypt
前置条件 一个二级域名,如 example.com 公网服务器 ip,如 12.34.56.78 你的邮箱,如 zhangsan@126.com 云账号的 securityid 和 securitykey 保证你的二级域名域名正确解析到公网服务器 ip 地址上 工具准备 安装 certbot apt-get insta ..
124
10 个月前
SpringBoot 项目配置多数据源
[图片] 如果需要在同一个 Spring Boot 应用程序中同时使用 PostgreSQL 和 Oracle 数据库,你可以配置多个数据源来实现这一目标。 添加依赖 dependencies { implementation 'org.postgresql:postgresql:42.3.1' implementat ..
82
10 个月前
Java 标准库 API 系列之 java.time 包
[图片] 一位 new Date() 大法好的老顽固的真香之旅。 new Date() 大法和 new SimpleDateFormat() 等 API 是从我 2018 年学习 Java 开始就一直在使用的处理日期和格式化日期的神器,直到几个月前我还是喜欢用他们,但是突然遇到一个比较复杂并且涉及用户分布在全球的报表需 ..
78
10 个月前
Spring 系列框架的中文文档
中文互联网上现有的关于 spring 的文档要么已经多年未更新,要么就是机器直接翻译,内容晦涩难懂!于是我花了一些时间,整理翻译出了全网最优质,最新的 spring/spring-boot/spring-data/spring-security/spring-cloud 等框架的官方中文文档。使用 [链接] 翻译,人工 ..
97
10 个月前
Java 标准库 API 系列之 StampedLock
[图片] 在学习蚂蚁金服实现的 Raft 算法实现 sofa-jraft 项目中第一次接触到这个锁。jraft 使用 StampedLock 来实现对于 raft group 的路由信息的线程安全。 StampedLock 是 Java 8 中引入的新的锁机制,它支持三种模式的访问控制,分别是读模式、写模式和乐观读模式 ..
49
10 个月前
Java 标准库 API 系列之 Semaphore
[图片] Semaphore 是一种经典的同步工具,用于控制并发线程数,它可以保证在同一时间内只有一定数量的线程能够访问某个资源,从而避免线程间的竞争和冲突。 Semaphore 有两个核心概念: 许可证(Permit):表示可用的访问权限数量,Semaphore 内部维护了一个许可证池,初始时可以设置许可证的数量。 ..
71
10 个月前
Java 标准库 API 系列之 CyclicBarrier
[图片] CyclicBarrier 也是 Java 中的一个同步工具类,它允许一组线程等待彼此达到一个共同的屏障点,直到所有线程都到达屏障点后才能继续执行。CyclicBarrier 可以被认为是一个可重用的计数器,每当一个线程到达屏障点时,计数器减 1,当计数器减为 0 时,表示所有线程都已到达屏障点,等待的线程可 ..
50
10 个月前
了解自动化模块 PyAutoGUI 基本操作
PyAutoGUI lets your Python scripts control the mouse and keyboard to automate interactions with other applications. The API is designed to be simple. PyAutoGUI ..
93
10 个月前
Java 标准库 API 系列之 CountDownLatch
[图片] 继续 Java 标准库 API 系列文章,今天要讲的是一个同步利器。CountDownLatch 是 Java 中的一个同步工具类,它允许一个或多个线程等待一组事件的发生,直到所有事件都发生后才能继续执行。CountDownLatch 通过一个计数器来实现,初始化一个正整数,每当一个事件发生时,计数器减 1, ..
49
10 个月前
Java 标准库 API 系列之 Exchanger
[图片] 作为一名 java 程序员,熟练掌握 java 提供的标准库是非常必要的,所以有了 Java 标准库 API 系列文章来介绍 java 标准库里的一些常用的工具类,了解这些标准库可以从中学习到大神贡献给 java 的优良的代码和理解一些操作系统的原理,例如并发等等。。。 本文会介绍 juc 包下的 Excha ..
51
10 个月前
Javassist - Java 字节码处理工具
[图片] 关于 java 字节码的处理,有很多工具,如 bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用 javassist。javassist 是 jboss 的一个子项目,其主要的优点,在于简单,而且快速。直接使用 java 编码的形式,而不需要了解虚拟机指令,就能动态改变 ..
51
10 个月前
Python 基础教程
python 基础 HelloWorld python 是 .py 文件,HelloWorld 的写法可以作 if __name__ == '__main__': # 入口程序 只有在运行程序的时候可以运行 print('HelloWorld') if __name__ == '__main__'代码可以理解成程序 ..
124
11 个月前
优选帖子推荐算法测试
为了验证社区的优选帖子算法而写的测试类,实现了下 Comparable 接口,算是学习了。Reddit 这个算法是 D 大借鉴的,其中的道理完全看不懂,所谓的睁眼瞎就是这个样子了…… package org.b3log.symphony.util; import org.testng.annotations.Test; ..
182
7 年前