- 博客(30)
- 收藏
- 关注
原创 微服务实战项目_天机学堂01_初识项目
具体来说,Long类型中使用了享元的机制,当数字在[-128,127]之间,Long是同一个对象即范围内的整数值都是缓存中的同一个实例,故jack删除订单会显示删除成功,而rose在范围之外,使用==对比的是两个对象的地址,故返回不能删除他人的订单。持续部署的目标是尽量减少发布的手动步骤,从而降低出错的可能性,并能够更迅速地将新功能、修复和改进推送到用户。一个企业微服务项目,往往包含数十个不同的微服务模块。:找到入口后,先总览项目结构,弄清楚前端请求如何抵达微服务,经过了哪些地方,这对解决BUG会有帮助。
2024-01-16 21:24:57 4514 3
原创 RabbitMQ高级
publish-returns:开启publish-return功能,同样是基于callback机制,不过是定义ReturnCallbacktemplate.mandatory:定义消息路由失败时的策略。
2024-01-06 16:04:45 2201
原创 AJAX使用简述
axios.js文件链接: https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js。使用浏览器的 XMLHttpRequest 对象 与服务器通信。(3).获取获取省份列表数据。使用 params 选项即可。1.什么是AJAX?
2023-12-23 21:40:36 537
原创 springcloud-分布式缓存
fork主进程得到一个子进程,共享内存空间子进程读取内存数据并写入新的RDB文件用新RDB文件替换旧的RDB文件。
2023-12-16 20:40:03 1543 2
原创 springcloud分布式事务
一阶段完成直接提交事务,释放数据库资源,性能好相比AT模型,无需生成快照,无需使用全局锁,性能最强不依赖数据库事务,而是依赖补偿操作,可以用于非事务型数据库。
2023-12-09 20:17:35 1262 1
原创 springcloud alibaba-Sentinel
上面的截图可以看到请求被拦截依然显示是限流异常,故需要修改默认抛出异常的消息.默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现。
2023-12-06 15:30:20 1107
原创 Elasticsearch(ES)概述
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。Elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。Elasticsearch是。
2023-11-27 21:15:36 1471
原创 消息队列MQ
MQ (MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。通过Docker镜像安装即可RabbitMQ的结构和概念RabbitMQ中的几个概念:channel:操作MQ的工具。
2023-11-25 20:41:30 1160
原创 错误:FinalShell连接CentOs连接失败
如果虚拟机使用DHCP来获取IP地址,那么DHCP服务器可能会分配给虚拟机一个新的IP地址。这需要在虚拟机中检查网络配置,确认是否使用DHCP,并查看DHCP服务器的分配记录。然后根据自己的需要配置子网ip范围(如果更改了ip地址,一定要在NAT设置里面修改相应的网关ip)解决方法: 确保在虚拟机重启后仍然使用之前配置的IP地址,或者手动设置一个静态IP地址。: 如果网络配置发生变更,例如子网掩码或网关的变更可能会导致IP地址的变更。解决方法: 检查虚拟机的网络配置,确保子网掩码、网关等配置是正确的。
2023-11-24 20:31:03 2271 1
原创 Docker概述
Docker是一种开源平台,用于自动化应用程序的部署、扩展和管理。它使用容器化技术,使开发人员能够将应用程序及其依赖项打包到一个称为容器的独立单元中。这个容器包含应用程序的所有必要组件,如代码、运行时、系统工具、库等,确保应用程序在任何环境中都能一致地运行。容器: Docker容器是轻量级、可移植的执行单元,包含应用程序及其依赖项。容器隔离了应用程序和底层系统,确保应用程序能够在不同的环境中以相同的方式运行。镜像。
2023-11-23 16:53:09 296
原创 Feign概述
在微服务架构中,Feign 是一个声明式、模板化的 HTTP 客户端,用于简化服务间的通信。它是 Netflix 开源的一部分,设计用于支持基于 Java 的微服务架构中的服务之间的通信。Feign 的主要目标是简化微服务之间的 HTTP 调用,使得开发者可以更轻松地编写代码来实现服务之间的通信。Feign 提供了一种声明式的方法,通过接口的方式定义服务之间的通信协议。开发者只需要定义一个接口,使用注解来描述服务的调用方式,而不需要关心底层的 HTTP 请求和响应的细节。
2023-11-20 15:06:19 287 1
原创 Nacos注册中心,配置管理
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。服务发现与注册: Nacos允许服务在分布式系统中进行注册和发现。它可以帮助服务找到彼此,并支持动态注册和注销服务实例。配置管理: Nacos可以用作配置中心,集中管理应用程序的配置信息。它支持动态配置,可以在运行时更新配置,而不需要重新启动应用程序。服务健康监测: Nacos能够检测和报告注册服务的健康状况,帮助系统管理员监视和维护系统的稳定性。
2023-11-19 16:14:46 256 1
原创 Eureka注册中心
Eureka是Netflix开发的一种服务发现工具,用于在分布式系统中定位服务实例。它是Netflix开源的一部分,用于构建基于微服务架构的应用程序。Eureka的主要目标是简化在云中运行的服务的发现和负载均衡。在微服务架构中,一个应用程序被拆分成小的独立服务,这些服务可能会运行在不同的主机、容器或虚拟机上。服务之间需要进行通信,但服务的位置和数量可能会动态变化。这就是服务发现的作用,它允许服务找到并与其他服务通信。
2023-11-18 22:33:11 189 2
原创 Nginx概述
Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器.其特点是占有内存少,并且并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用的nginx的网站有:百度,京东,新浪,网易,腾讯,淘宝等.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。官网:高性能。
2023-11-18 16:43:58 409 1
原创 什么是微服务?微服务和传统分布式架构的区别?
这些计算机可以是物理上分散的,也可以是虚拟的,它们通过网络进行通信和协作,共同完成系统的功能。1.独立性: HttpClient 是 Apache HttpComponents 项目的一部分,是一个独立的库,不依赖于Spring框架。:将业务的所有功能集中在一个项目中开发,打成一个包部署,这样的架构简单和部署成本低的特点,但是各个功能之间耦合度很高并且重复的操作过多。: 如果一个节点发生故障,其他节点仍然可以继续工作,确保系统的可用性。: 随着需求的增加,可以通过添加更多的节点来扩展集群的计算能力。
2023-11-18 14:03:06 1279 1
原创 黑马苍穹外卖项目笔记12_数据统计–Excel报表(完结撒花)
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。Apache POI 的1.银行网银系统导出交易明细2.各种业务系统导出Excel报表3.批量导入业务数据。
2023-11-17 15:44:19 283 2
原创 黑马苍穹外卖项目笔记11_数据统计、图形报表
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。在ReportServiceImpl实现类中实现getOrderStatistics方法和私有方法getOrderCount。2.基于可视化报表的折线图展示营业额数据,X轴为日期,Y轴为营业额。2.基于可视化报表的折线图展示订单数据,X轴为日期,Y轴为订单数量。1.基于可视化报表的折线图展示用户数据,X轴为日期,Y轴为用户数。
2023-11-16 23:03:05 540 2
原创 黑马苍穹外卖项目笔记10_订单状态定时处理、来单提醒和客户催单
4.约定服务端发送给客户端浏览器的数据格式为JSON,字段包括:type,orderId,content。4.约定服务端发送给客户端浏览器的数据格式为JSON,字段包括:type,orderId,content。3.客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报。3.客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报。2.当用户点击催单按钮后,调用WebSocket的相关API实现服务端向客户端推送消息。
2023-11-15 21:32:48 438 1
原创 黑马苍穹外卖项目思路09_用户端历史订单、商家端订单管理
前面的课程中使用HttpClient次数很多了,代码并不复杂,难点是自己能分析出请求参数和返回参数和逻辑方面的判断。请求体传参:封装了id和status的OrdersConfirmDTO类(只有id有值)2.在OrderServiceImpl中注入商家的地址和调用API所需的ak属性值。轻量级路线规划服务的开发文档中可以找到API服务地址,请求参数和返回参数。地址编码的开发文档中可以找到API服务地址,请求参数和返回参数。此功能在用户端已经进行了实现,调用实现类的方法即可。
2023-11-15 13:14:04 1869 2
原创 黑马苍穹外卖项目笔记07_缓存商品、购物车
简而言之,springcache提供的注解简化了我们手动编写缓存代码,取而代之的是一个小小的注解。
2023-11-11 15:27:32 377 2
原创 黑马苍穹外卖项目笔记06_微信登录、商品浏览
Api(tags = "C端-用户接口")@Slf4j@Autowired@Autowired/*** C端用户登录--微信登录* @return*/@ApiOperation("登录")log.info("微信用户登录,授权码为:{}", userLoginDTO.getCode());//设置JWT令牌安全码.build();代码没有难度,最重要的是在于理解新接触到的HttpClient发送请求的应用。
2023-11-09 21:51:09 456 2
原创 黑马苍穹外卖项目补充代码04_套餐管理&菜品起售停售
套餐管理为项目实战,大部分的代码和菜品管理如出一辙,这里主要是对黑马给出的答案文档作出补充.
2023-11-05 15:45:40 1781 1
原创 黑马苍穹外卖项目笔记03_菜品管理
GPT回答:1.创建注解类型:自定义注解使用 @interface 关键字来定义。可以在注解内部定义元素,这些元素可以用来为注解提供值。@Retention(RetentionPolicy . RUNTIME) // 指定注解的保留策略 @Target(ElementType . METHOD) // 指定注解可以应用的目标元素类型 public @interface MyAnnotation {// 定义一个元素 int count() default 0;// 定义另一个元素 }
2023-11-04 14:42:38 540 4
原创 黑马苍穹外卖项目笔记02_员工管理、分类管理
新增员工的产品原型设计如下:账号:每个人的账号必须唯一员工姓名:没有要求手机号:合法的11位手机号码性别:男or女身份证号:合法的18位身份证号码密码为默认的值:123456(新增员工后员工可以登录进行修改密码)前端提交数据采用post提交传递给后端的参数信息由下图得知:首先肯定传递的是json数据类型,id为非必须(数据库id设置为自增策略)其他参数由需求分析与设计得知后端返回给前端的数据:code必须:返回参数0代表未成功,1代表成功data:后端的总数据封装的data对象,包
2023-10-30 21:39:25 794 3
原创 黑马苍穹外卖项目笔记01_项目概述、环境搭建
需求分析→设计→编码→测试→上线运维项目经理:对整个项目负责,任务分配、把控进度产品经理:进行需求调研,输出需求调研文档、产品原型等UI设计师:根据产品原型输出界面效果图架构师:项目整体架构设计、技术选型等开发工程师:代码实现测试工程师:编写测试用例,输出测试报告运维工程师:软件环境搭建、项目上线开发环境(development):开发人员在开发阶段使用的环境,一般外部用户无法访问测试环境(testing):专门给测试人员使用的环境,用于测试项目,一般外部用户无法访问生产环境(production):即线上
2023-10-26 22:42:50 1140 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人