- 博客(117)
- 资源 (7)
- 收藏
- 关注
原创 GIT日常记录
git checkout -b feature d eee/feature d //获取远程的feature d分支到本地仓库,-b参数后面是本地仓库中新建的仓库的名称。http://github.com/用户名/仓库名/master@{7.day.ago}...master (同样,day,week,month,year都是可以哒)http://github.com/用户名/仓库名/master@{xxxx-xx-xx}...master (xxxx-xx-xx代表年月日)
2025-03-14 13:37:01
832
原创 k8s架构及服务详解
回到顶部service是k8s中的一个重要概念,主要是提供负载均衡和服务自动发现。Service 是由 kube-proxy 组件,加上 iptables 来共同实现的。服务并不是和pod直接相连的,介于他们之间的就是Endpoint资源。Endpoint资源就是暴露一个服务的IP地址和端口列表。通过service查看endpoint方法如下:1234567891011121314151617181920212223242526gettrue。
2025-03-03 16:03:25
900
2
原创 Docker 基础知识
Docker如何在非Linux系统中运行容器通过添加到Linux内核版本2.6.24的名称空间功能,可以实现容器的概念。容器将其ID添加到每个进程,并向每个系统调用添加新的访问控制检查。它由clone()系统调用访问,该调用允许创建先前全局命名空间的单独实例。如果由于Linux内核中可用的功能而可以使用容器,那么显而易见的问题是非Linux系统如何运行容器。Docker for Mac和Windows都使用Linux VM来运行容器。Docker Toolbox用于在Virtual Box VM中运行容
2025-02-27 18:04:40
753
原创 docker简介-学习与参考
Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。• Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。
2025-02-27 17:56:37
1560
原创 什么是 Netty
Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的 Elasticsearch 、Dubbo 框架内部都采用了 Netty。
2025-02-27 17:37:51
1155
原创 deepseek本地部署教程
一、需要哪些工具?根据电脑版本下载即可。Ollama 是一个专注于本地化部署和运行大语言模型的工具,支持用户在本地设备上高效地运行和微调各种开源大模型,尤其适合注重数据隐私和自定义需求的开发者。Chatbox 是一个开源的桌面端 ChatGPT 客户端,提供简洁易用的界面,支持多平台运行,方便用户快速接入 OpenAI 或其他大模型 API,提升对话体验。简单来说:ollama类似于Anaconda,而chatbox类似于pycharm或者vscode。二、安装配置大模型1.安装ollama。
2025-02-21 11:00:07
1001
原创 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
726
原创 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
454
原创 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
1492
原创 【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
561
原创 【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
649
1
原创 【Arthas使用教程】
GitHub地址1码云地址1Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。这个类从哪个 jar 包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?
2024-04-27 17:47:16
2544
原创 你们项目负载均衡如何实现?
1.我们使用的负载均衡主要用的是RIbbon,譬如远程调用用Feign,底层负载均衡使用的是Ribbon2.Ribbon的负载均衡策略有哪些:简单轮询服务列表,来指定服务器,随机轮询服务列表,更加权重,响应时间越长,权重越低。根据区域zool机房,服务器来随机找 Ribbon默认的策略3.如果想负载均衡自定义该如何实现?有2种,1:实现irun接口可以实现 2:修改客户端的ribbon的配置
2024-04-09 11:27:01
138
原创 【Mybatis】的执行流程
1.读取mybatis的配置文件:mybatis-config.xml加载运行环境和映射文件。4.操作数据库接口,Executor执行器,同时负责查询缓存的维护。3.创建SqlSession对象(包含执行sql语句的所有方法)2.构建SqlSessionFactory。
2024-04-08 16:40:41
171
原创 Redis作为缓存,数据的持久化是怎么做到的呢?
AOF:储存是所有指令的文件,文件很大,恢复起来会很慢,但是数据不会丢失,但是可以设置储存AOF文件的刷盘策略,一般1秒一次。AOF:是一种日志文件,所以的操作指令都会储存,down机了可以找AOF文件,把里面的命令在重新执行一次。2.RDB是一个二进制文件,保存的时候体积很小,恢复数据很快,但是它可能会丢失数据。RDB:他是是快照储存在硬盘的,如果redis,down机了会从RDB中快速恢复。1.在redis中存在2个方法,第一个是 RDB,第二个是AOF。
2024-04-06 19:05:10
172
原创 redis作为缓存,mysql的数据如何与redis进行同步呢?双写一致性
2.阿里提供cannal中间件,他是一个个服务,可以伪装一个mysql节点,当mysql有更新操作的时候,会监听binlog二进制日志数据,更新到redis缓存当中。写的时候添加一个排他锁又称独占锁,可以读读互斥,读写互斥。1.采用了异步处理方法,当有数据更新和插入数据库的时候,放入MQ,顶一个任务监听MQ有数据就进行更新redis缓存。1.使用的readsson分布式锁,当读数据的时候添加了一个共享锁,读读不互斥,写互斥,排他锁底层用的redis sexnx锁,如果有就返回false,如果没有就新建。
2024-04-06 18:04:22
630
原创 【Spring中的BeanFactory和applicationContext】有什么区别?
BeanFactory1. BeanFactory属于Spring容器相关体系的根节点接口2. BeanFactory有两个功能,1.创建实例 2.获取实例。并且懒加载实例。applicationContent3. applicationContent接口继承了BeanFactory接口4. applicationContent则增加国际化,aop拦截器,消息发送相应机制,访问资源等
2024-04-06 12:46:31
154
原创 RESTful API说明
RESTful API(Representational State Transfer)是一种用于设计网络应用程序的架构风格。它基于 HTTP 协议,通过使用统一的资源标识符(URL)来访问和操作资源。使用 RESTful API 可以使应用程序的开发过程更简单和灵活。它提供了一种标准的方式来定义和访问资源,并且可以与各种不同的客户端和服务器端技术进行集成。
2024-04-04 18:46:16
289
原创 Spring中依赖注入的方法有几种,分别是什么?
依赖注入的目的:都是为了减少对象之间的紧密耦合1. 构造函数注入:通过在类的构造函数中接受依赖对象作为参数,Spring在创建对象时将依赖注入。2. Setter方法注入:在类中提供setter方法,Spring通过调用这些setter方法将依赖对象注入到对象中。3. 接口注入:通过实现特定的接口,将依赖对象注入到实现该接口的类中。4. 注解注入:使用Spring提供的注解,如果@Autowired @Resource @Value @buidler @inject等,来标记需要注入的属性或者方法
2024-04-04 18:19:10
391
原创 【JVM调优命令】
*栈是线程和方法执行的地方。jstack就是看栈的快照。所以cpu过高,或者死锁鞥就用jstack检查问题。堆存的是对象,垃圾回收的主要区域。jmap是看堆里对象的情况。**1. -xms:初始化堆大小。但是线上主要jmap使用。
2024-04-04 09:39:22
252
原创 【单点登录SSO,Auth2,jwt-过程分析】
目录单点登录简介SSO&CAS是什么单点登录适合什么场景单点登录的三种实现方式CAS的几个重要知识点CAS的实现过程单点登录简介单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前
2024-04-03 21:59:12
938
原创 聊一聊单点登录
B. 基于 Token 的单点登录(如 OAuth2):在用户登录时,服务器生成一个包含用户身份信息和访问权限的 token,将其发送给用户浏览器。服务器根据 token 中的信息判断用户是否已经登录,从而实现单点登录。服务提供商(SP):SP 是单点登录系统的目标应用系统,负责接收和验证 token,并根据 token 中的信息判断用户是否已经登录。提高工作效率:单点登录可以简化登录过程,用户只需登录一次就可以访问多个应用系统,降低了用户在使用不同系统时切换账号的复杂性,从而提高了工作效率。
2024-04-03 20:43:54
983
原创 【无标题】
但是,建议加上注解。System.out.println("----------------------------分割线--------------------------");System.out.println("----------------------------分割线--------------------------");System.out.println("----------------------------分割线--------------------------");
2024-03-21 16:59:26
933
原创 什么时候用ref和reactive
对于基本数据类型和不可变对象/数组,使用ref。对于复杂对象和可变数组,使用reactive。请注意,虽然reactive更适合处理复杂对象,但如果你只是想要一个响应式引用,并且不打算修改它,那么使用ref也是可以的。在大多数情况下,你应该优先使用ref,因为它更简单,并且对于大多数用例来说性能更好。然而,如果你需要深度响应性追踪,那么reactive是更好的选择。
2024-02-22 14:38:41
1215
原创 彻底理解maven + 配置私服 + 阿里云镜像
mirrors: mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。如果你希望如果在阿里云镜像找不到资源时也可以访问问中央仓库,那么阿里云镜像就不能使用<mirrorOf>central</mirrorOf>,可以把阿里云镜像配置成一个私服,因为中央仓库在国外,下载比较慢,所以可以配置为定向到阿里云镜像,阿里云镜像里面一般都很全。offline: 离线模式,默认为 false。
2024-01-25 16:53:20
4644
原创 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
15455
5
原创 【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
1726
原创 git 将本地已有的一个项目上传到新建的git仓库的方法
1...git用户名邮件单纯的下载一个仓库将远程仓库的更新拉到本地仓库(不影响本地已有的提交)将本地修改上传到远程仓库将本地更改上传到远程仓库,并使本地远程一致新建一个仓库并用本地代码初始化我不想同步某些文件/文...查看详情。
2023-11-20 17:29:06
6720
原创 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
1014
原创 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
2558
1
原创 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
1101
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人