置顶文章
Hexo主题Shoka & multi-markdown-it渲染器使用说明
跳票 N 久终于更新的简单的使用说明 hexo-theme-shoka :本博客自用的主题 hexo-renderer-multi-markdown-it:配套的 markdown 渲染器 已经支持 hexo 5。 因博主被学业和工作掏空,本项目已停滞更新大半年,问题也无法及时回复大家,这个悲惨状态可能还要持续半年的样子。 有很多热心小伙伴在评论区或者项目 issue 帮忙回答问题,非常非常感谢! 本项目是完全开源的,也有做一些 example...
more...精选分类
SpringBoot
计算机科学Notes
计算机科学文章列表
发布自己的jar包到Maven中央仓库(mvnrepository.com)
# 发布自己的 jar 包到 Maven 中央仓库 ( mvnrepository.com ) # 注册 sonatype 的 Jira 帐号 SonaType 是什么呢?提供开源项目仓库托管 (Open Source Software Repository Hosting,简称 OSSRH) 服务。 注意:记录用户名和账号密码,后续发布 jar 文件时会使用到。 注册地址: https://issues.sonatype.org/secure/Signup!default.jspa 注册很简单,重要的是邮箱地址一定要正确,issue 有任何变动都会通过邮件通知。 # sonatype...
more...未命名
# 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...
more...Quartz调度器出现链接超时和wait_timeout的问题
# Quartz 调度器出现链接超时和 wait_timeout 的问题 # 出现的问题 原因:Mysql 服务器默认的 “wait_timeout” 是 8 小时,也就是说一个 connection 空闲超过 8 个小时,Mysql 将自动断开该 connection。这就是问题的所在,在 C3P0 pools 中的 connections 如果空闲超过 8 小时,Mysql 将其断开,而 C3P0 并不知道该 connection 已经失效,如果这时有 Client 请求 connection,C3P0 将该失效的 Connection 提供给...
more...解决 Quartz Job 中无法注入 Spring Bean
# 解决 Quartz Job 中无法注入 Spring Bean # 问题 在 Spring 集成 Quartz 的时候有没有遇到过这样一个问题,就是在 Quartz 的 Job 中依赖注入的时候报空指针异常。如果在 Spring 中无法使用 @Autowired 进行注入一个 Bean 的话,这无疑是一个噩耗,那么遇到这个问题,该如何解决呢? # 原因 出现这个问题是因为定时任务的 Job 对象实例化的过程是通过 Quartz 内部自己完成的,但是我们通过 Spring 进行注入的 Bean 却是由 Spring 容器管理的,Quartz 内部无法感知到 Spring 容器管理的...
more...spring boot 配置 quartz
# 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:...
more...Spring Boot 常见的问题
# 使用 Spring Boot 中遇到的各种问题 # SpringBoot 使用过程中出现 Type definition error: [simple type, class Xxx nested exception is ... jackson... 起因:由于添加一个 DTO 之后,接口接受前端返回的数据出现反序列化问题 解决方式: DTO 类上面加 @AllArgsConstructor @NoArgsConstructor
more...链式编程、建造者模式、代码模板等
# 链式编程、建造者模式、代码模板等 # 链式编程 为什么要使用 Java 链式编程呢?我们在 Java 语言编程的过程中,肯定少不了创建对象的,但是创建对象后,我们设置属性需要不停的使用对象 .setXXX( ) 方法,然后再换行继续使用对象 .setXXX( ) 方法,这样创建出来的对象需要被我们重复的写很多遍,效率低而且代码可读性也很差,怎么能让我们代码能不用重复书写对象而更优雅的编写出来呢,链式编程就能帮我们实现这个效果,我们可以在创建对象后直接在后面. # 链式编程的优缺点 链式编程可以让代码的可读型变高,链式编程也比较好实现,原理也就是返回一个 this...
more...为什么要用消息队列?
# 为什么要用消息队列? 要回答这个问题主要从三个方面进行解释 1、解耦 2、异步 3、流量削峰填谷 # 解耦 如果是以图上的方式调用的话,可以发现是同步调用;在这种情况下一旦有系统发生问题比如 C 系统发生问题,整个链路就会不通。 那么如果我们在 B 系统和 C 系统之间加入一个消息中间间 MQ,这样只要消息发送到 mq,这个业务就可以算做结束了,就算 c 系统发生问题也不会出现问题,会在 C 系统修复之后再来处理消息队列中的问题。 # 异步 可以看到原来的调用方式是必须 A 调 B,B 调 C 的方式;B 和 C 是同步调用的;再加入 MQ 后只要消息写入 MQ...
more...常用的MQ框架以及选型
# 常用的 MQ 框架以及选型 # 常见的消息队列对比 ActiveMQ RabbitMQ RocketMQ Kafka 性能 6000 / 单机 12000 / 单机 10W / 单机 100W / 单机 持久化 支持(性能会下降) 支持(性能会下降) 天生支持 天生支持 多语言支持 主流都 主流都 Java 主流都 综合 缺乏大规模的运用不推荐 高可用(Erlang)有管理界面 内部机制难了解,集群不支持动态扩展 模型简单、接口易用 阿里大规模运用性能比较好 缺点:只支持 Java 天生分布式、性能最好 缺点:运维难度大 # 选型说明 中小型软件公司,建议选...
more...








