- 博客(141)
- 资源 (3)
- 收藏
- 关注
原创 (Java企业 / 公司项目)使用RocketMQ组件对请求做削峰处理
RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。
2024-04-21 15:53:13 1149
原创 (Java企业 / 公司项目)微服务Sentinel限流如何使用?
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
2024-01-24 18:18:12 1797 1
原创 (Java企业 / 公司项目)分布式事务Seata详解(含Seata+Nacos组合使用)(二)
配置nacos打开下载好的文件夹找到配置文件配置中心的文件名就是data-id接下来修改注册中心启动项目模块打开seata服务出现注册中心,接下来打开nacos查看命名空间,nacos的配置在前面的博客当中有可以查看怎么集成。访问nacos,显示的信息都是前面配置成功的信息注意这里的id需要和配置文件中的一致, group也需要一致下面的配置内容为AT模式会有一个全局锁,用于防止脏读,线程1的事务修改了库存,但还没提交事务,线程2读库存的时候,读的还是原来的库存。
2024-01-14 16:52:43 750
原创 (Java企业 / 公司项目)分布式事务Seata详解(含Seata+Nacos组合使用)(一)
AT模式,默认,简单,需要增加undo_log表,生成反向SQL,性能高,回滚后原来没数据的,现在还是没数据TCC模式,try confirm/cancel,三个阶段的代码都得自己实现,Seata只负责调度对业务代码侵入性比较强,必要时可能还要修改数据库SAGA模式,长事务解决方法,需要程序员自己编写两阶段的代码(AT模式不需要写)基于状态机来实现的需要一个JSON文件,可异步执行。
2024-01-13 21:46:39 1195
原创 (Java企业 / 公司项目)微服务OpenFeign怎么实现服务间调用?(含面试题)
Feign: 远程调用组件使用步骤,理解上面的图 后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成. Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启) 被调用的微服务需要提供一个接口, 加上@FeignClient("url")注解 调用方需要在启动类上加上@EnableFeignClients, 开启Feign组件功能。
2023-12-26 17:25:22 1540
原创 若依微服务15 - RuoYi-Vue3 实现前端独立运行
RuoYi-Vue3 使用Vue3Vite技术栈。本文介绍使用若依提供的在线后端接口,仅启动前端项目并进行界面开发,而无需启动后端服务。
2024-10-24 21:03:10 394
原创 豆包 MarsCode编程助手
豆包 MarsCode 隶属于北京引力弹弓科技有限公司(2024 年 03 月 26 日成立),主要经营范围为一般项目:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广、计算机系统服务、数据处理服务、软件开发:第二类增值电信业务、网络文化经营、互联网信息服务。公司类别为有限责任公司,注册资本 100 万。豆包 MarsCode 为你提供了编程助手和 IDE 来协助你完成编程任务。
2024-10-16 18:21:52 763
原创 (Java企业 / 公司项目)高德地图web服务配置集成微服务架构项目
官方参考地址:https://lbs.amap.com/api/webservice/guide/create-project/get-key。进入nacos配置jzo2o-publics.yml中高德地图key。,如果没有开发者账号,请。key,服务平台选择。
2024-10-14 15:13:42 292
原创 (Java企业 / 公司项目)阿里云aliyun-对象存储OSS详细从开通到配置(微服务架构选用)
点击“创建AccessKey”,进行安装验证,如下图,选择手机号验证。注意:Bucket名称不能重复,除了Bucket外其它项目按下图填写。点击“复制”,将AccessKey ID和密钥保存好,稍后使用。在本页面下方复制外网访问域名,此时拿到了endpoint参数。点击“进入Bucket”,到此Bucket创建成功。这里想要便宜的话可以选择私有的。点击创建的Bucket。注册成功登录阿里云。
2024-10-14 00:18:44 601
原创 (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
这个接口提供给其他的微服务调用所以这里会用到FeignClient直接上接口。批量查询点赞状态
2024-09-12 17:04:48 654
原创 (Java企业 / 公司项目)高频SQL优化的几种方式
因为表中新增数据时,需要同时为它创建索引,而索引是需要额外的存储空间的,而且还会有一定的性能消耗。• mysql使用的B+树的结构来保存索引的,在insert、update和delete操作时,需要更新B+树索引。mysql会查到1000020条数据,然后丢弃前面的1000000条,只查后面的20条数据,这个是非常浪费资源的。但缺点是mysql执行子查询时,需要创建临时表,查询完毕后,需要再删除这些临时表,有一些额外的性能消耗。多查出来的数据,通过网络IO传输的过程中,也会增加数据传输的时间。
2024-09-12 13:23:25 732
原创 linux从0到1 基础完整知识
如上图所示,路由器一端(WAN口,Wide Area Network)连接互联网,另一端(Local Area Network,LAN)连接多个设备,这些设备组成一个局域网,局域网中的设备都通过路由器访问互联网,这个场景应该是大家十分熟悉的。NAT模式下,虚拟机的IP地址,默认情况下是由虚拟DHCP服务自动分配的,虚拟机的IP地址不固定,这对于SSH远程访问也不友好,所以通常情况下,我们不使用虚拟DHCP服务,而是手动为虚拟机配置静态的IP地址。为保证主机未联网的情况下,主机和虚拟机也能实现互通;
2024-09-11 20:17:31 1533
原创 (Java企业 / 公司项目)点赞业务系统设计(一)
按照CSDN文章点赞来进行简单的制作一个点赞和取消点赞的业务需求,当然肯定比他的设计还要简单毕竟这么大的社区。点赞功能与其它功能不同,没有复杂的原型和需求,仅仅是一个点赞、取消点赞的操作。所以,今天我们就不需要从原型图来分析,而是仅仅从这个功能的实现方案来思考。第一次我们使用的是服务调用openfeign,后来改用了MQ的方式 这个数据结构设计应该都能看得懂吧,有多个id进行关联,实体业务有很多这里就是举例了两个一个用户评论id ,相关的课程比如他讲的好我给这个课程点赞3.创建项目模块只要先创建
2024-09-10 21:05:22 904
原创 VMware Workstation 未能启动 VMware Authorization Service。您可以尝试手动启动 VMware Authorization Service如果此问题仍然存在
服务中找到 VMware Authorization Service ,双击打开。按住快捷键win+R,输入services.msc。这个时候重新打开虚拟机就能打开了。,然后点击确定,弹出框。,再点击服务状态下的。
2024-09-05 11:23:55 2419
原创 搭建cool-admin-java(前端vue)项目
cool-admin(java版)后台权限管理系统,开源免费,Ai编码、流程编排、模块化、插件化,用于快速构建后台应用程序,详情可到进一步了解。
2024-07-28 11:10:34 1452
原创 若依微服务14 - 登录密码使用加密传输
目前登录接口密码是明文传输,如果安全性有要求,可以调整成加密方式传输。提交时检查密码是否为加密传输,且后台也能正常解密。
2024-07-26 00:23:16 520
原创 我的创作纪念日
在无数日夜的奋斗中,不仅学会运用先进技术和工具,更明白团队协作和沟通的关键。日常学习过程中,每一次对新知识的探索,每一次在书本和网络中汲取营养,都充满表达的欲望。通过文章,能与世界各地技术爱好者分享见解,共同探讨问题,思想碰撞深感创作意义。结识许多志同道合领域同行,一起探讨技术发展趋势,分享经验心得,不再孤单,知道追求技术道路不孤单。这段代码帮助用户比较两个向量的相似度,是我在项目中自豪的贡献之一,也得到了项目组和社区的认可。获得众多粉丝关注,每一个新增关注,都让努力得到认可,更坚定继续创作决心。
2024-07-09 09:41:31 509 1
原创 若依微服务项目10 - 区分不同环境下配置文件
当在多配置文件中,需要切换配置文件时,通常的做法都是修改激活的文件名称,而。进行选择不同配置文件进行启动,可以避免修改文件,而在。1、配置pom.xml,定义不同环境配置属性。打包成功后会进行对应的替换,例如使用。2、修改对应的配置文件,示例如下。打包是指定使用哪个配置文件。环境打包,配置文件的。
2024-06-29 20:21:22 434 2
原创 若依微服务项目09 - swagger如何不显示某个模块的接口文档
默认情况下,可以看到这里包含了ruoyi-gen模块,我们要做的是,要将ruoyi-gen进行隐藏。最终的预期结果如下图所示,可以看见,下图中,是不包含ruoyi-gen这个模块的。在若依微服务项目中,如果不想暴露某个模块的swagger的接口文档,需要怎么做?但是实现这个效果,单纯的通过nacos配置文件修改是没有办法达到的。修改完成之后,重启网关服务,即可达到预期的效果了。本文以ruoyi-gen模块进行举例说明。要实现这个效果,其实不难。这个列表的数据是来源于。
2024-06-23 18:02:53 668 2
原创 若依微服务项目08 - 新建子模块
2、在ruoyi-test业务模块下新建pom.xml文件以及src\main\java,src\main\resources目录。3、在ruoyi-modules目录下pom.xml模块节点modules添加业务模块。1、在ruoyi-modules下新建业务模块目录,例如:ruoyi-test。4、src/main/resources添加bootstrap.yml文件。6、nacos上增加ruoyi-test-dev.yml配置。5、com.ruoyi.test包下添加启动类。
2024-06-23 17:58:45 372
原创 若依微服务项目07 - 处理Long类型精度丢失问题
当字段实体类为Long类型且值超过前端js显示的长度范围时会导致前端回显错误。2、增加指定配置类信息。
2024-06-23 17:54:50 502
原创 若依微服务项目06 - 设置令牌有效期
可以在ruoyi-common-core模块中的com.ruoyi.common.core.constant.CacheConstants类中设置。
2024-06-23 17:53:20 464
原创 若依微服务项目05 - 上传图片文件代理配置
9300端口80端口配置前:http://localhost:9300/statics/2023/09/24/test.jpg配置后:http://localhost/statics/2023/09/24/test.jpg弄好了之后就可以访问这个图片进行查看。
2024-06-23 17:51:40 656
原创 若依微服务项目04 - 实现分布式事务
指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
2024-05-27 09:21:05 595 1
原创 (Java企业 / 公司项目)配置Linux网络-导入虚拟机
公司给了我一个IP地址 ,提供了一个虚拟机或者自己搭建虚拟机,还有提供登录的账号密码 可以查看我之前的文章。
2024-05-24 23:52:32 575
原创 若依微服务项目03- 整合knife4j
在的微服务架构下,每个微服务并不需要引入前端的ui资源,因此在每个微服务的项目下,引入提供的starter即可。
2024-05-24 20:32:07 978 1
原创 SRS使用推流,拉流,连接客户端(一)
可以使用支持RTMP流的播放器播放,譬如vlc/flash player,播放地址:rtmp://192.168.1.170/live/livestream。将以下内容保存为文件,如 conf/hls.conf,服务器启动时指定该配置文件(srs 的 conf 文件夹有该文件)。或使用支持 h.264 + aac 的 FMLE 推流(若不支持 h.264 + aac,则可以使用 srs 转码,参考。备注:hls_path 必须存在,srs 只会自动创建 ${hls_path} 下的 app 的目录。
2024-05-20 23:58:16 1446
原创 (Java企业 / 公司项目)Windows 远程登陆 Linux 服务器的两种方式:SSH + VS Code
无论是通过 SSH 命令行还是VS Code,都能实现 Windows 系统下对 Linux 服务器的远程连接和开发。选择哪种方法取决于你的具体需求和偏好。至此,Windows 连接 Linux 服务器的教程就结束了,实践是掌握技能的最好方式,不妨现在就开始尝试连接你的 Linux 服务器吧!
2024-05-20 23:44:41 792
原创 若依微服务项目02 -集成Mybatis-plus详细
具体路径:src/main/java/com/ruoyi/common/core/config(需要创建config包)需要将之前用到的Mybatis配置的地方替换成Mybatis-plus的配置。经过以上步骤,可成功将Mybatis替换成Mybatis-plus。
2024-05-19 17:31:50 1603
原创 若依微服务项目01 - 报错解决:Communications link failure
在每次重启数据库的时候,登录系统会报错。第一次会出现用户名不存在等情况,后台会报错,前端依旧可以进入,或者等待时间5分钟,期间不做任何操作,重新登录,这个问题就会复现,复现这个问题最快的方法就是重启数据库。目前可以通过降低druid版本来解决这个问题。在根目录下的pom.xml文件中将。
2024-05-19 17:28:28 380
原创 Python实用库集合推荐
*30. PySide(GUI应用程序开发):**PySide是一个用于创建GUI应用程序的库,提供了丰富的GUI组件和功能。24. PyMongo(MongoDB操作):PyMongo是一个用于操作MongoDB数据库的库,提供了方便的API和工具。:Pygame_gui是一个用于游戏界面开发的库,提供了创建游戏界面和用户界面的工具和组件。:Scikit-learn是一个流行的机器学习库,提供了丰富的机器学习算法和工具。:Pygame是一个用于开发2D游戏的库,提供了游戏开发所需的各种功能和工具。
2024-05-19 16:50:33 702
原创 Pycharm在下载安装第三方库时速度慢或超时问题 / 切换国内镜像地址
修改安装源,将默认源https://pypi.python.org/simple修改为清华源 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/配置好clash后(打开全局,系统代理),点开设置,找到系统代理,静态ip,填写到主机名。5、常用国内镜像(更换完之后务必记得点击刷新按钮)
2024-05-19 16:40:43 7652
原创 MavLinK协议
MAVSDK是PX4开源团队贡献的基于mavlink通信协议的用于无人机应用开发的SDK,其可以部署在Windows、Linux、Android等多种平台,并且支持多种语言如c/c++、python、Java等。在官网你会看到不同语言的MAVSDK,对应新手来说可能有点懵,其实MAVSDK的核心是MAVSDK-C++,这个版本实现了包括接口驱动(串口、udp等)、mavlink通信、各种交互逻辑处理,并且创建了server,建立gRPC通信,其他不同的语言版本都是只实现了gRPC通信接口而已。
2024-05-19 14:18:05 1313
原创 HarmonyOS 4.0(鸿蒙开发)02 - 环境搭建保姆级教程
选择要安装的Node.js和Ohpm位置,其中ohpm是Open Harmony Package Management的缩写,也就是类似npm的包管理工具。一般就是因为你本地原本的Node.js配置异常导致的,建议清理环境变量中对于Node.js的配置之后再重试。这里会提示安装出现问题的选项,点击异常项后面的set it up now即可重新安装。重试时无需重新安装,而是再次打开DevEco Studio,点击界面左下方的?创建好的应用中已经有了基础代码,我们以后开发后可以直接在工具中预览页面样式。
2024-05-19 02:16:43 1453
原创 HarmonyOS 4.0(鸿蒙开发)01 - 怎么学习鸿蒙引导篇
2023年8月4日,2023年华为开发者大会上,华为推出了面向开发者的 HarmonyOS NEXT 开发者预览版。HarmonyOS NEXT 即日起面向合作企业开发者开放,2024年第一季度面向所有开发者开放!HarmonyOS NEXT 系统底座全线自研,去掉了传统的AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓 OS。减少了40%的冗余代码,使系统的流畅度、能效、纯净安全特性大为提升。多家头部应用厂商开始启动鸿蒙原生应用开发。支付宝、钉钉、小红书、高德、网易。
2024-05-01 11:20:09 1162 1
原创 Android安卓开发 - 开发基础(二)
上面的XML内容, 外层的LinearLayout标签为该界面的根节点,中间的LinearLayout标签为布局节点, 内层的TextView为控件节点。本节介绍了App工程的源码设计规范,首先App将看得见的界面设计与看不见的代码逻辑区分开,然后利用XML标记描绘应用界面,同时使用Java代码书写程序逻辑,从而形成App前后端分离的设计规约,有利于提高App集成的灵活性。鉴于竖屏与横屏遵照一样的业务逻辑,仅仅是屏幕方向不同,若要调整的话,只需分别给出竖屏时候的界面布局,以及横屏时候的界面布局。
2024-04-14 19:07:30 1283 1
原创 Typora导入功能使用详细
1. 首次安装完typora,是没法导入的,需要安装pandoc,首先我们先在文件夹里面新建一个Typora文件,然后再找到导入功能点击就可以弹出安装的地址了。5. 跳转到了github上,我是电脑windows64位的 选择.msi下载。我这里有加速器所以下载很快,我直接放到资源里面你们自行下载就好了。6. 下载完成后是这样的,zip不用下载我们的是msi。3. 弹出界面点击进入下载界面当中。2. 点击文件可以找到导入按钮。这样导入功能就可以使用了。安装(导入需要的插件)8. 设置导入的位置。
2024-04-14 13:13:29 1240 1
小程序开发工具.zip
2024-10-13
datagrip-2022.2.2.win.zip
2024-10-13
apache-maven-3.8.6-bin.zip
2024-10-13
linux完整基础知识文档MD.rar
2024-09-11
2024慕尚花坊项目笔记.zip
2024-09-11
2024最新版微信小程序基础笔记从0到1
2024-09-11
draw.io软件安装包Draw.io 是一款流行的在线绘图工具,用于创建各种图表和图形,包括流程图、组织结构图、网络拓扑图、流
2024-07-19
微信小程序电商实战课程SpringBoot2+Vue3+Element plus.rar
2024-05-17
电子书协同小程序开发从0到1开发
2024-04-19
pandoc-3.1.13-windows-x86-64.msi
2024-04-14
Android安卓开发文档从0到1开发知识.rar
2024-03-31
Gradle-8.7-all最新版安装压缩包
2024-03-30
纯正商业级微信小程序应用实战,全方位小程序特性讲解(16章) [19年1月更新] 课程和 源码
2024-03-16
亿可控- 物联网新零售项目跟立可得差不多 包含视频包含资料
2024-03-16
中州养老项目中州养老项目中州养老项目 包含资料和视频很大
2024-03-16
Sentinel-1.8.6
2024-01-22
Seata 是一款开源的分布式事务解决方案
2024-01-13
nacos-server-2.2.1.zip完整下载即用
2024-01-02
nvm v1.1.10版本(node.js版本控制工具)
2023-11-20
Javajdk8u281.zip
2023-03-31
SpringSecurity案例以及文档.zip
2023-03-24
远程连接liunx系统, 工具XShell7和xftp7
2023-03-06
java程序员面试宝典.rar
2023-03-04
Java 经典常问面试题
2023-03-04
MySQL最全面试题包含所有问题
2023-03-04
程序员简历模板50套各式各样风格,让你随意挑选,world文档
2023-03-04
基于java框架spring,springmvc等,MySQL数据库的物流管理系统
2023-03-04
java+MySQL数据库的物流管理系统完整功能
2023-02-15
JavaSwing+MySQL数据库图书管理系统
2022-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人