- 博客(112)
- 资源 (7)
- 收藏
- 关注
原创 git拉取代码出现“remote: The project you were looking for could not be found.”错误分析
由于之前有同事在我电脑登录git账号,所以在windows凭据中保存了2个git账号,而默认使用的第一个账号的远程库中不存在我想要的目标仓库数据,就出现了“remote: The project you were looking for could not be found”这个问题。如果输入的远程地址正确,那么极大可能是用户未登录或多个用户登录无法正确获取你想要的用户,如下图所示,
2024-08-10 15:06:06 307
原创 mysq锁表,批量杀死进程
mysql查询所有锁表状态SHOW PROCESSLISTKILL QUERY 39983; 杀死一个锁进程批量死一个锁进程SELECT CONCAT('KILL ', id, ‘;’) AS kill_commandFROM information_schema.processlistWHERE user=‘lixiang-dev’ AND =‘Sleep’;
2024-07-10 09:37:57 307
原创 Cursor-AI,一个程序员写代码的小工具
Windows 版的下载地址为:https://dl.todesktop.com/230313mzl4w4u92/windows/nsis/x64,下载后得到 Cursor Setup 0.1.3-x64.exe 文件,约 85MB。Cursor,一个程序员写代码的小工具,gpt4。先登录账号,用github账号密码就可以了。安装好会有一堆选项,设定语言,界面等。ctrl+l选择代码解释。ctrl+k启动需求。
2024-05-18 15:09:53 820
原创 【docker run --name mysql8 -d -p 3306:3306】
p 3306:3306 :将容器的 3306 (后面那个) 端口映射------------>到主机的 3306 (前面那个) 端口。-v /docker-data/mysql/data:/var/lib/mysql 将mysql储存文件夹挂载到主机。-v /docker-data/mysql/log:/var/log/mysql 将日志文件夹挂载到主机。-v /docker-data/mysql/conf:/etc/mysql 将配置文件夹挂载到主机。拉取mysql8.0.16 镜像。
2024-05-11 22:12:33 410
原创 【java.io.IOException: java.lang.IllegalArgumentException: db.num is null】
a)在conf目录下修改cluster.conf文件,填写自己本地ip地址,并去掉.example后缀。-mysql.sql脚本创建完成;b)修改application.a)在conf目录下将。,在内容里添加如下内容。
2024-05-09 21:43:39 491 1
原创 【Arthas使用教程】
GitHub地址1码云地址1Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。这个类从哪个 jar 包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?
2024-04-27 17:47:16 1866
原创 你们项目负载均衡如何实现?
1.我们使用的负载均衡主要用的是RIbbon,譬如远程调用用Feign,底层负载均衡使用的是Ribbon2.Ribbon的负载均衡策略有哪些:简单轮询服务列表,来指定服务器,随机轮询服务列表,更加权重,响应时间越长,权重越低。根据区域zool机房,服务器来随机找 Ribbon默认的策略3.如果想负载均衡自定义该如何实现?有2种,1:实现irun接口可以实现 2:修改客户端的ribbon的配置
2024-04-09 11:27:01 114
原创 【Mybatis】的执行流程
1.读取mybatis的配置文件:mybatis-config.xml加载运行环境和映射文件。4.操作数据库接口,Executor执行器,同时负责查询缓存的维护。3.创建SqlSession对象(包含执行sql语句的所有方法)2.构建SqlSessionFactory。
2024-04-08 16:40:41 150
原创 Spring Bean的生命周期
1.构造函数:通过beanDefiintion获取bean定义信息2.依赖注入:调用构造函数和setter把属性和clas注入3.Aware接口:看是否调用aware结尾的接口4.Bean后置处理器前置:BeanPostProcessor-前置5.初始化bean(init-method)6.Bean后置处理器后置7.销毁bean
2024-04-08 13:06:15 163
原创 Redis作为缓存,数据的持久化是怎么做到的呢?
AOF:储存是所有指令的文件,文件很大,恢复起来会很慢,但是数据不会丢失,但是可以设置储存AOF文件的刷盘策略,一般1秒一次。AOF:是一种日志文件,所以的操作指令都会储存,down机了可以找AOF文件,把里面的命令在重新执行一次。2.RDB是一个二进制文件,保存的时候体积很小,恢复数据很快,但是它可能会丢失数据。RDB:他是是快照储存在硬盘的,如果redis,down机了会从RDB中快速恢复。1.在redis中存在2个方法,第一个是 RDB,第二个是AOF。
2024-04-06 19:05:10 125
原创 redis作为缓存,mysql的数据如何与redis进行同步呢?双写一致性
2.阿里提供cannal中间件,他是一个个服务,可以伪装一个mysql节点,当mysql有更新操作的时候,会监听binlog二进制日志数据,更新到redis缓存当中。写的时候添加一个排他锁又称独占锁,可以读读互斥,读写互斥。1.采用了异步处理方法,当有数据更新和插入数据库的时候,放入MQ,顶一个任务监听MQ有数据就进行更新redis缓存。1.使用的readsson分布式锁,当读数据的时候添加了一个共享锁,读读不互斥,写互斥,排他锁底层用的redis sexnx锁,如果有就返回false,如果没有就新建。
2024-04-06 18:04:22 566
原创 【Spring中的BeanFactory和applicationContext】有什么区别?
BeanFactory1. BeanFactory属于Spring容器相关体系的根节点接口2. BeanFactory有两个功能,1.创建实例 2.获取实例。并且懒加载实例。applicationContent3. applicationContent接口继承了BeanFactory接口4. applicationContent则增加国际化,aop拦截器,消息发送相应机制,访问资源等
2024-04-06 12:46:31 135
原创 RESTful API说明
RESTful API(Representational State Transfer)是一种用于设计网络应用程序的架构风格。它基于 HTTP 协议,通过使用统一的资源标识符(URL)来访问和操作资源。使用 RESTful API 可以使应用程序的开发过程更简单和灵活。它提供了一种标准的方式来定义和访问资源,并且可以与各种不同的客户端和服务器端技术进行集成。
2024-04-04 18:46:16 271
原创 Spring中依赖注入的方法有几种,分别是什么?
依赖注入的目的:都是为了减少对象之间的紧密耦合1. 构造函数注入:通过在类的构造函数中接受依赖对象作为参数,Spring在创建对象时将依赖注入。2. Setter方法注入:在类中提供setter方法,Spring通过调用这些setter方法将依赖对象注入到对象中。3. 接口注入:通过实现特定的接口,将依赖对象注入到实现该接口的类中。4. 注解注入:使用Spring提供的注解,如果@Autowired @Resource @Value @buidler @inject等,来标记需要注入的属性或者方法
2024-04-04 18:19:10 361
原创 【JVM调优命令】
*栈是线程和方法执行的地方。jstack就是看栈的快照。所以cpu过高,或者死锁鞥就用jstack检查问题。堆存的是对象,垃圾回收的主要区域。jmap是看堆里对象的情况。**1. -xms:初始化堆大小。但是线上主要jmap使用。
2024-04-04 09:39:22 215
原创 【单点登录SSO,Auth2,jwt-过程分析】
目录单点登录简介SSO&CAS是什么单点登录适合什么场景单点登录的三种实现方式CAS的几个重要知识点CAS的实现过程单点登录简介单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前
2024-04-03 21:59:12 886
原创 聊一聊单点登录
B. 基于 Token 的单点登录(如 OAuth2):在用户登录时,服务器生成一个包含用户身份信息和访问权限的 token,将其发送给用户浏览器。服务器根据 token 中的信息判断用户是否已经登录,从而实现单点登录。服务提供商(SP):SP 是单点登录系统的目标应用系统,负责接收和验证 token,并根据 token 中的信息判断用户是否已经登录。提高工作效率:单点登录可以简化登录过程,用户只需登录一次就可以访问多个应用系统,降低了用户在使用不同系统时切换账号的复杂性,从而提高了工作效率。
2024-04-03 20:43:54 808
原创 【无标题】
但是,建议加上注解。System.out.println("----------------------------分割线--------------------------");System.out.println("----------------------------分割线--------------------------");System.out.println("----------------------------分割线--------------------------");
2024-03-21 16:59:26 913
原创 什么时候用ref和reactive
对于基本数据类型和不可变对象/数组,使用ref。对于复杂对象和可变数组,使用reactive。请注意,虽然reactive更适合处理复杂对象,但如果你只是想要一个响应式引用,并且不打算修改它,那么使用ref也是可以的。在大多数情况下,你应该优先使用ref,因为它更简单,并且对于大多数用例来说性能更好。然而,如果你需要深度响应性追踪,那么reactive是更好的选择。
2024-02-22 14:38:41 1085
原创 彻底理解maven + 配置私服 + 阿里云镜像
mirrors: mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。如果你希望如果在阿里云镜像找不到资源时也可以访问问中央仓库,那么阿里云镜像就不能使用<mirrorOf>central</mirrorOf>,可以把阿里云镜像配置成一个私服,因为中央仓库在国外,下载比较慢,所以可以配置为定向到阿里云镜像,阿里云镜像里面一般都很全。offline: 离线模式,默认为 false。
2024-01-25 16:53:20 2874
原创 yarn 安装包时报“certificate has expired”
将yarn配置中的 strict-ssl 设置为 flase , 在 info yarn config 信息中, 'strict-ssl' 为 true,表示需要验证 HTTPS 证书。npm包管理器安装时也遇到过类似的问题,问题原因也是和上面一样的,都是【HTTPS 证书验证失败】。解决办法也是一样的,将npm包管理器的 strict-ssl 的值改为 false 即可。并且自己通过npm包管理器安装时,也会报同样的错误。类似报以上的错误,都可以将包的 strict-ssl 的值改为 false。
2024-01-24 15:44:56 12732 4
原创 【VUE+Elemet 】正则验证 + 表单验证 + 注意事项
\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件。^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数。^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数。
2023-11-20 17:34:39 1413
原创 git 将本地已有的一个项目上传到新建的git仓库的方法
1...git用户名邮件单纯的下载一个仓库将远程仓库的更新拉到本地仓库(不影响本地已有的提交)将本地修改上传到远程仓库将本地更改上传到远程仓库,并使本地远程一致新建一个仓库并用本地代码初始化我不想同步某些文件/文...查看详情。
2023-11-20 17:29:06 4564
原创 DEA一直updating index,这样无法使用其内部各种方法跳转,而且持续时间特别长
2、因为重装了idea,maven使用的默认自带maven配置,后续调整为个人的settings.xml,使用自建nexus仓库,解决了一定maven下载依赖问题。点击File菜单,点击子菜单Invalid Caches,弹出弹窗后选择Invalid Caches And Restart重启后就可以了。IDEA一直updating index,这样无法使用其内部各种方法跳转,而且持续时间特别长。1、可能是磁盘空间不足,清理之后仍然持续保持这种状态,应该是保持了错误机制。分析了一下,这次引起的原因。
2023-09-21 13:12:58 802
原创 Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案(三种)
需要注意的是:如果和我一样,使用nvm use xxx之后,执行node -v的时候就提示node不是内部语言时,是因为本身电脑里有node.js,导致在nvm创建node快捷方式的时候,和原文件夹名称一样冲突,结果导致没安装上。但因为我们项目需要用HbuilderX编辑器上的运行和发行按钮来操作,据我分析,HbuilderX应该内部配置了相关的脚本,但我还没有找到在哪里,否则加上“set NODE_OPTIONS=--openssl-legacy-provider && ”应该用这种方法也可以轻松解决。
2023-09-08 16:55:12 2164
原创 vite vue项目 运行时 \esbuild\esbuild.exe 缺失 错误码 errno: -4058, code: ‘ENOENT‘,
node_modules\esbuild\esbuild.exe 该esbuild.exe文件没有拉取到或者没有生成,缺失启动文件造成的运行失败。vite vue项目运行 npm run dev 报错某个模块启动文件丢失信息。因为 npm install 加载依赖包时 模块vite-plugin-解决方案 (用node命令生成启动文件ecbuild.exe文件)
2023-09-07 17:42:55 901 1
原创 window7 安装JDK17下载安装
在环境变量的前面加上%JAVA_HOME%\bin;千万注意最后有一个分号(英文状态下的)右键此电脑选择属性选择高级系统设置(展示是win7系统,win10也有仔细找找)在命令提示符窗口输入java -version 出现以下字样就算配置完成啦。JDK下载官网:https://www.oracle.com/点击新建变量名JAVA_HOME 变量值JDK的地址。win+r 在运行栏输入cmd然后回车。双击打开下载好的JDK进入安装界面。选择系统变量下的Path然后点编辑。做完这一步就全点确定。
2023-08-11 09:32:03 1237
原创 关于Redis-存Long取Integer类型转换错误的问题
这里统一将结果反序列化为Object类型,所以这里便是问题的根源所在,对于数值类型,取出后统一转为Object,导致泛型类型丢失,数值自动转为了Integer类型也就不奇怪了。2.String对象的反序列化问题,直接在Redis服务器上新增一个key-value,而后在代码中get(key)时,报反序列化失败。这个问题是因为,自己在测试的过程中,没有按照代码流程执行,想当然的认为,代码跑出来的结果和自己手动插入的结果是一样的。1.存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误。
2023-07-24 10:28:10 1881
原创 redis解决方案:超买 超卖 (Redis队列pop原子性操作)
1、Redis是单进程单线程的网络模型,用的是epoll网络模型,网络模型都是单线程异步非阻塞处理网络请求2、Redis的单线程处理所有的客户端连接请求,命令读写请求。(有些任务比如rdb和aof等操作是fork子进程处理的,不会影响redis主线程处理客户端的命令)3、Redis提供的所有API操作,相对于服务端方面都是one by one执行的,命令是一个接着一个执行的,不存在并行执行的情况。
2023-07-06 13:13:48 1590
原创 发现提示8080端口被占用,如何快速找出占用该端口的所有进程,并终止它们呢
启动后台服务时,发现提示8080端口被占用,如何快速找出占用该端口的所有进程,并终止它们呢?
2023-06-26 10:58:51 392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人