自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring依赖注入Bean流程及其理解

本文介绍了Spring框架中的依赖注入机制及其实现原理。主要内容包括: 依赖注入方式:推荐使用@RequiredArgsConstructor + final字段的构造函数注入方式,避免使用@Autowired等注解。 生命周期管理:在单例模式下,Bean与其依赖具有相同的生命周期,创建时注入后引用一直有效。 代理模式实现:详细讲解了Spring如何通过自动生成代理类来实现AOP功能,包括事务管理等场景。 注入流程解析:从启动期扫描BeanDefinition到运行期依赖注入的完整过程,特别说明了代理对象的

2026-01-13 23:30:15 626

原创 Spring事务的注意点及理解

本文摘要: Spring事务管理核心注解@Transactional使用指南: 生效条件:需作用于Spring管理的Bean的public方法,且通过代理调用 回滚机制:默认仅回滚RuntimeException/Error,建议显式指定rollbackFor=Exception.class 传播行为:REQUIRED(默认)、REQUIRES_NEW(强制新事务)等不同场景选择 使用建议: 事务边界应与业务边界一致 避免在事务内进行耗时操作 先完成计算再集中数据库操作 性能影响: 长事务会占用连接、持有锁

2026-01-08 16:49:34 867

原创 Docker安装Nacos-2.4.1

本文介绍了如何使用Docker部署Nacos 2.4.1单机版。主要内容包括:1)创建数据、日志和配置目录;2)配置application.properties文件,设置认证参数;3)拉取Nacos镜像并运行容器,指定单机模式并开启认证;4)说明端口映射和目录挂载的作用。重点强调了数据持久化配置,通过挂载宿主机目录确保容器重建时数据不丢失,并提供了详细的参数说明和目录映射表。部署完成后可通过8848端口访问Nacos控制台。

2025-12-11 16:34:17 157

原创 Nginx安装及基本使用

摘要:Nginx作为高性能Web服务器,提供开源版、商业版等不同版本选择。安装方式支持源码编译和Docker容器化部署,配置目录包含conf、html等核心文件。采用Master-Worker多进程模型,启动时加载配置,运行时无需重复读取。通过虚拟主机(server节点)实现多站点部署,配合域名解析提供服务。Nginx还支持反向代理功能,可转发请求至后端服务器如Tomcat。基础配置包括worker进程数、连接数、日志格式等参数,通过include指令实现模块化管理。

2025-12-03 12:15:05 617

原创 当使用多个代码管理平台时,如:gitee,阿里云效等,自动免切换拉取代码

摘要:为解决多平台代码管理问题,可通过配置SSH实现自动切换密钥。具体步骤:1)准备各平台公私钥;2)在.ssh文件夹创建config文件;3)为每个平台配置Host条目,指定平台域名和对应私钥路径(如云效codeup.aliyun.com使用~/.ssh/codeup/id_ed25519,Gitee使用~/.ssh/gitee/id_rsa)。通过此配置,系统会根据访问的平台自动选择相应密钥,无需手动切换。支持扩展更多平台配置,提升跨平台代码管理效率。(150字)

2025-06-03 19:47:42 256

原创 CompletableFuture使用问题:多线程异步中,流式编程map+join伪异步

