- 博客(87)
- 资源 (14)
- 收藏
- 关注
原创 Nginx代理Kafka集群
用户可能的疑问包括:为什么需要两个监听器?如何区分内部和外部客户端?安全协议的选择有什么影响?另外,用户可能在配置过程中遇到了连接问题,比如客户端无法正确连接到EXTERNAL监听器,或者Broker之间的通信失败。需要确保DNS配置正确,防火墙开放相应端口,并且安全协议配置与客户端匹配。还需要提醒用户,如果EXTERNAL使用主机名,要确保该主机名在客户端能够正确解析到对应的IP地址。此外,在配置多个监听器时,要注意端口不要冲突,并检查Kafka的日志是否有相关错误信息。
2025-03-04 17:30:51
733
原创 Ollama+Deepseek+Cherry/Dify构建本地知识库
是一款开源的大语言模型(LLM模型)应用开发平台,为开发者提供了快速搭建生产级生成式AI应用的能力,内置一个直观简洁的强大的Prompt编排工具,具备增强搜索生成功能(RAG)可高化构建提供一个可视化的画布,让开发者可以在画布上快速构建安出一个可执行的自动化任务的AI应用。支持监控和分析应用程序日志和性能,并提出了后端即服务,主要体现在所有产品都附带相应的API,方便开发者将Dify集成到自己的业务中,实现数据的解耦和业务快速扩展。
2025-02-10 13:33:27
2365
原创 代码日常开发中的优化建议小结
Optional 类是 Java 8 引入的一个新特性,旨在解决空指针异常(NullPointerException)问题,提供一种优雅的处理 null 值的方式。Optional 类是一个容器,它可以包含一个值或者不包含任何值(即为空)。使用 Optional 可以显式地表示一个值可能存在也可能不存在,从而避免直接使用 null 值。如何使用 Optional使用 Optional.of(value) 创建一个包含非空值的 Optional 对象。
2025-02-06 16:15:02
767
原创 MongoDB平替数据库对比
SequoiaDB 巨杉数据库 是一款分布式文档型 NoSQL 数据库,自研原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性。适用于历史数据平台、全量数据平台、实时数据中台和内容数据管理平台等各类应用场景。侧重应用场景为金融类。广泛应用于银行、保险、证券、新能源、政府等行业等。主要物点兼容性:完全兼容传统关系型数据,数据分片对应用程序完全透明高性能与无限水平弹性扩展分布式事务与ACID能力同时支持结构化、半结构化、非结构化数据金融级安全性,多数据中心间容灾能力强。
2025-01-27 16:04:39
2131
原创 Mysql 和MongoDB用户访问权限问题及mongodump、mongorestore
刚给二线运维排查了一个问题,Mysql安装完可用,且可用navicat连接,项目中通过127.0.0.1去连数据库报错了。错误是,排查思路。
2024-10-15 16:46:17
744
原创 云原生理解
是一种软件开发和部署的方法论,旨在帮助应用程序在云环境中更好地运行。核心理念是将应用程序设计为可以在云上弹性部署、弹性扩展和弹性管理的方式。
2024-07-17 15:00:31
693
1
原创 springboot模块引用开发的小技巧
多模块开发的项目中,通常会把公共的部分提取出来,例如A、B模块引用了C模块,C模块中有一些配制信息。那A、B模块在启动时是否会加载C的配置信息呢?什么时机触发的配制文件的加载呢?实际验证了一下,先说配制文件加载的时机,是在springboot 的启动类Application调用run方法时触发的;那A模块在pom中引用了C模块 ,但并不会让C模块自动运行其启动类,因此C的配置文件是不会被加载进来的。在A模块启动时也会报错,因此,大家为了解决这个不动脑的方法就是直接在A中加上相应的配置。
2024-07-17 14:16:13
458
原创 SringBoot 如何使用HTTPS请求及Nginx配置Https
但需要注意,通过此命令如果找到的是安装后的命令则无效,仍不好使,需要找到安装源路径,如无法找到,可以通过https://www.openssl.org/source/ 下载进行安装。为什么转呢,因为Nginx的配置中是要求一个.key和.pem格式的,其他可否,我没有验证。解决这个问题,首先需要检查是否安装了OpenSSL,通过openssl version查看,未安装可以参考以下命令进行安装。证书生成完成后,可以导入到到项目中,将其复制到Springboot项目的resources目录下。
2024-06-14 14:51:35
1370
1
原创 JAVA +JDBC+Access数据库
首先,你需要下载并安装Microsoft Access数据库驱动。驱动可以从微软官方网站上下载。可以使用Java JDBC来连接Access数据库,并使用SQL语句来读取accdb数据。运行上述代码,你可以通过连接Access数据库并查询数据。替换为你的Access数据库文件的实际路径。两个jar文件添加到你的Java项目的类路径中。替换为你要读取的表的实际表名。
2023-07-24 15:05:22
2097
2
原创 Python+Mongo+LSTM(GTP生成)
接下来,我们连接到MongoDB数据库并获取需要进行预测的数据。假设我们有一个存储股票价格的集合,并且我们想要预测未来的价格。下面是一个简单的示例来展示如何使用Python和MongoDB来生成LSTM预测算法。然后,我们可以使用Keras库来构建和训练LSTM模型。这只是一个简单的示例,你可以根据你的数据和需求进行修改和扩展。最后,我们可以使用训练好的模型来预测未来的股票价格。
2023-07-24 15:02:52
625
原创 Docker学习
一个实际应用场景:比如我们开发完应用后需要移交给测试同学进行测试,那么我们需要一套测试环境,并把相应的环境依赖都复制到测试环境上(JDK、数据库、中间件、WEB应用等),即我们本地有一套开发环境,测试人员还得再装一套测试环境,如果将来上生产还得搞一套生产环境出来。那可不可像VM一样,我们把自己的开发环境都装在VM上,然后把VM 拷贝出来一份扔到测试环境里。VM的操作系统是占用硬件资源的,docker可以基于主机的操作系统当成进程一样可以打包移植。直接用docker命令拉取、运行即可了。
2023-04-06 17:21:00
349
原创 Springcloud项目接入nacos
默认模式是:客户端心跳上报Nacos实例健康状态,默认间隔5秒,Nacos在15秒内未收到该实例的心跳,则会设置为不健康状态,超过30秒则将实例删除。另外,可以使用实例的ephemeral来判断健康检查模式,ephemeral为true对应的是client模式(客户端心跳),为false对应的是server模式(服务端检查)。一旦服务端出现超过30秒的异常会被删除,就算服务端恢复正常也不能使用,需重启服务端才能恢复,建议正式环境使用持久化实例,开发者使用临时实例。tomcat需要配置类,否则找不到端口。..
2022-08-30 08:50:17
1194
原创 Python与JAVA学习内容对比
Python学习JAVAPython类名大写类名小写行尾有分号行尾无符号Tab或4空格用4个空格缩进行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号行尾有分号行尾无符号...
2022-04-21 16:19:45
699
原创 Redis 安装总结
下载安装总结官网地址:Redis;由于官网没有提供windwos安装版本,可以去GItHub上载载或是微软下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100下载后解压缩如下图所示:命令行进入相应路径启动,D:\software\Redis-x64-3.2.100>redis-server.exe redis.windows.conf如下图所示代表启动成功设置Redis服务我们需要将r
2022-04-01 11:36:04
1510
原创 后台限制请求访问次数的实现
目录背景ExpiringMap限制请求次数应用示例pom依赖注解类定义切面定义Controler示例示例展现情况背景最近搞接口服务器,对兄弟团队提供数据接口,由于对接生产数据,担心小伙伴把我的数据库玩死,于是想着搞个请求限制吧,规定时间限制你的访问次数~~大致设计了下思路就是,同一客户端请求同一资源时在规定时间给你的请求次数做限制,即标识你同一客户端且是同一资源的请求时,就给你个请求次数,当在规定时间里请求次数超过了我的阈值,我就给提示:“等回再来拿数据,你来
2021-10-21 16:09:25
2091
原创 JAVA 获取路径问题
1.项目根路径获取(1)new File("").getAbsolutePath()输出:=getAbsolutePath====D:\project\SVN\2-系统开发实施\(3)编码\personnel-positioning-data-collector(2) System.getProperty("user.dir")输出:====user.dir===D:\project\SVN\2-系统开发实施\(3)编码\personnel-positioning-data-colle.
2021-09-08 16:52:48
495
原创 JSON Shema 校验JSON内容
背景大量接口都按JSON传输,按照协议标准定义,JSON的合法性校验可以在代码里写死但是看着有点脏,今天我想安利一下JSON Schema。Json Schema也是一个json文件,可以用于对JSON内容、格式等校验。下面开干~~~代码参考Maven依赖 <!--<!– https://mvnrepository.com/artifact/com.github.everit-org.json-schema/org.everit.json.sche
2021-06-25 17:32:05
477
原创 聊聊数据库事务
背景最近一直在招人面试,基本上考的点就是java基础、数据库知识 、框架知识,但大家对数据库的事务知识回答的都不太好,整理一下希望对面试的同学们有些帮助想到哪说哪了,后绪也会补充事务的特性上学时,我们都学过事务的四个特性AICD,大家还记得不,下面一起来复习一下:原子性(Atomicity):不能分隔了,要么全执行,要么全不执行。(举个栗子:张三通过微信给李四转了1块钱,这个动作成功的话可以体现为:张三扣1 元,李四账户多1元,如果失败了,即张三没扣钱,李四也没加钱,要么全执行,要不全不执行,这
2021-06-17 11:15:38
95
1
原创 Mongo数据库Copy及collection的copy
数据库copy修改变量里的目标地址IP及源DB的DB名称或URL连接名称,修改copy的collection名称const BATCH_SIZE = 2000;let srcConnection = "10.192.168.105_1";let srcDb = "csms";let dstConnection = "positioning[开发]";let dstDb = "csms";use(dstDb);//idPolicy: overwrite_with_same_id|alwa
2021-05-21 09:51:39
500
原创 JAVA反射机制获取类中BigDecimal属性值
问题描述连ORALCE数据库,想搞一个BaseService通用查询,然后发现被查的表中都有一个VersionID字段,需求是只需要取最大VersionID的记录即可。这个字段 是一个BigDecimal的,那就想着通过反射反回这个字段值,然后再拼查询条件…报错的代码如下: public int maxVersion(BaseMapper<T> mapper) throws Exception { QueryWrapper wrapper = new QueryWrappe
2021-05-13 15:13:43
2498
1
原创 系统容量预估
背景申请服务器需要搞容量预估,算各种指标Mongo容量估算先说说Mongo吧,mongo存储结构为bson,自带压缩存储,直接跑群里找大佬问压缩比,大佬 说“压缩比是看内容决定的,不同内容压缩结果差异非常大,没有可比性” ,找了下资料对全文本的压缩比会更高更好一些,自己来找些数据测试下吧,说下我的测试步骤:1.数据扔到txt中,一条是1K大小2.数据仍到mongo中,看大小如下所示3.分析它的压缩比看到一条是371Byte,1024/371压缩比差不多是3倍这样,参数说明可以参下面,那个s
2021-04-25 17:24:08
400
原创 MySQL
1.Mysql存储过程及定时事件由于当前为实时表增量增长,增长到一定容量后,应用就会断掉。当前代码层面有delelte指定天数的逻辑;也有定时事件和存储过程来删除数据,但查了一下,delete不会释放空间(但行占用 空间可复用),需要手动optimize,不过optimize操作也会锁表,如下所示:1、drop table table_name 立刻释放磁盘空间 ,不管是 InnoDB和MyISAM2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和My
2021-04-22 12:11:40
85
原创 Linux 开机自动启应用服务
背景运维同学希望服务器若遇故障重启时,可以自动启动把系统应用服务,不需要人为拉起。我们服务器是Linux系统,网上这类文章也比较多,今天下午抽空做了个实验,可行,记录一下,以备后绪查找。我这边用的是systemctl方式做为开机自启自定义应用服务启动脚本我们是boot项目,由于是测试环境,所以里面结构有点乱如下图所示以下是a_start.sh和a_stop.sh自定义启动脚本(1) a_start.sh#!/bin/bash#nohup java -jar api.jar --sprin
2021-01-14 16:32:22
179
原创 List中相同属性进行合并并计算返回新的List<echars 折线图>
老徐要招休,一定要搞个笔试题,想搞一个接地气的,就出了一个出折线图的题,题目要求如下:这货一早上先来考我能否读懂(我好像给他泄题了~~~)这咱情况系统比较常见的就是出折线图~来吧,小练一下(lambda表达式用顺手了真的能减少很多代码量,以下是通过lambda实现的,自己写着玩,大家看着玩,感兴趣的可以找些l相问知识学习下),废话了半天,看代码吧(绝对是贴过去就能用的那种代码)import org.assertj.core.util.Lists;import java.text.SimpleD
2020-12-11 11:09:17
575
1
语言包 解压后需要将font放到/usr/share下;font-rpm是字符集软件离线安装插件
2024-01-15
E3.Table
2008-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人