- 博客(172)
- 资源 (9)
- 收藏
- 关注
原创 基于NebulaGraph构建省市区乡镇街道知识图谱(二)
上次我们有讲到构建知识图谱,但是在实际使用的时候会发现某些乡镇街道丢失的问题,因为VID必须全局唯一,覆盖导致原因,另外在全国大批量导入时速度非常慢,为此,我们重新优化表结构与导入语法。
2025-04-02 21:17:53
109
原创 线程安全与任务执行解耦跑批及消息实时通知实践
目前在跑批任务中,有多种类型,存在很多冗余代码,且发现任务跑批后数据丢失或者卡死问题,故进行优化改造。
2025-03-22 14:03:56
114
原创 解决K8S多实例AI回答消息丢失及错乱问题
发布到生产环境[K8S server端服务2个pod, web端1个pod]后我们询问AI,发现AI回答卡死,查看日志是因为多实例问题导致SseEmitter异常:No emitter found for client。
2025-03-16 15:58:03
150
原创 基于Grok3+NebulaGraph构建省市区乡镇街道知识图谱
实体类型:Province(省份)、City(城市)、District(区域)、Street(乡镇街道)。每个标签可以附加属性,例如名称。关系类型:hasPart(包含)、partOf(属于)。边可以附加属性。
2025-02-25 21:05:45
349
原创 论软件可靠性设计及其应用
在智慧营销子系统中,加油站通常会和合作商家联手开展个性化的营销活动,以此提高用户的忠诚度和复购率,一种常见的合作形式是用户在智慧加油站平台中参与营销活动后所获得的奖励需要通过合作商家提供的开放的 API 接口进行兑换。我们收到告警信息后,通过查看 Grafana 的可视化实时监控图表发现某个工作节点的磁盘使用率达到了 100%,然后我们对该工作节点进行了进一步的排查,发现了问题源头在于该工作节点的磁盘被大量日志文件占满了,这导致积分服务无法正常提供服务。通过以上三种技术,我们有效地提升了系统的可靠性。
2024-11-09 20:30:07
1138
1
原创 Nebula图数据库常用 nGQL命令
一个 NebulaGraph 实例由一个或多个图空间组成。每个图空间都是物理隔离的,用户可以在同一个实例中使用不同的图空间存储不同的数据集。为了在图空间中插入数据,需要为图数据库定义一个 Schema。NebulaGraph 的 Schema 是由如下几部分组成。在 NebulaGraph 中,下列创建和修改操作是异步实现的。要在下一个心跳周期之后才能生效,否则访问会报错。为确保数据同步,后续操作能顺利进行,请等待 2 个心跳周期(20 秒)。
2024-08-11 17:32:44
633
原创 解决JDK17 java.lang.UnsatisfiedLinkError: /opt/jdk17/lib/libfontmanager.so: libfreetype.so.6
本地开发EasyExcel导出无问题,K8S发布后导出报错。
2024-08-09 21:16:18
1034
原创 1.4亿中文知识图谱导入Nebula Graph快速体验
Yener 开源了史上最大规模的中文知识图谱—— OwnThink(链接:,数据量为 1.4 亿条。数据以 (实体, 属性, 值) 和 (实体, 关系, 实体) 混合的三元组形式存储,数据格式为 csv。
2024-08-03 22:21:10
582
原创 Vue项目发布后浏览器缓存问题解决
每次Jenkins自动化发布Vue项目后,用户需要手动全部清理历史缓存数据才可以使用系统,用户体验非常不好。
2024-07-27 10:28:51
4191
1
原创 全栈工程师工作干货总结(二)
我买的是腾讯云的服务器Cenos 6.5系统,自己配置的DNS域名服务器,nslookup www.xuefeng66.cn能够正常解析为115.159.201.119(若是非权威解析为该结果证明解析还存在问题,需要更改/etc/resolv.conf中的服务器地址,添加你买的域名服务器地址),解析成功后,发现通过IP可以访问,但是通过域名不能访问,终于发现时tomcat的问题。
2024-06-22 11:35:44
303
原创 12.SpringBoot3连接MongoDB多数据源
本文实践MongoDB多数据源连接,目前服务器版本分别为4及3.2,所以需要兼容这两种版本,在选择依赖包时需特别注意MongoDB版本。
2024-06-15 08:18:01
602
1
原创 系统架构师英文题目
软件架构重建是一个解释性的、交互式的、迭代的过程,包括许多活动。(信息提取)涉及分析系统的现有设计和实现工件以构建其模型。结果用于以下活动以构建系统视图。数据库构建活动将视图中包含的(元素和关系)转换为标准格式以存储在数据库中。(视图融合)活动涉及定义和操作数据库中存储的信息,以协调、扩充和建立元素之间的连接。重构包括两个主要活动:(可视化和交互)和(模式定义和识别)。前者为用户提供了操纵架构元素的机制,后者为架构重建提供了便利。
2024-05-03 11:47:26
462
原创 AI文本生图模型Stable Diffusion部分模型叠加效果
兄弟们,最近有个烦恼,就是找图有点费事,干脆自己部署个文本生图模型Stable Diffusion,虽然机器性能慢,但是效果还可以,先和大家截图分享下,后面将映射ai.shenjian.online供大家免费使用。
2024-01-14 08:22:50
1082
原创 3.OpenResty系列之深入理解
对于 MySQL ,可以调用 ndk.set_var.set_quote_sql_str ,进行一次过滤即可,如果恰巧你使用的是 PostgreSQL ,调用 ndk.set_var.set_quote_pgsql_str 过滤输入变量。在发起子请求前,用户程序应总是读取完整的 HTTP 请求体 (通过调用 ngx.req.read_body 或设置 lua_need_request_body 指令为 on).Nginx 子请求是一种非常强有力的方式,它可以发起非阻塞的内部请求访问目标 location。
2024-01-07 10:28:52
1298
原创 2.OpenResty系列之Nginx反向代理与负载均衡
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
2023-11-26 15:37:37
1324
原创 Jenkins自动化部署Vue3项目至K8S实践
在项目根目录新建builds\k8stest目录,然后新建insole-tool.yaml文件,建好命名空间insole后,修改镜像名,可以直接拿来用。在Vue项目根目录新建default.conf文件,主要进行代理配置、首页配置、端口配置,需修改实际api与IP端口配置。我们希望提交uat分支时,UAT项目能够自动发布,提交master分支时,无需自动发布,管理员手工发布。在Vue项目根目录新建nginx.conf文件,主要配置请求体大小等,不需要修改。我们装好Webhook触发插件后,配置如图所示。
2023-11-21 12:06:38
511
原创 7.基于SpringBoot3+Security6+JWT实现鉴权机制
为什么要说下呢,JWT三部分组成,就要刚刚笔者参加的2023下半年系统架构师考试中考到了,然后我竟然想不起来了。。。JWT(JSON Web Token)由三个部分组成,它们分别是头部(header)、载荷(payload)和签名(signature)。头部(Header):JWT的头部是一个包含两个部分的JSON对象,用于描述签名算法和令牌类型。它通常包含以下信息:typ(类型):令牌的类型,这里通常是"JWT"。alg(算法):用于签名令牌的算法,例如HMAC、RSA或者其他加密算法。
2023-11-07 09:12:15
527
原创 1.OpenResty系列之简介与Lua入门
OpenResty(也称为ngx_openresty)是一个基于Nginx的全功能Web应用服务器,它将Nginx与一组附加模块和Lua脚本语言集成在一起,以提供高性能的Web应用程序开发和扩展性。Nginx是一个轻量级的、高性能的HTTP服务器和反向代理服务器,广泛用于构建高流量网站和应用程序。OpenResty利用Nginx的高性能和可扩展性,并通过添加Lua脚本语言的支持,使开发人员能够通过编写脚本来扩展和定制服务器行为。
2023-11-05 16:04:56
1090
原创 3.基于SpringBoot3集成MybatisPlus及批量插入与分页查询及定制化代码生成器类
org.springframework.boot.autoconfigure.AutoConfiguration.imports内容如下。至此,可以正常启动项目,集成MybatisPlus完毕,对于使用语法,可以去官网查询,后续我们将介绍特殊的一些用法。resources目录下新建META-INF.spring目录,然后新建文件。运行main方法根据提示创建包即可, 生成代码后我们在根据需要修改即可。在application-dev.yml配置错误打印SQL日志。欢迎关注公众号算法小生。
2023-08-25 23:20:04
1071
原创 1.基于SpringBoot3 JDK17+Gradle8搭建项目并集成SpringDoc Swagger3及全局异常处理与统一返回封装
我们可以看到方法级别也加了锁,此时如果我们在最上面Authorize处输入token,则调用方法时也会默认传递token。我们修改CloudClient中login方法如下,重启后看下授权区别。我们在build.gradle中引入依赖。欢迎关注公众号算法小生。
2023-08-19 20:32:49
1118
原创 4.Hive系列之企业级调优
此时我们应该仔细分析这些异常的 key,很多情况下,这些 key 对应的数据是异常数据,我们需要在 SQL 语句中进行过滤。有时虽然某个 key 为空对应的数据很多,但是相应的数据不是异常数据,必须要包含在join 的结果中,此时我们可以表 a 中 key 为空的字段赋一个随机的值,使得数据随机均匀地分不到不同的 reducer 上。不过,某个特定的 job 可能包含众多的阶段,而这些阶段可能并非完全互相依赖的,也就是说有些阶段是可以并行执行的,这样可能使得整个 job 的执行时间缩短。
2023-07-22 22:16:30
230
绿色PDF转换器
2016-11-08
Socket实现两台计算机间的简单通信
2016-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人