java
文章平均质量分 65
luffy5459
程序猿一枚,喜欢瞎捣鼓。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring-ai实现rag本地知识库
另外,在配置文件中还配置了词向量模型nomic-embed-text:latest,因此我们在测试之前,需要ollama pull nomic-embed-text:latest。当用户提出问题,会先去查询向量数据库,查出关联的片段,然后选出最相关的文档切片交给大模型LLM去处理,这样就可以避免大模型答非所问,出现幻觉等情况。我们启动的是web服务,save接口是post方法,我们直接测试,返回ok。表示成功,文本写入向量数据库。这里,把文本内容分词,然后转向量,存入向量数据库,完成数据存储。原创 2026-04-27 15:20:51 · 366 阅读 · 0 评论 -
排列组合问题:n个相同的球,放入m个不同的盒子,每个盒子至少k个球,求总放法。
这个结果的思路就是有n个球,那么排成一排,它们之间有n-1个空隙,放入m个盒子,就是分成m份,那么就需要在n-1个空隙中插入m-1个隔板。如题所示,这是我2023年9月份,参与华为OD面试的时候,进入第三轮面试,面试官为了考算法,给了这道题,当时我没做出来,最近研究了一下这个题目。这个结果第一个示例是把3个球放入2个盒子,每个盒子至少1个球,最简单的就是:1+2=3,2+1=3两种放法。这个题目其实就是普通的排列组合,做了一个变种:把n-mk个球放入m个盒子,盒子容许为空,求总放法。原创 2026-04-05 17:37:01 · 271 阅读 · 0 评论 -
java,javascript,python中0.1+0.2=0.30000000000000004
在浮点数计算中,java,javascript,python甚至c语言计算0.1+0.2,打印结果出现意外的0.30000000000000004。原因是浮点数0.1,0.2,0.3,...0,9除了0.5其余用二进制表示都是不精确的。0.2 × 2 = 0.4 → 取整数 0 ← 这里回到了 0.2,开始无限循环!2、0.3 在二进制里也是 无限循环 → 存的时候 四舍五入 变小了。真正的 0.1 → 计算机存的是:比 0.1 大一点点。真正的 0.3 → 计算机存的是:比 0.3 小一点点。原创 2026-03-26 11:44:38 · 252 阅读 · 0 评论 -
java中Date日期计算的一个超数据范围问题
Date.setTime()进行设置毫秒数的时候,可能会因为数据超出范围出现溢出,导致结果出现异常。原创 2026-02-04 20:14:12 · 90 阅读 · 0 评论 -
微信小程序调用微信支付功能
微信小程序支付所需要的后端java开发以及相关配置。原创 2026-01-21 16:01:01 · 1914 阅读 · 0 评论 -
MyBatis-Plus自定义分页SQL语句插件配置
我的需求是普通的分页查询,只能针对一个实体,如果这个实体关联了其他实体对象,同时我们还需要查询出关联对象的属性,那就必须自定义sql了,这个自定义的sql就涉及到怎么和默认的分页产生关联。这样设置之后,我们的分页和原来没有太大改变,甚至controller都不用大改动,除了返回类型改变,原来是单一的实体对象,这里是一个封装继承的新实体(原实体与关联实体组合体)。分页查询语句和普通的列表查询没有什么区别,也没有添加limit,因为前面配置了分页插件拦截器,拦截器会默认帮我们加上。尤其是插件配置,非常简单。原创 2026-01-08 12:21:34 · 440 阅读 · 0 评论 -
记录第一次线上部署java服务
部署服务之前,先在阿里云买了云主机ecs8G内存,80G硬盘,因为要提供对外域名访问,还买了域名和证书,但是域名需要备案,花了不少时间,提交管局备案大概一个星期审核通过,这时候因为域名绑定了主机,做了ip解析,所以能ping通,但是没有后端服务。比较坑爹的是,主机220块一个月,但是备案的时候,需要购买主机服务至少三个月,然后就续了三个月费用,域名本身不贵,才100多块钱,可是证书一年要300多,费用总计1000多,还是花费不少。这里有一点,就是java里面因为有上传文件本地保存,所以设置了静态资源目录。原创 2026-01-01 14:53:57 · 658 阅读 · 0 评论 -
csdn回归有点遗憾
希望官方不要私自对别人的博客做设置,违背了社区的初衷,写博客本来是分享的,而不是图流量图金钱图利益,纯粹是个人兴趣爱好的一种极客精神。分享开源精神推动社区进步,推动技术创新,永不止步才是技术人追求的境界。2023年的时候,主动离职,然后就失业,两年多的时间,很少来这边,偶尔的一次登录,发现官方竟然把我的很多博客升级为vip文章,其实很遗憾的,以前我还混csdn的时候,就特别讨厌别人随便发表一篇博客就指定vip可看全部,当时对这种作法非常反感,如今自己的博客被官方私自转vip,很震惊,也很遗憾。原创 2025-11-06 11:52:21 · 262 阅读 · 0 评论 -
java try throw exception finally 遇上 return break continue造成异常丢失
try finally遇上break,continue,return会让异常丢失,这里单纯就是try finally,没有catch。原创 2023-10-30 00:07:46 · 2031 阅读 · 0 评论 -
java通过jol-core库分析对象内存分布以及查看Synchronized锁升级过程
jol-core查看对象内存结构,利用内存结构我们可以清楚看到同步锁Synchronized升级过程。原创 2023-10-27 16:10:00 · 2793 阅读 · 1 评论 -
java通过IO流下载保存文件
通过URLConnection来下载文件到本地。文件操作借助IOUtils工具类来完成,减少代码量。原创 2023-10-24 21:46:50 · 2559 阅读 · 0 评论 -
java中按行读取文件内容
java按行读取文件方法介绍,BufferedReader以及Scanner如何按行读取文件。原创 2023-10-24 21:28:47 · 3243 阅读 · 0 评论 -
HJ33整数与IP地址间的转换
HJ33整数与IP地址间的转换解题思路与代码,需要注意这里要使用Long.parseLong()来进行转化。原创 2023-10-05 23:27:48 · 579 阅读 · 0 评论 -
剑指offer32Ⅰ:从上到下打印二叉树
剑指offer32Ⅰ:从上到下打印二叉树思路与代码分享。原创 2023-09-28 12:08:10 · 643 阅读 · 0 评论 -
NC52 有效括号序列思路分析与代码实现
牛客网NC52 有效括号序列思路分析与代码实现原创 2023-09-21 12:39:51 · 829 阅读 · 0 评论 -
leetcode面试题0808有重复字符串的排列组合
leetcode面试题0808有重复字符串的排列组合使用递归思路解题分析与代码。原创 2023-09-20 17:58:23 · 993 阅读 · 0 评论 -
HJ68 成绩排序
HJ68 成绩排序解题思路与代码原创 2023-09-13 10:19:31 · 452 阅读 · 0 评论 -
HJ23 删除字符串中出现次数最少的字符
HJ23 删除字符串中出现次数最少的字符解题思路分析与代码示例。原创 2023-09-11 12:09:01 · 483 阅读 · 0 评论 -
几个常见findbugs问题
几个常见的findbugs问题以及处理办法。原创 2023-07-15 16:28:26 · 967 阅读 · 0 评论 -
windows上命令行执行jps出现process information unavailable
删除Java进程id所在临时目录hsperfdata_xx解决jps找不到java进程号问题。原创 2023-07-15 10:42:18 · 955 阅读 · 0 评论 -
java中集合类forEach删除元素报错:ConcurrentModificationException
集合循环删除元素时报错问题ConcurrentModificationException分析,以及正确使用迭代器删除元素。原创 2023-06-22 10:42:56 · 1779 阅读 · 0 评论 -
正则替换的方式删除特定的内容
学会使用正则表达式解决删除特定字符串办法。原创 2023-06-15 23:31:55 · 1485 阅读 · 0 评论 -
aviatorscript : jvm上的表达式处理引擎
上周,偶然想到一个问题,在python语言中,可以直接在命令行下输入python,进入交互模式,然后可以进行表达式书写,就像linux上的shell脚本一样,我们输入命令,就可以直接看结果。aviatorscript下载之后,在cmd命令行下可能运行报错,我们需要切换到msys命令行,我本机是借助git bash环境。今天介绍的aviatorscript,它是jvm之上的表达式处理引擎,借助java虚拟机,可以进行相关脚本编写,这些脚本里面就可以写表达式,运行的时候,就像表达式求值一样。原创 2023-06-14 22:54:11 · 957 阅读 · 0 评论 -
java中try-with-resources自动关闭io流
try with resources自动关闭流研究。本质是编译之后代码和传统io流是一样的。原创 2023-06-06 22:09:11 · 2235 阅读 · 0 评论 -
easyexcel内容追加与单元格合并
excel单元格合并与内容追加,单元格合并需要注册单元格处理器CellWriteHandler,内容追加,需要以现有的文件为模板,生成新的文件。原创 2023-04-21 22:22:01 · 5117 阅读 · 3 评论 -
IDEA安装spotbugs插件替代findbugs插件
idea-findbugs插件已经不更新,对新版本idea不兼容,可以使用spotbugs插件替代。原创 2023-04-16 13:48:59 · 3071 阅读 · 1 评论 -
java通过URLClassLoader类加载器加载外部jar
本文主要讲如何动态调用外部jar,以及调用外部jar过程中可能遇到的问题。我们需要注意,外部jar内部依赖的jar,虽然在jar中,但是因为路径中包含了!/,并不能被访问到,所以需要将内部jar读出来,并写入本地。原创 2023-04-15 20:07:13 · 8455 阅读 · 2 评论 -
windows上nacos源码编译安装
nacos源码编译与安装,配合mysql,使用集群方式启动。原创 2023-04-07 23:12:51 · 707 阅读 · 0 评论 -
windows下sonarqube+sonar-runner安装记录
这里安装的sonarqube版本比较老旧5.1.2,因为我安装最新的sonarqube在启动的时候,需要jdk版本比较高,就放弃了最新版本安装。sonarqube是一套代码质量管理工具系统,sonar-runner是一个静态扫描代码的工具,它可以把扫描的结果交给sonarqube来管理。为了后面在命令行下执行sonar-runner方便,这里把sonar-runner-2.4\bin加入Path环境变量。配置文件中,这些配置项都有,我们只需要打开注释,添加上自己环境相关的配置。原创 2023-04-04 23:19:14 · 764 阅读 · 0 评论 -
java中Runtime.exec()可能带来的命令注入安全问题的解决办法
runtime.exec(command)存在命令注入风险的解决办法,采用三方框架esapi对部分命令进行过编码校验,三个配置文件缺一不可,只对部分命令进行校验,不是整个命令。原创 2023-03-25 10:30:35 · 4884 阅读 · 3 评论 -
java混淆框架proguard结合springboot项目混淆打包
java混淆框架proguard对代码进行混淆加密,注意过滤一些类型,不能全部混淆。混淆插件要在spring-boot-maven-plugin之前。原创 2023-03-15 21:16:04 · 3305 阅读 · 1 评论 -
社区版Intellij IDEA安装Spring Boot Assistant插件解决yml无提示问题
社区版IDEA安装spring boot assistant插件解决yml无提示问题,类模板设置添加默认注释。原创 2023-03-09 23:47:36 · 8835 阅读 · 4 评论 -
SpringBoot配置静态资源访问办法
springboot web项目启动,设置访问系统文件的方法。原创 2023-03-01 23:26:31 · 5444 阅读 · 0 评论 -
snakeyaml自定义pojo写入yml文件时属性字段排序问题
snakeyaml自定义pojo写入yml文件时属性排序问题解决。原创 2023-02-18 09:13:43 · 1710 阅读 · 0 评论 -
java中flatMap用法
flatMap从字面上来说是压平这个映射,实际作用就是将每个元素进行一个一对多的拆分,细分成更小的单元,返回一个新的Stream流,新的流元素个数增加。原创 2023-02-11 22:11:48 · 20776 阅读 · 2 评论 -
snakeyaml数字字符串显示单引号的问题
yaml生成的字符串,当字符串内容由数字组成,需要使用双引号。原创 2023-02-10 23:45:49 · 1945 阅读 · 0 评论 -
java中list集合对象按照某一个属性分组
java语言中list集合按照对象某一属性分组。如果list中是map对象,我们需要在分组的地方传入一个lambda表达式函数,将需要分组的属性通过map.get("xx")传入。原创 2023-02-01 22:35:47 · 5608 阅读 · 0 评论 -
springboot使用MultipartFile上传文件以及File与MultipartFile互转
MultipartFile文件上传,MultipartFile与File互相转换。原创 2023-01-16 23:19:30 · 7207 阅读 · 0 评论 -
java调用js示例
java调用javascript,利用scriptengine调用js代码执行。原创 2023-01-03 23:14:49 · 1355 阅读 · 2 评论 -
2022记忆
工作,外包,开发,加班,裁员。原创 2022-12-31 10:32:10 · 1047 阅读 · 5 评论
分享