异步编程误区与Stream处理机制分析 本文通过代码示例对比了Java中CompletableFuture异步编程的错误和正确用法。错误写法在流式处理中立即调用join()会导致异步任务串行执行,总耗时随任务数量线性增长。正确做法是先收集所有CompletableFuture对象,然后统一调用allOf().join()实现真正并发。 文章还深入剖析了Stream流式编程的横向处理机制: Stream按元素逐个进行流水线处理,而非分阶段批量处理 采用惰性求值策略,只有遇到终端操作才会触发计算 中间操作(ma

2025-05-28 15:51:11 718

原创 过滤器(Filter)和 拦截器(Interceptor)的区别

Filter 是 Servlet 规范(Java EE)的一部分,作用于 Servlet 容器(如 Tomcat),可以拦截请求和响应,对其进行修改或处理Interceptor 是 Spring MVC 提供的AOP(面向切面编程)的一部分,主要拦截 控制器(Controller)的方法调用,可以在方法执行前后做处理Filter是Servlet层面的拦截器,作用广,可以拦截所有 HTTP 请求(包括静态资源)Interceptor 是Spring MVC 层的拦截器,只拦截Controller 方法。

2025-03-19 20:30:11 1171

原创 SpringCloudAlibaba学习笔记

架构逐渐变化成分布式全部都是一个,主打一个方便这种已经能解决大部分问题了,解决大并发问题:1.模块化升级,导致的打包,部署很麻烦2.需要其他语言写的模块,交互怎么办拆分,单体服务按照功能拆分成模块,数据库也按照功能拆分,每个服务器就可以按照功能模块来部署,更加灵活现在:具体分布式架构如上图,要学的东西就是右上角的那一坨了父工程:cloud-demo,定义spring相关版本子模块:services,这里将公共的依赖写在这里,方便子模块用services的子模块:我们具体写的操作模块,如:service-pr

2025-03-16 23:31:21 877

原创 JUC学习笔记

synchronized(后面细讲)一般不做特别说明配置,三、CompletableFuture1-Future接口理论知识复习Future接口(FutureTask实现类)定义了操作,如获取异步任务的执行结果、取消异步任务的执行、判断任务是否被取消、判断任务执行是否完毕等比如:让一个去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,,忙完其他事情或者先执行完,过了一会或变更的任务状态一句话:Future接口可以为主线程开一个分支任务,专门为主线程处理耗时和费力的复杂业务2-Futu

2025-03-10 22:20:40 1134

原创 Vue3.0快速上手

什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装类似于vue2.x中的mixin自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂其实就是把处理问题的function提取成一个js文件,按需导入使用即可。

2025-02-20 17:25:57 1531

原创 Vue2.0学习笔记

若对数据进行:逆序添加、逆序删除等破坏顺序操作:会产生没有必要的真实DOM更新==>界面效果没问题,但效率低如果结构中还包含输入类的DOM:会产生错误DOM更新==>界面有问题开发中如何选择key?最好使用每条数据的唯一标识作为key,比如id、手机号、身份证号、学号等唯一值如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表用于展示,使用index作为key是没有问题的示例:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍<head></head>

2025-02-18 00:14:16 671

原创 Javascript基础+进阶

操作符返回一个,表示未经计算的操作数的类型。3-2.instanceof(判断实例方法)的具体类型,和java类似3-3.==用于相等运算,当用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型(大部分情况都会将两边转换为Number),然后比较undefined衍生自null,所以这两个值做相等判断时,会返回trueNaN不和任何值相等,包括本身3-4.===全等,与相等类似,不同的是它不会做自动的类型转换,如果两个值的类型不同,直接返回false3-5.!

2025-01-23 20:42:58 1062

原创 尚硅谷NodeJS笔记

全称:file system 文件系统。fs模块可以实现与硬盘的交互。例如文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的操作。path模块提供了操作路径的功能拼接规范的绝对路径常用:path.resolve获得操作系统的路径分隔符:path.sep解析路径并返回对象:path.parse获得路径基础名称:path.basename获得路径目录名:path.dirname获得路径扩展名:path.extnameIP也称为IP地址,本身是一个数字标识。例如 192.168.1.3。

2025-01-17 23:34:57 999

原创 尚硅谷ES6笔记

箭头函数适合与 this 无关的回调. 如:定时器,数组的方法回调箭头函数不适合与 this 有关的回调. 如:事件回调,对象的方法···是放在实参传递位置扩展运算符(…):能将数组转换为逗号分隔的参数序列// 相当于fun('AA', 'BB', 'CC')Symbol 属性不会被for...in或等遍历方法枚举出来。因此,可以用 Symbol 定义一些“隐藏”的属性。// 遍历时,hidden 属性不会出现迭代器(lterator)是一种接口,为各种不同的数据结构提供统一的访问机制。

2025-01-14 17:03:34 645

原创 java-泛型学习笔记

文章目录一、什么是泛型1-背景2-概念3-好处4-类型5-思考二、泛型类1-泛型类1-1.定义语法1-2.具体使用2-泛型类注意事项3-从泛型类派生子类三、泛型接口1-定义接口2-泛型接口的使用四、泛型方法1-语法2-使用3-泛型方法与可变参数4-泛型方法总结五、类型通配符-?2-类型通配符的上限3-类型通配符的下限六、类型擦除1-概念2-无限制类型擦除3-有限制类型擦除4-擦除方法中类型定义的参数5-桥接方法七、泛型与数组一、什么是泛型核心为:类型参数化1-背景JAVA推出泛型以前,程序员可以构

2022-05-22 20:48:28 948

原创 Unity学习-脚本基础part01

文章目录一、脚本相关概念1-脚本的定义2-语法结构3-脚本编译过程4-创建脚本文件5-脚本在Unity中的一些操作6-脚本生命周期(重要)6-1.定义6-2.初始阶段6-3.物理阶段6-4.输入事件6-5.游戏逻辑6-6.场景渲染6-7.结束阶段6-8.示例6-9.脚本生命周期图:二、开发工具1-MonoDevelop2-Visual Studio(推荐)3-修改默认开发工具三、常用API1-Unity核心类图2-脚本的Component类2-1.操作unity编译器中的属性2-2.获取游戏对象后代和先辈的

2021-12-11 00:14:23 4625 1

转载 Java实现异步调用

文章目录一、创建线程二、Future三、CompletableFuture四、Spring的Async注解1-@Async2-AsyncResult一、创建线程 @Testpublic void test0() throws Exception { System.out.println("main函数开始执行"); Thread thread=new Thread(new Runnable() { @Override public void run() { Syst

2021-10-04 19:16:36 762

原创 java-线程基础

文章目录1-线程创建的三种方法1-1.继承Thread类(重点)1-2.实现Runnable接口(重点)1-3.实现Callable接口(了解)2-Run方法和Strat方法的区别3-后台线程4-线程的调度,优先级5-线程休眠6-线程让步7-线程插队8-多线程同步8.1-线程安全8.2-同步代码块8.3-同步方法8.4-死锁问题8.5-同步锁9-多线程通信1-线程创建的三种方法1-1.继承Thread类(重点)创建步骤:自定义线程类继承Thread类重写Run()方法,编写线程方法体创建线程对

2021-07-19 21:42:32 504

原创 安装rabbitmq流程及问题解决(windows)

安装rabbitmq流程及问题解决(windows)首先看一下c盘的用户路径是否有中文,有中文就会出问题,和安装路径是否有中文无关1-安装流程安装RabbitMQ之前必须先安装Erlang,这是我安装的Erlang版本和rabbitmq版本,链接发到评论区,一步步安装即可,注意路径一般不要带有中文和空格1-1.安装ERLANG先以管理员身份启动安装程序,安装路径自己设置一下(目录一般不要有空格和中文字符),然后一直next即可安装完毕后Erlang设置完毕之后,记得配置一下环境变量ERLAN

2021-07-08 14:02:36 690 1

原创 ⚡️狂神Docker学习笔记

文章目录一、Docker概述1-Docker出现原因2-Docker的历史3-docker作用3-1.分析之前的虚拟机技术3-2.分析容器化技术3-3.DevOps介绍4-Docker的基本组成二、Docker安装1-环境准备2-环境查看3-正式安装(==重要==)4-卸载5-阿里云镜像加速三、底层原理1-HelloWorld流程2-Docker的工作原理3-Docker快于VMware的原因四、Docker常用命令1-帮助命令2-镜像命令2-1.docker images2-2.docker search

2021-06-30 21:36:17 6514

2019.4Unity离线中文文档.zip

2019.4Unity离线中文文档.zip

2021-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除