- 博客(20)
- 收藏
- 关注
原创 MySQL必知必会总结笔记
本文是《MySQL必知必会》的总结笔记,可以用于快速查询MySQL基本操作。其中一些不常用的命令被略过,可以另行学习。一种DBMS(数据库管理系统)基于客户机-服务器类型。
2023-06-14 11:19:50
303
原创 SpringBoot中的@Asnyc注解
本文将探讨在SpringBoot中的线程问题。Controller是线程安全的吗?如果我们想在用户请求时,开辟新的异步任务,该如何操作?我们可以通过配置文件来修改SpringBoot默认线程池的参数// 代码有删改,具体配置类 @ConfigurationProperties("spring.task.execution") public class TaskExecutionProperties {} // ... }也可以在配置类中定义自己的线程池(由于,默认线程池已经没了)
2023-06-14 11:18:53
480
原创 SpringBoot源码系列(10):@Async原理
在SpringBoot中,我们可以使用异步操作来处理耗时的任务。通常我们需要在想异步执行的方法上标注@Async,然后在主启动类上标注开启异步功能。SpringBoot中的@Asnyc注解。和@Async的原理是什么?SpringBoot中默认的线程池/执行器是如何被指定的?@Async为什么能通过value属性指定使用的执行器?
2023-06-14 11:18:15
507
1
原创 SpringBoot源码系列(9):DispatcherServlet如何被注册进容器
在本文中,将探讨DispatcherServlet是怎样被注册到SpringBoot中的。
2023-06-14 11:17:38
188
原创 SpringBoot源码系列(8):拦截器执行顺序
在SpringBoot/SpringMVC中,拦截器有三个方法(前置操作,目标方法执行前)(后置操作,目标方法执行后)(最终操作,渲染结束后)正常情况下,会顺序执行所有前置操作,逆序执行所有后置操作,逆序执行所有最终操作。如果中间被拦截,会顺序执行所有前置操作,直至被拦截,逆序执行所有放行的后置操作。我们根据源码来看一看其中的原理。
2023-06-11 15:51:26
965
原创 SpringBoot源码系列(7):返回值处理器
在SpringBoot/SpringMVC中,我们在注解标注的Controller中直接返回对象,即可为请求返回所需类型的返回值(比如json格式)。本文就来谈谈返回值处理器的原理。假设我们想自定义一个协议,请求将返回的User以name-age的格式返回我们首先要写一个类,实现,重写canWritewrite方法} }利用中的方法,我们可以向容器中添加自定义的converter} }
2023-06-11 15:51:10
563
原创 SpringBoot源码系列(5):参数解析
在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数,本文谈一谈其背后的原理。本文中SpringBoot版本号为2.7.5。
2023-06-11 15:49:52
382
原创 SpringBoot源码系列(6):参数解析之自定义参数绑定
在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数。本文根据SpringBoot源码谈谈其背后的原理,文中SpringBoot版本号为2.7.5。SpringBoot源码系列(5):参数解析。自定义类型参数使用的是这个参数解析器。
2023-06-11 15:48:53
671
原创 SpringBoot源码系列(3):静态资源配置
中有一些常用的与静态资源相关的配置项,本文回顾一下其中原理。本文中SpringBoot版本号为2.7.5。
2023-06-11 15:48:27
216
原创 SpringBoot源码系列(4):请求映射
在SpringBoot/SpringMVC中,请求映射是一个很重要的概念。众所周知,应用中实际上只有一个DispatcherServlet处理所有请求,再交由对应的处理器来处理。本文中SpringBoot版本号为2.7.5。
2023-06-11 15:47:15
117
原创 SpringBoot源码系列(1):版本仲裁
我们在使用SpringBoot框架时,依赖项可以不写版本号。这背后是通过SpringBoot的版本仲裁实现的。本文中SpringBoot版本号为2.7.5。直接写明版本号
2023-06-09 15:40:59
193
原创 SpringBoot源码系列(2):SpringBootApplication注解
在SpringBoot项目中的主类上标注注解,便可实现基本的自动配置功能。本文通过源码了解其背后的原理。本文中SpringBoot版本号为2.7.5。
2023-06-09 15:39:54
187
原创 JDK8到JDK17新特性
SpringBoot3.0开始强制使用JDK17,想必会迎来一波JDK8到JKD17的更新热潮。本文总结了JDK8-JDK17所有重要的更新内容,以供查阅。
2023-06-09 15:37:27
455
原创 2023阿里灵犀互娱春招算法题
原文地址:https://xuedongyun.cn/post/50833/题目已经找不到了,只能口述。怪物有n滴血,你有k个技能,每个技能能打1, 2, 3, 4, …, k滴落血。假设每个技能都能用无限次,每个回合用一次技能,不限回合数。问恰好能把怪物打死的打法。输入描述输出描述样例输入样例输出刚开始做这道题,一直在想打法可能会重复,该如何解决重复的问题。后面想到一种二维dp的方法。假设表示怪物i滴血,j次打死的打法数量,那么有状态转移方程:dp[i][j]=∑kdp[i−k][j−1]dp[i][j]
2023-06-09 15:36:23
210
原创 2023-04-23小红书春招算法题
原文地址:https://xuedongyun.cn/post/11408/时间限制: 3000MS内存限制: 589824KB题目描述:小红拿到了一个数组,她准备不断进行如下操作1、若a_0=0,则直接删除a_0,并将数组其余的所有元素向左移动来填补空缺。2、否则在数组的未尾添加a_0个a_0-1,然后使得a_0减1。小红想知道,从开始进行操作直到数组为空,她一共进行了多少次操作?答案请对10^9+7取模。输入描述输出描述样例输入样例输出这道题暴力肯定会超时,我们不妨分析一下将数组中一个数彻
2023-06-09 15:35:46
1835
原创 hexo美化:在redefine主题基础上添加评论功能
在我使用hexo搭建个人博客,并使用了redefine主题。但是目前网站的评论功能依然是不可用的状态。因此参考官方文档,我们可以将Waline部署到Vercel上,并使用LeanCloud作为数据库,实现个人评论服务器的搭建。简单来说:Waline是一款简洁、安全的评论系统;Vercel则是一个站点托管平台,和Github Pages类似;LeanCloud则提供了免费云存储服务。
2023-06-09 15:27:07
586
3
原创 hexo踩坑:hexo使用过程中遇到的问题
原文地址:https://xuedongyun.cn/post/9962/问题二:部署导致Custom domain被清空使用hexo-deployer-git插件,每次部署后Custom domain会被清空,无法使用自己的域名访问网页解决方法在文件夹下新建文件,内容设为Custom domain的值即可参考文档https://blog.maodai.site/2019/05/28/%E7%94%A8Hexo%E5%BB%BA%E7%AB%8BBlog%E6%97%B6%E6%89%8
2023-06-09 15:26:27
149
原创 Github Pages使用自定义域名
我们可以将静态网页部署在Github Pages上,实现个人主页的搭建。Github Pages的默认访问路径为username.github.io,对于访问来说是有一些麻烦的。因此文本将介绍如何购买自己的域名,并借此来访问Github Pages上的网页。
2023-06-09 15:25:05
2244
1
原创 搭建个人图床
在编写markdown文档的过程中,免不了插入一些图片。但是在分享的时候,这些带有图片资源的markdown就显得十分麻烦了。同时我也有写博客的习惯,hexo等用md转前端页面的项目在处理图片时也会遇到各种不舒服的操作。因此搭建自己的图床,让markdown成为真正的纯文本文件是一个不错的选择。个人需要的所有图片都可以放在图床中,使用链接分享。
2023-06-09 15:13:57
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人