- 博客(680)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 Java17使用JavaFX21报错:1.错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
把参数放置到前面,而不是引用包名的后面。重新启动,即正常运行。
2025-03-18 11:31:25
237
原创 每天10分钟学习Netty——基础入门1:Hello,NettyServer
这段代码展示了如何创建一个基本的Netty服务器,该服务器监听6677端口,并为每个新的客户端连接打印一条消息。实际的应用程序通常会在中添加更多的处理器来处理业务逻辑,比如编码解码器、业务逻辑处理器等。此外,目前的链接报告信息只是简单的标准输出,实际项目中可能会记录日志或发送通知。
2024-12-31 09:12:49
517
原创 180天Java项目学习路线指引
京东T8高级架构师小傅哥的知识星球,有大量适合各个技术水平的项目和学习资料,并且与时俱进地融入了AI相关的内容,即把握现在有未雨绸缪,跟着小傅哥学习Java,成为永不掉队的Java程序员。星球内容博大精深,远不止上述所列,可以说,掌握了星球部分内容,即可步入Java大神行列,详情请扫下面二维码查看。此内容专门为小白准备,小白可以根据此内容的路线。
2024-12-31 08:14:57
592
原创 Uncaught ReferenceError: AMap is not defined at index.html:18
调用高德地图JS API时,报错了。推测是引入JS API失败,即下面的引入失败:直接将这个JS应用放入到浏览器,返回结果如下:API调用次数超限。
2024-11-13 09:43:16
686
原创 使用Google Map / ScreenToGif录制动态行程图
我需要制作一个行程图,但我并没有这个行程,所以不能用高德,也没有找到好的工具,最后使用GoogleMap + ScreenToGif,制作了一个。
2024-11-12 20:08:21
557
原创 PHP学习记录-编辑器推荐和本地环境的安装
相比之下,PHPStorm虽然功能全面,代码提示非常强大,但可能会让新手过于依赖这些高级功能,不利于培养独立编码的能力。因此,对于刚开始学习PHP的新手,我推荐使用VSCode,它既能满足基本的编码需求,又能鼓励你通过实践来提升编程技能。VSCode提供了丰富的插件支持,可以增强你的编程体验,但不会像PHPStorm那样过于自动化,从而剥夺了新手通过手动编码来学习和熟悉语言的机会。浏览器输入你的域名,比如我的lcy.tt,就可以访问这个网站了。,里面写上自己的内容,访问到的就是我们自己开发的。
2024-10-11 09:00:41
1246
1
原创 微信小程序开发-配置文件详解
根据图片内容,微信小程序中包含几种不同的配置文件,每种文件都有其特定的用途和作用。app.json这是小程序的全局配置文件。用于配置小程序的一些全局属性和页面路由。例如,你可以在这里设置小程序的页面路径、窗口表现、网络超时时间、底部 tab 等。页面.json每个小程序页面都可以有一个对应的.json配置文件,称为局部配置文件。用于配置当前页面的窗口样式、导航栏标题、导航栏颜色等。这些配置仅对该页面有效。这是小程序项目的配置文件。
2024-10-07 16:13:00
1851
原创 微信小程序开发-调试及配置文件介绍
这样,来自相同来源的系统日志就会被隐藏,不再显示在控制台中。如果你需要再次查看这些日志,可以通过控制台的过滤(Filter)功能来重新显示它们。
2024-10-07 14:44:21
2339
原创 Linux防火墙配置绿色端口,解决无法访问java服务的问题
添加端口(–permanent表示永久生效,没有此参数重启后失效)一定要reload,否则配置不生效。
2024-10-01 07:31:48
545
原创 扣子智能体实战:一键生成公众号图文,AI时代文盲也能写公众号,赚钱秘籍
将前面生成的图片和文字整合起来成为一篇公众号文章。这是一个代码节点,代码如下。return ret。
2024-09-20 21:18:47
2881
7
原创 扣子智能体实战-快速生成公众号爆款标题的智能体
如果是做公众号,那么标题就非常重要了,一个好的标题能担当得起80%的流量,可见其重要性。人类的起源,机器人的输出如下。这招是爆款标题的基石,很多大号都在用。要想一下子抓住读者眼球,标题中一定要含有吸睛关键词。让读者看到关键词,就觉得这篇文章与我有关,是我感兴趣的,从而产生点击阅读行为。关键词有 3类,一般来说,关键词越多,痛点越痛,就越能吸引点击。人们天生就对跟自己有关的事物感兴趣,将它们写在标题里,读者就会对号入座,产生好奇。《90后干掉80后,从不说抱歉》《24岁就要相亲,这合理吗?
2024-09-19 19:13:30
1923
原创 扣子智能体实战-汽车客服对话机器人(核心知识:知识库和卡片)
汽车销售是一个需要 7*24h在线的客服咨询岗位,专业性强,但流动性非常大。7*24h 随时问答专业的知识问答基于以上两个特点,汽车销售是一个非常适合用机器人的场景,特别是在大模型能力越来越强的情况下,针对客户提出的问题,机器人可以提供精准的答案。此外,机器人的可以24小时工作,能做到及时响应客户问题。通过一套智能且专业的解决方案,就能替代大部分人工。这里所谓的变量是指数据来源,卡片要展示信息,信息的来源就是变量,变量实际指的是懂车帝插件查询的汽车信息。
2024-09-15 19:22:27
1440
原创 基于扣子(Coze)打造第一个智能体——个性化对话机器人
注意,"BOT_USER_INPUT”是默认的变量,不能修改,“query”是我们新增的变量,为了演示用,不加也可以,这两个变量存储的都是用户的输入。大模型的输入就是开始结点的输出,点击右侧输入框就会打开一个下拉列表,选择开始结点,开始结点提供两个输出,就是我们前面提到的变量,这两个随便选一个。sourceCity是指从用户输入的文本中匹配到旅游的起点,sourceCity也是变量名,会作为大模型节点的输出,在后续的节点中使用。每次创建新的工作流,进入编辑界面后,默认有两个工作流结点,一个开始一个结束。
2024-09-14 17:55:40
8369
2
原创 谷粒商城实战笔记-285~290-分布式事务
CAP定理,由加州大学伯克利分校的教授埃里克·布鲁尔(Erich Brewer)提出,并由塞思·吉尔伯特(Seth Gilbert)和南希·林奇(Nancy Lynch)证明,是分布式系统设计中的一个基础理论。这个理论指出,在一个分布式系统中,不可能同时实现一致性(Consistency)、可用性(Availability)和分区容忍性(Partition tolerance)这三个特性。因此,分布式系统必须在这三个特性中做出权衡。
2024-09-03 15:37:17
969
原创 谷粒商城实战笔记-284-商城业务-分布式事务-本地事务隔离级别&传播行为等复习
ACID是Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的缩写,这是事务处理的基本原则。事务的传播性是指在一个事务方法中调用另一个事务方法时,如何处理事务边界的问题。为了实现事务的隔离性,数据库支持不同的隔离级别,以控制事务之间可能产生的并发副作用。:读未提交是最弱的隔离级别,它允许事务读取其他事务尚未提交的数据。:序列化是最强的隔离级别,它完全消除了脏读、不可重复读和幻读。此外,事务的传播性是指在多层调用中如何继承事务的行为。
2024-08-29 16:34:20
861
原创 谷粒商城实战笔记-282~283-商城业务-订单服务-提交订单的问题
Services Panel 是 IntelliJ IDEA 提供的一个功能模块,旨在帮助开发者更好地管理和监控应用程序中的服务组件。它位于 IDE 的右侧面板中,可以方便地访问一系列与项目相关的服务和工具。
2024-08-29 15:40:34
1268
原创 谷粒商城实战笔记-281-商城业务-订单服务-锁定库存
创建订单时,有一个非常重要的步骤,就是锁定库存,或者称之为预占库存。尽管还没有卖出去,但是因为订单已经创建,所以要确保这个订单对应商品是有库存的,就需要提前告知库存服务,需要准备多少库存,库存服务就会在当前库存基础上减去一部分库存,避免超卖。
2024-08-29 14:28:26
1010
原创 谷粒商城实战笔记-279~280-商城业务-订单服务-订单验价-保存订单
在保存订单之前,代码设置了订单的创建和修改时间,这有助于记录订单的创建时间,并且在需要时可以用于跟踪订单的最后更新时间。:对于订单项的保存,使用了批量保存方法,这有助于提高性能,尤其是在处理包含大量订单项的订单时。:除了价格信息,该方法还设置了订单的删除状态,这是一个好的做法,确保订单实体的完整性。方法是订单处理流程中的一个关键步骤,确保了订单价格的准确性和订单信息的完整性。这一节的主要内容生保存订单数据,把订单头和订单明细的数据保存到数据库中。的私有方法,主要用于保存订单及其相关订单项到数据库中。
2024-08-28 09:57:05
641
原创 谷粒商城实战笔记-277~278-商城业务-订单服务-构造订单和订单明细
方法负责根据当前登录用户的信息和提交的订单数据,构建一个新的订单实体,并填充所有必要的属性,为订单的创建和保存做准备。:将解析出的收货地址信息设置到订单实体的相关属性中,包括收货人姓名、电话、邮编、省市区信息和详细地址。(可能是一个枚举值,表示新创建的订单),自动确认天数为7天,确认状态为0(可能表示未确认)。:方法最后返回构建好的订单实体对象,这个对象可以被用于后续的订单保存操作。获取当前登录用户的信息,这些信息将用于设置订单的会员ID、用户名等。的私有方法,其主要作用是构建一个新的订单实体(
2024-08-28 09:25:25
460
原创 谷粒商城实战笔记-275~276-商城业务-订单服务-订单确认页完成
这段代码主要是在使用 Redis 来实现一个基于 Lua 脚本的原子性操作。用于验证并删除一个订单令牌(:删除了token,前端再次提交订单无效,如果第一次创建订单失败,token又被删除了该怎么办?:后端创建失败,给前端一个反馈,前端重新去购物车点击“去结算”,重新走生成订单的流程。这三个步骤是一个原子操作,需要使用lua脚本。这一节是订单提交的业务,核心是防止重复提交,),以确保每个订单只能被处理一次。) 中存储的值是否与提供的参数 (首先,定义了一个 Lua 脚本。,其功能是检查给定的键 (
2024-08-28 08:48:14
1515
原创 谷粒商城实战笔记-274-商城业务-订单服务-接口幂等性讨论
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。
2024-08-27 10:42:50
1175
原创 谷粒商城实战笔记-269~271-商城业务-订单服务-bug修改
注意运费是库存服务提供的,实际上应该是物流服务比如运输服务提供的,或者是第三方物流平台提供的。这一节,模拟运费的计算,根据用户选择的地址,查询到用户信息,根据手机号码模拟一个运费。查询库存信息时,因为要跨服务查询,索引最佳实践是批量查询,不要一次次的查询。并没有复现这个bug。
2024-08-27 10:24:42
672
原创 谷粒商城实战笔记-265~268-商城业务-订单服务-订单确认页模型抽取和数据填充-Feign丢失数据问题
在请求多个信息时,我们使用了多线程,这就带来了一个问题,前面我们解决Feign丢失请求头的方案在多线程下,不再有效,丢失请求头的问题再度出现。在请求多个信息时,我们使用了多线程,这就带来了一个问题,前面我们解决Feign丢失请求头的方案在多线程下,不再有效,丢失请求头的问题再度出现。:在Feign远程调用过程中,创建了一个新的request,这个新request没有任何请求头,没把浏览器携带的请求头复制到新的请求头中。这意味着,当另一个线程处理请求时,它不会访问到前一个线程的请求数据,包括请求头。
2024-08-27 08:27:37
1163
原创 谷粒商城实战笔记-问题记录-Feign异步调用丢失请求头问题
在请求多个信息时,我们使用了多线程,这就带来了一个问题,前面我们解决Feign丢失请求头的方案在多线程下,不再有效,丢失请求头的问题再度出现。
2024-08-27 08:02:48
826
原创 谷粒商城实战笔记-问题记录-Feign远程调用丢失请求头问题
Feign远程调用过程中,由于创建了一个新的request,这个新request没有携带任何请求头,包括原本在浏览器请求中自动携带的cookie,导致。:在Feign远程调用过程中,创建了一个新的request,这个新request没有任何请求头,没把浏览器携带的请求头复制到新的请求头中。:由于新request没有携带任何请求头,因此丢失了原本在浏览器请求中自动携带的cookie。通过这种方式,即使在Feign远程调用过程中创建了新的请求,这个新的请求也会携带原来的。对象,从而获取到当前请求的请求头。
2024-08-27 07:29:50
750
原创 谷粒商城实战-264-商城业务-订单服务-订单登录拦截
preHandle: 在控制器方法执行之前被调用。postHandle: 在控制器方法执行之后,但在视图渲染之前被调用。: 在整个请求处理完成之后被调用,包括视图渲染。提供了一个强大的机制来扩展 Spring MVC 应用程序的功能。通过实现这些方法,你可以轻松地添加诸如身份验证、日志记录、性能监控等功能,而无需修改现有的控制器代码。
2024-08-26 16:25:00
984
原创 谷粒商城实战笔记-261~262-商城业务-订单服务-页面环境搭建-SpringSession
将订单涉及的4类页面静态资源上传到nginx的order目录下的4个目录。访问订单列表,原因是order服务没有配置nacos注册中心。比如支付页面模板html中,js的资源地址前要加上。的访问都转发到订单服务。
2024-08-26 11:17:45
653
原创 谷粒商城实战笔记-260-商城业务-消息队列-可靠投递-消费端确认
消费者端的确认机制(ACK/NACK)是RabbitMQ中一种重要的特性,它允许消费者告知Broker它们是否成功处理了接收到的消息。basic.ack:当消费者成功处理了一条消息时,它可以发送一个basic.ack(肯定确认)给Broker,指示这条消息可以安全删除。// deliveryTag是消息的唯一标识符,multiple参数设为false表示仅确认这一条消息如果消费者无法处理消息,它可以发送一个basic.nack(否定确认)。这可以让Broker重新分发消息,或者直接丢弃它。
2024-08-26 09:57:54
942
原创 谷粒商城实战笔记-259-商城业务-消息队列-可靠投递-发送端确认
RabbitMQ的消息确认机制主要包括以下几种:发布者确认(Publisher Confirm):在发布者和代理之间建立一个确认协议。当发布者发送一条消息到代理时,代理会返回一个确认信息给发布者。如果确认信息是positive ack(即确认收到),那么表示消息已经被代理成功接收;如果是negative ack(即拒绝或丢失),则表示消息没有被正确处理。返回回调(Return Callback):当发布者发送的消息无法路由到任何队列时,代理会将该消息返回给发布者。
2024-08-26 07:43:14
1059
原创 谷粒商城实战笔记-255~256-商城业务-消息队列-SpringBoot整合RabbitMQ
综上所述,这三个方法分别用于创建交换机、队列和绑定关系。这些操作通常在测试环境中使用,以确保RabbitMQ的基本配置正确无误。这意味着你可以通过在application.properties或application.yml文件中定义。这三个方法都是测试方法,分别用于创建交换机、队列以及绑定关系。自动配置:当引入了AMQP场景后,Spring Boot会自动加载。我们通过单元测试来试用RabbitmMq的Java客户端。前缀的属性来设置RabbitMQ的相关参数。属性配置:所有的属性都通过。
2024-08-24 10:26:25
733
原创 谷粒商城实战笔记-252~254-商城业务-消息队列-Exchange-三种type的使用
这一节的内容是实操-direct exchange的信息发送。
2024-08-24 09:01:53
507
原创 谷粒商城实战笔记-251-商城业务-消息队列-Exchange类型
它的基本思想是将接收到的所有消息广播给与之关联的所有队列,类似于子网内的广播通信方式。如果一个队列绑定了交换机,并且要求路由键为"dog",那么只有当routing key标记为"dog"的消息才会被转发到这个队列,而不会转发"dog.puppy"或"dog.guard"等其他不完全匹配的消息。无论消息的 routing_key 是什么,只要消息被发送到了这个交换机,它就会被转发到所有的队列中去。图中展示了Fanout Exchange的工作原理,它将所有发送到该交换机的消息都转发到所有绑定的队列上去。
2024-08-24 06:46:20
941
原创 谷粒商城实战笔记-250-商城业务-消息队列-RabbitMQ安装-Docker
RabbitMQ 是一个开源的消息代理软件,广泛用于实现异步通信和应用程序解耦。使用 Docker 容器化技术可以简化 RabbitMQ 的安装和部署过程。以下是使用 Docker 安装 RabbitMQ 的详细步骤。
2024-08-23 17:58:14
870
原创 谷粒商城实战笔记-249-商城业务-消息队列-RabbitMQ工作流程
一条消息在RabbitMQ中从生产者(Producer)到消费者(Consumer)的全过程涉及多个步骤和组件。RabbitMQ是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。
2024-08-23 17:25:09
805
原创 谷粒商城实战笔记-248-商城业务-消息队列-RabbitMQ简介
AMQP就是这样一个标准,它是一种开放的协议,定义了消息如何在网络上传输。在这个场景中,JMS就像是这家咖啡店内部使用的通信规范或规则手册,它规定了各个门店应该如何发送订单请求以及总部应该如何接收这些请求。根据您提供的文件内容,这是一个比较JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol)的表格。根据您提供的文件内容,这是一段关于Spring框架对消息队列(MQ)的支持以及市场上常见的消息队列产品的介绍。
2024-08-23 17:08:36
848
原创 谷粒商城实战笔记-247-商城业务-消息队列-MQ简介
通过这种方式,订单系统不需要知道库存系统的内部实现细节,也不需要等待库存系统处理完成,从而实现了两个系统之间的解耦。这种场景主要用于处理突发的流量高峰,尤其是对于一些促销活动、秒杀活动等可能导致系统压力剧增的业务。通过这种方式,消息队列帮助系统平滑地处理流量高峰,防止因流量突增导致的服务质量下降或系统崩溃,同时也为用户提供了更稳定的服务体验。在这个场景中,消息队列作为不同应用系统之间的中间件,帮助实现系统间的松耦合,提高系统的模块化和可扩展性。消息队列(MQ)的第二个应用场景是应用解耦。
2024-08-23 16:47:59
859
2.Hadoop-lzo.7z lzo源码+包
2021-11-21
squirrelsqlclientxz.7z
2021-06-01
hadoop2.7.5-Windows版.zip
2021-04-15
java多线程设计模式
2016-01-23
空间数据分析与R实践
2016-01-05
android界面卡死,光标还在闪烁,没有ANR,百分百必现,求大神解救?
2020-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人