置顶文章

4.2k 4 分钟

# 项目搭建 # Vite 自动引入插件,按需引入 element-plus element-plus 官网地址 # 安装依赖 安装 element-plus npm install element-plus --saveVite 按需引入插件 npm install -D unplugin-vue-components unplugin-auto-import# 配置文件修改 vite.config.ts 文件补充配置 import { defineConfig } from 'vite'import AutoImport from...
2.2k 2 分钟

跳票 N 久终于更新的简单的使用说明 hexo-theme-shoka :本博客自用的主题 hexo-renderer-multi-markdown-it:配套的 markdown 渲染器 已经支持 hexo 5。 因博主被学业和工作掏空,本项目已停滞更新大半年,问题也无法及时回复大家,这个悲惨状态可能还要持续半年的样子。 有很多热心小伙伴在评论区或者项目 issue 帮忙回答问题,非常非常感谢! 本项目是完全开源的,也有做一些 example...

精选分类

文章列表

7.4k 7 分钟

# 发布自己的 jar 包到 Maven 中央仓库 ( mvnrepository.com ) # 注册 sonatype 的 Jira 帐号 SonaType 是什么呢?提供开源项目仓库托管 (Open Source Software Repository Hosting,简称 OSSRH) 服务。 注意:记录用户名和账号密码,后续发布 jar 文件时会使用到。 注册地址: https://issues.sonatype.org/secure/Signup!default.jspa 注册很简单,重要的是邮箱地址一定要正确,issue 有任何变动都会通过邮件通知。 # sonatype...
6.7k 6 分钟

# Electron + ts + vue3 + vite 项目搭建 Electron 是一个基于 Chromium 和 Node.js 的桌面应用程序开发框架,而 Vue3 则是一种流行的前端框架。将两者结合使用可以快速地打造出跨平台的桌面应用程序。在这种组合中,Electron 提供了强大的桌面应用开发能力,而 Vue3 则提供了易用的 UI 组件和开发体验。 # 创建 # 安装 npm create vite@latest electron-vue3-ts-vite-test1VSCode 打开 electron-vue3-ts-vite-test1 或者 cd...
1.7k 2 分钟

# Quartz 调度器出现链接超时和 wait_timeout 的问题 # 出现的问题 原因:Mysql 服务器默认的 “wait_timeout” 是 8 小时,也就是说一个 connection 空闲超过 8 个小时,Mysql 将自动断开该 connection。这就是问题的所在,在 C3P0 pools 中的 connections 如果空闲超过 8 小时,Mysql 将其断开,而 C3P0 并不知道该 connection 已经失效,如果这时有 Client 请求 connection,C3P0 将该失效的 Connection 提供给...
883 1 分钟

# 批量修改文件名 # 脚本 输出每个文件名,并且希望在脚本执行后窗口保持打开状态,您可以使用以下批处理脚本: @echo offsetlocal enabledelayedexpansionset "C:\Path\to\Your\Folder"REM 设置要修改文件名的文件夹路径set "prefix=File"REM 设置文件的前缀(并未用到)set "counter=1"REM 设置起始计数器echo "%folder%"for %%f in ("%folder%\*") do ( if...
6.5k 6 分钟

# 解决 Quartz Job 中无法注入 Spring Bean # 问题 在 Spring 集成 Quartz 的时候有没有遇到过这样一个问题,就是在 Quartz 的 Job 中依赖注入的时候报空指针异常。如果在 Spring 中无法使用 @Autowired 进行注入一个 Bean 的话,这无疑是一个噩耗,那么遇到这个问题,该如何解决呢? # 原因 出现这个问题是因为定时任务的 Job 对象实例化的过程是通过 Quartz 内部自己完成的,但是我们通过 Spring 进行注入的 Bean 却是由 Spring 容器管理的,Quartz 内部无法感知到 Spring 容器管理的...
8.6k 8 分钟

# spring boot 配置 quartz # 导入依赖 Quartz依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> <version>2.6.7</version></dependency># 配置文件 application.ymlserver: port:...
192 1 分钟

# 使用 Spring Boot 中遇到的各种问题 # SpringBoot 使用过程中出现 Type definition error: [simple type, class Xxx nested exception is ... jackson... 起因:由于添加一个 DTO 之后,接口接受前端返回的数据出现反序列化问题 解决方式: DTO 类上面加 @AllArgsConstructor @NoArgsConstructor
3.4k 3 分钟

# 链式编程、建造者模式、代码模板等 # 链式编程 为什么要使用 Java 链式编程呢?我们在 Java 语言编程的过程中,肯定少不了创建对象的,但是创建对象后,我们设置属性需要不停的使用对象 .setXXX( ) 方法,然后再换行继续使用对象 .setXXX( ) 方法,这样创建出来的对象需要被我们重复的写很多遍,效率低而且代码可读性也很差,怎么能让我们代码能不用重复书写对象而更优雅的编写出来呢,链式编程就能帮我们实现这个效果,我们可以在创建对象后直接在后面. # 链式编程的优缺点 链式编程可以让代码的可读型变高,链式编程也比较好实现,原理也就是返回一个 this...
438 1 分钟

# 为什么要用消息队列? 要回答这个问题主要从三个方面进行解释 1、解耦 2、异步 3、流量削峰填谷 # 解耦 如果是以图上的方式调用的话,可以发现是同步调用;在这种情况下一旦有系统发生问题比如 C 系统发生问题,整个链路就会不通。 那么如果我们在 B 系统和 C 系统之间加入一个消息中间间 MQ,这样只要消息发送到 mq,这个业务就可以算做结束了,就算 c 系统发生问题也不会出现问题,会在 C 系统修复之后再来处理消息队列中的问题。 # 异步 ​ 可以看到原来的调用方式是必须 A 调 B,B 调 C 的方式;B 和 C 是同步调用的;再加入 MQ 后只要消息写入 MQ...
1.6k 1 分钟

# 常用的 MQ 框架以及选型 # 常见的消息队列对比 ActiveMQ RabbitMQ RocketMQ Kafka 性能 6000 / 单机 12000 / 单机 10W / 单机 100W / 单机 持久化 支持(性能会下降) 支持(性能会下降) 天生支持 天生支持 多语言支持 主流都 主流都 Java 主流都 综合 缺乏大规模的运用不推荐 高可用(Erlang)有管理界面 内部机制难了解,集群不支持动态扩展 模型简单、接口易用 阿里大规模运用性能比较好 缺点:只支持 Java 天生分布式、性能最好 缺点:运维难度大 # 选型说明 中小型软件公司,建议选...