- 博客(51)
- 收藏
- 关注
原创 Cloud
调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)当注册中心长时间收不到提供者的心跳时,会认为该实例宕机,将其从服务的实例列表中剔除。当服务有新实例启动时,会发送注册服务请求,其信息会被记录在注册中心的服务实例列表。服务启动提供者和调用者都会注册自己的服务信息(服务名、IP、端口)到注册中心。当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表。当服务提供者的实例宕机或者启动新实例时,调用者如何得知呢?调用者对实例列表负载均衡,挑选一个实例。
2025-04-09 22:34:50
529
原创 面试突击!
两者都是调用start()方法开启新的线程,如果直接调用run()就是普通调用,不会创建线程。java基于单继承多实现机制,如果一个类继承了Thread就不能继承别的类了,但是接口实现可以写多个。3、实现Callable接口,实现Call方法,可获取线程返回值。2、实现Runnable接口,重写run()。线程是操作系统进行任务分配的最小单元。加锁:JVM提供的synchronized关键字,JDK提供的各种锁Lock。开启线程 1、继承Thread类,重写run()。
2025-03-08 21:01:38
567
原创 构建RAG企业智能问答系统
这一阶段主要是当用户提问时,可以到数据库中检索出和用户问题相似度高的知识,整理成prompt,一起发给大模型,然后由大模型进行整合,再给用户答案。AI大模型的回答都是基于他之前训练过的内容,如果AI大模型回答企业内部知识是回答不了的,如何解决?主要是对知识库进行处理,对知识库的内容进行Embedding向量化处理,并保存到向量数据库中。
2025-03-01 23:39:56
196
原创 AiService
根据前几章内容我们已经接触到很多与大模型交互的组件,如Tool、ChatMemory等,我们每次与模型交互都要熟记这些组件的相互调用关系,非常麻烦,这章节通过Langchain4j中的AiService把这些组件整合起来。打造简单的文章助手。
2025-02-27 23:36:46
293
原创 ToolSpecification
大模型在解决问题时,是基于互联网上很多历史资料进行预测的,如果问"今天是几月几号?",大模型是大概率答错的,因为大模型肯定还没有来得及学习今天所产生的最新资料。LangChain4j的Tools机制就能够帮助大模型来获取当前最新的数据。
2025-02-26 23:39:57
163
原创 ChatMemory打造长会话
ChatMemory是LangChain4j提供的用来存储历史对话的组件,并且还支持窗口限制、淘汰机制、机制等等扩展功能。从上一篇已经实现过两次回话,要想保证长对话使用了generate传输上次记录,为了简化这一操作,本章使用ChatMemory实现。
2025-02-25 22:42:28
722
原创 第二章 基础设施并发
在计算机系统中同时有多个应用程序的情况下,保证这些资源的正确使用和公平分配的技术能力。精确地管控每个进程所能使用的 CPU、内存、网络、磁盘等物理计算资源就是基础设施并发管理的目标,它可以让分布式系统更加均衡、更加稳定,减少资源浪费,提升系统的总容量。
2024-10-09 16:11:48
759
原创 快速了解高并发解决方案
对《高并发的哲学原理》的个人总结,原书地址如下关于本书 | 高并发的哲学原理开源图书《高并发的哲学原理》,作者吕文翰,住范儿 CTO。
2024-09-11 00:33:07
1322
原创 mysql Index column size too large 超过767错误解决方案
【代码】mysql Index column size too large 超过767错误解决方案。
2024-06-11 14:28:42
516
转载 服务端向客户端推送数据的实现方案有哪几种
SSE的优点是,它是一个轻量级的协议,相对于websockte来说,他的复杂度就没有那么高,相对于客户端的消耗也比较少。而且SSE使用的是http协议(websocket使用的是ws协议),也就是现有的服务端都支持SSE,无需像websocket一样需要服务端提供额外的支持。在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。websocket是一个双向通讯的协议,他的优点是,可以同时支持客户端和服务端彼此相互进行通讯。
2024-05-07 16:34:26
260
原创 Linux CPU 占用率 100% 排查
其他层面要考虑到的地方mysql,有执行时间特别长的sql、死锁 redis雪崩等相关问题 并发 导出数据量大 Java定时器服务业务复杂,比如像每天要更新电商的统计表,每天发送优惠券等业务需要提前计算才能保证业务使用时的流畅性,我这个原因就是定时任务执行了近4个小时,特意把定时器时间提前一点,白天就不会影响系统正常运行了
2024-04-18 13:26:35
253
转载 sql优化
曾经,我接触过很多项目的数据库的很多字段基本设置为null,就图个方便,有的是为了方便前端传参,但是我觉得这是不规范的如果该字段默认值为Null并且又被设置为索引列那么这一列会需要额外的空间来保存,会占用更多的空间进行比较和计算时还需要对NULL值做特殊的处理。
2024-02-05 18:30:19
137
原创 一个订单 30 分钟未支付自动取消功能,有 5 种实现方案?
https://mp.weixin.qq.com/s/zgmqcAamdHWFu_waUnLt5w
2023-11-30 10:43:50
693
原创 nginx开启、关闭命令失效
windows下启动nginx有时会启动多个nginx进程,此时nginx -s reload 不生效,使用以下步骤解决。
2023-11-06 10:49:12
534
原创 docker
需求:后端镜像中包含后端的jar,镜像启动就可以启动jar服务,前端同理。后端实现步骤:创建DockerFile-构建镜像-启动容器-测试FROM nginxlisten 80;} \#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \if (!s=\$1 last;break;
2023-10-09 21:03:34
269
原创 vue使用webrtcstreamer实现rtsp无转码播放实时监控
因为video标签只能播放特定格式的视频,比如MP4、WebM和Ogg格式,而对于这种视频流文件则需要通过转码实现,而vue-video-player也只能播放特定格式的视频。3、将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到你的Vue项目public目录下,在index.html文件里引入这两个js文件。-streamer,对应下载自己电脑操作系统的版本(需要去GitHub下载,GitHub下载较慢,建议通过工具加速下载)
2023-08-30 21:40:20
4243
30
原创 Mysql5.7重置密码
\mysqld --console --skip-grant-tables --shared-memory窗口先不要关闭。update user set Password=password('新密码') where User='root';mysql -u root -p 回车,这时让你输入密码,不输入,直接回车。1.进入bin目录下,按住shift + 鼠标右键,点击打开“在此处打开命令窗口”4.1启动mysql服务(参考上面的额关闭mysql服务)4.关闭前两个命令窗口,再打开一个新的命令窗口。
2023-08-23 14:02:14
1324
1
原创 EasyDL图像识别操作流程
https://ai.baidu.com/ai-doc/EASYDL/ok38n2w9hhttps://ai.baidu.com/ai-doc/EASYDL/ok38n2w9h
2023-08-22 17:34:06
466
原创 手动引入jar包并打包进BOOT-INF/lib
-${project.basedir}是指向当前pom所在项目的根目录,需要找到上级项目目录的话使用../-->-- 需要加上该配置才能打进lib中-->手动引入本地jar文件。打包需要加入以下配置。
2023-08-22 13:08:03
301
2
原创 前端直接访问其他服务器资源
如果出现接口404,应该是请求地址不对,此处使用的是jeecgboot统一请求postAction会自动拼接baseurl,拼接后会找后端接口导致前端请求跳不到 nginx代理。需求:拦截本地/function请求到192.168.103/function。解决办法:自定义ajax请求+ngxin代理就好了。
2023-08-22 11:33:56
253
原创 35款 SpringBoot/SpringCloud 开源项目,用来接私活挣钱真爽!
模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程文档 代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
2023-08-22 09:26:04
341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