- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 当使用多个代码管理平台时,如: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
140
原创 CompletableFuture使用问题:多线程异步中,流式编程map+join伪异步
异步编程误区与Stream处理机制分析 本文通过代码示例对比了Java中CompletableFuture异步编程的错误和正确用法。错误写法在流式处理中立即调用join()会导致异步任务串行执行,总耗时随任务数量线性增长。正确做法是先收集所有CompletableFuture对象,然后统一调用allOf().join()实现真正并发。 文章还深入剖析了Stream流式编程的横向处理机制: Stream按元素逐个进行流水线处理,而非分阶段批量处理 采用惰性求值策略,只有遇到终端操作才会触发计算 中间操作(ma
2025-05-28 15:51:11
590
原创 过滤器(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
1005
原创 SpringCloudAlibaba学习笔记
架构逐渐变化成分布式全部都是一个,主打一个方便这种已经能解决大部分问题了,解决大并发问题:1.模块化升级,导致的打包,部署很麻烦2.需要其他语言写的模块,交互怎么办拆分,单体服务按照功能拆分成模块,数据库也按照功能拆分,每个服务器就可以按照功能模块来部署,更加灵活现在:具体分布式架构如上图,要学的东西就是右上角的那一坨了父工程:cloud-demo,定义spring相关版本子模块:services,这里将公共的依赖写在这里,方便子模块用services的子模块:我们具体写的操作模块,如:service-pr
2025-03-16 23:31:21
766
原创 JUC学习笔记
synchronized(后面细讲)一般不做特别说明配置,三、CompletableFuture1-Future接口理论知识复习Future接口(FutureTask实现类)定义了操作,如获取异步任务的执行结果、取消异步任务的执行、判断任务是否被取消、判断任务执行是否完毕等比如:让一个去执行任务,子线程可能比较耗时,启动子线程开始执行任务后,,忙完其他事情或者先执行完,过了一会或变更的任务状态一句话:Future接口可以为主线程开一个分支任务,专门为主线程处理耗时和费力的复杂业务2-Futu
2025-03-10 22:20:40
1067
原创 Vue3.0快速上手
什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装类似于vue2.x中的mixin自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂其实就是把处理问题的function提取成一个js文件,按需导入使用即可。
2025-02-20 17:25:57
1385
原创 Vue2.0学习笔记
若对数据进行:逆序添加、逆序删除等破坏顺序操作:会产生没有必要的真实DOM更新==>界面效果没问题,但效率低如果结构中还包含输入类的DOM:会产生错误DOM更新==>界面有问题开发中如何选择key?最好使用每条数据的唯一标识作为key,比如id、手机号、身份证号、学号等唯一值如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表用于展示,使用index作为key是没有问题的示例:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍<head></head>
2025-02-18 00:14:16
596
原创 Javascript基础+进阶
操作符返回一个,表示未经计算的操作数的类型。3-2.instanceof(判断实例方法)的具体类型,和java类似3-3.==用于相等运算,当用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型(大部分情况都会将两边转换为Number),然后比较undefined衍生自null,所以这两个值做相等判断时,会返回trueNaN不和任何值相等,包括本身3-4.===全等,与相等类似,不同的是它不会做自动的类型转换,如果两个值的类型不同,直接返回false3-5.!
2025-01-23 20:42:58
1012
原创 尚硅谷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
864
原创 尚硅谷ES6笔记
箭头函数适合与 this 无关的回调. 如:定时器,数组的方法回调箭头函数不适合与 this 有关的回调. 如:事件回调,对象的方法···是放在实参传递位置扩展运算符(…):能将数组转换为逗号分隔的参数序列// 相当于fun('AA', 'BB', 'CC')Symbol 属性不会被for...in或等遍历方法枚举出来。因此,可以用 Symbol 定义一些“隐藏”的属性。// 遍历时,hidden 属性不会出现迭代器(lterator)是一种接口,为各种不同的数据结构提供统一的访问机制。
2025-01-14 17:03:34
582
原创 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
902
原创 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
4318
1
原创 狂神说Mybatis学习笔记
文章目录零、Demo项目地址一、简介1-什么是MyBatis2-持久化3-持久层4-为什么需要Mybatis二、Mybatis的第一个程序1-搭建环境2-创建一个Model3-编写代码4-测试三、CRUD1-namespace2-select3-delete,update,insert标签4-万能的Map(扩展)5-模糊查询(扩展)四、配置解析(起飞)1-核心配置文件2-环境配置 environments3-属性 properties4-类型别名 typeAliases5-设置 Settings6-其他配置
2021-12-02 21:19:44
626
1
原创 狂神说Spring5学习笔记
文章目录0.DEMO项目1.Spring1.1-简介1.2-优点1.3-组成1.4 拓展2.IOC理论推导2.2-IOC本质3.HelloSpring4.IOC创建对象的方式☆5.Spring配置5.1-别名(就是多一个,名字而已)5.2 Bean的配置5.3-import6.依赖注入(DI)6.1 构造器注入6.2-Set方式(Set方法)注入 【重点】6.3 拓展方式注入6.4 Bean的作用域(单例模式,原型模式等等)7.Bean的自动装配(autowire)7.1 测试7.2 byName自动装配7
2021-12-02 21:04:59
1967
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
730
原创 ⚡️狂神JVM入门学习笔记
文章目录一、JVM相关概念1-JVM的位置2-JVM的体系结构3-三种JVM二、类加载器1-类加载器的类别2-什么是双亲委派机制3-双亲委派机制的作用三、 沙箱安全机制1-基本概念2-组成沙箱的基本组件四、JVM的基本结构1-Native Method Stack2-Native Interface本地接口3-PC寄存器4-方法区 Method Area5-栈内存6-堆内存6-1.新生区6-2.老年区6-3.永久区6-4.堆内存调优6-5.出现OOM排错五、GC:垃圾回收1-GC的作用区域2-GC的算法2-
2021-09-12 21:33:52
1410
1
原创 ⚡️狂神JUC学习笔记
文章目录零、JUC是个啥一、回顾多线程知识1-线程和进程2-并发、并行3-线程有几个状态4-wait/sleep的区别二、Lock锁(重点)1-传统 Synchronized2-Lock接口3-Synchronized和Lock 区别三、生产者和消费者问题1-生产者和消费者问题 Synchronized 版2-JUC版的生产者和消费者问题3-Condition 精准的通知和唤醒线程四、8锁现象1-案例1:2-案例2:3-案例3:4-案例4:五、集合类不安全1-List不安全2-set不安全3-Map 不安全
2021-08-02 21:08:26
428
1
原创 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
480
原创 安装rabbitmq流程及问题解决(windows)
安装rabbitmq流程及问题解决(windows)首先看一下c盘的用户路径是否有中文,有中文就会出问题,和安装路径是否有中文无关1-安装流程安装RabbitMQ之前必须先安装Erlang,这是我安装的Erlang版本和rabbitmq版本,链接发到评论区,一步步安装即可,注意路径一般不要带有中文和空格1-1.安装ERLANG先以管理员身份启动安装程序,安装路径自己设置一下(目录一般不要有空格和中文字符),然后一直next即可安装完毕后Erlang设置完毕之后,记得配置一下环境变量ERLAN
2021-07-08 14:02:36
631
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
6255
原创 ⚡️狂神Redis学习笔记
文章目录一、Nosql概述1-单机Mysql时代2-Memcached(缓存) + Mysql + 垂直拆分(读写分离)3-分库分表 + 水平拆分 + Mysql集群4-如今最近的年代(==now==)5-为什么要用NoSQL5-1.什么是Nosql5-2.Nosql特点5-3.阿里巴巴演进分析6-NoSQL的四大分类6-1.键值对(Key-Value)存储数据库6-2.文档型数据库6-3.列存储数据库6-4.图形(Graph)数据库7-NoSQL应用场景二、Redis入门1-Redis是什么?2-Redi
2021-06-16 14:22:59
1390
1
原创 ⚡️狂神Linux学习笔记
文章目录一、入门概述1-为什么要学Linux2-Linux简介3-Linux发行版4-Linux 应用领域5-Linux vs Windows二、环境搭建1-安装CentOS(虚拟机安装,耗资源)1-1.自己安装,问题挺多也费时间1-2.阿狂配好的centos,不想努力了2-购买云服务器(推荐)三、走近Linux系统1-开机登录2-关机3-系统目录结构四、常用命令(==重点==)1-目录管理1-1.ls(列出目录)1-2.cd(切换目录)1-3.pwd( 显示用户目前所在的目录 )1-4.mkdir(创建新
2021-06-15 23:49:47
2076
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人