- 博客(46)
- 资源 (5)
- 收藏
- 关注

原创 RabbitMQ消息可靠性投递与消费,消费幂等
由于网络闪断、MQ Broker端异常等原因可能导致回送confirmCallback的ask消息失败或者异常,无法确认数据是否真的已经成功到达,导致消息丢失。思路ask判断confirmCallback()消息发送成功与否,成功则修改correlationData的id对应的Redis的value值为success,失败则重试,并记录重试次数使用定时任务,5分钟扫描缓存的数据跟踪co...
2019-08-09 11:34:09
1841

原创 源码解析zxing条码边距及总宽度计算规则,附java使用zxing生成条形码,并去除条码两边空白
ZXing(“zebra crossing”)是一个用Java实现的开源,多格式1D / 2D条形码图像处理库,具有其他语言的端口。如果不想看源码分析,想直接看代码请跳到最后!!!常用的Code 128 码与 Code 39 码比较:Code 128 码与 Code 39 码都广泛运用在企业内部管理、生产流程、物流控制系统方面。不同的在于 Code 128 比 Code 39 能表现更...
2019-04-12 15:31:22
5277

原创 layui实现数据分页功能(ajax异步)
最近项目要使用layUI的分页,看了官方demo感觉还是不太熟悉,摸索了一段时间,现在记录一下。一:引入layUI的相关资源(略)二:先看一下layui自己封装的函数主要了解count: total 代表总的数据量,limit代表每页行数,jump方法中obj参数可以取到上面的属性和方法 <script> layui.use(['laypag...
2019-01-06 22:13:48
26445
29
原创 本地部署VLLM预分配显存与Ollama OLLAMA_KEEP_ALIVE释放显存的对比以及思考,并行推理,张量并行
ollama不支持GPU张量并行,于是打算把ollama替换到vllm平台进行推理。但研究了发现由于vllm是预分配显存,--gpu_memory_utilization参数设置比例,待机会占用不少显存,没跑推理时显卡待机功耗就比较高,实测T10显卡每张卡大概50几W功耗,而ollama的OLLAMA_KEEP_ALIVE默认是5分钟空闲会释放模型显存,还能自定义时间,到一定时间未调用推理,会主动释放,释放显存后显卡待机功耗每张10W,vllm强在多线程并行推理性能很强,可以说并行推理秒杀ollama
2025-03-20 15:08:53
477
原创 Linux系统docker部署Ollama本地大模型及部署Hugging Face开源模型,ollama相关注意点,非ollama模型创建,模型量化,显存建议
linux系统docker部署ollama,ollama本地部署Modelfile文件构建,ollama运行Hugging Face模型,ollama自有模型是通过量化的,ollama默认Q4_K_M量化,ollama模型创建,对显存要求不高,如果显存未拉满,可以考虑去Hugging Face上下载未量化或者更高精度的量化模型,然后构建成ollama模型运行。进入ollama官网,进入对应模型详情页,选择对应参数的模型,复制对应ollama run命令,在ollama容器中执行。ollama不支持张量并行。
2025-03-20 13:03:35
1396
原创 ESXI Ubuntu服务器装NVIDIA显卡驱动提示NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA dri
R730安装Tesla T10显卡驱动,显卡直通给ESXI虚拟机里开放的Ubuntu服务器,排除了各种情况,各种操作后reboot重启Ubuntu服务器也不管用,后面想到重启了R730服务器就可以了。nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
2025-01-23 18:55:22
512
2
原创 解决TrueNas Scale部署immich后人脸识别失败,后台模型下载异常,immich更换支持中文搜索的CLIP大模型
这个问题搞了我几天终于解决了,搜遍网上基本没有详细针对TrueNas Scale部署immich应用后,CLIP模型镜像下载超时导致人脸识别失败,以及更换支持中文识别的CLIP模型的博客。现象:TrueNas Scale安装immich官方镜像应用后,导入图片人脸识别失败,中文识别更不行,查看immich日志发现ViT-B-32__openai模型huggingface.co镜像拉取超时,上传模型文件,改换XLM-Roberta-Large-Vit-B-16Plus模型,支持中文以及人脸识别
2024-06-02 16:06:13
6068
10
原创 Docker部署NextCloud 20.0.4 最新版个人网盘
两年前在我阿里云服务器上手动搭建过nextcloud 18.*版本的相关依赖环境。当时废了不少精力,服务器带宽5M,下载不限速用起来爽的一匹。后来redis惨遭挖矿病毒入侵,清理病毒的时候把服务器被搞得乱七八糟。最近打算试试最新版的nextcloud于是使用docker安装方式,并记录一下。1 安装docker与数据库(MySQL或其他)自行百度…2 安装nextcloud从docker镜像仓库中拉取或者更新nextcloud镜像docker pull nextcloudUsing de.
2020-12-25 16:57:01
1509
原创 springboot多线程异步发送email,html模板渲染
1.在pom.xml中导入相关依赖<!-- 邮件 spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>2.2.6.RELEASE</version></depen
2020-12-03 14:55:51
2042
4
原创 javax.mail jar包冲突java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(Ljava/io/InputStre
异常信息:java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V2020-11-05 16:33:49.859 [task-7] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler - Unexpected exception occurred invo
2020-11-05 17:44:02
2517
原创 dynamic-datasource + druid 多数据源配置、数据源切换以及事务中切换失败的使用注意
配置信息:spring: autoconfigure: #自动化配置 例外处理 exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure datasource: type: com.alibaba.druid.pool.DruidDataSource druid: stat-view-servlet: enabled: true
2020-10-30 11:08:16
5689
1
原创 使用any_value(field) 函数解决MySQL8配置only_full_group引起group by分组错误
only_full_group引起的报错由于默认的 MySQL 配置中 sql_mode 配置了 only_full_group,需要 GROUP BY中包含所有 在 SELECT 中出现的字段。因此需要在 MySQL 的配置中去掉这个配置或者使用any_value(field)函数。any_value(field) :MySQL提供了any_value(field)函数允许非分组字段的出现any_value()会选择被分到同一组的数据里第一条数据的指定列值作为返回数据MySQL 8.0开始
2020-09-14 02:50:50
2253
1
原创 springboot提示NoSuchMethodError: org.springframework.plugin.core.PluginRegistry.getPluginOrDefaultFor
Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.data.rest.core.support.UnwrappingRepositoryInvokerFactory.<init>(UnwrappingRepositoryInvokerFactory.jav
2020-09-14 02:42:06
7008
原创 ZXing二维码自定义绘画文字
package com.xjr.kit.code;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.common.BitMatrix;import com.google.zxing.q
2020-08-29 09:17:56
1196
原创 Linux部署ElasticSearch+Kibana及踩坑
1. 下载ElasticSearchElasticSearch已上传我的个人云盘,下载 点这里云盘密码: emailpw1在线下载:https://www.elastic.co/cn/downloads/elasticsearch2. 解压elasticsearch-7.7.1-linux-x86_64.tar.gz到/usr/local/目录tar -zxvf elasticsearch-7.7.1-linux-x86_64.tar.gz -C /usr/local/3. 进入bin目录
2020-06-09 21:00:47
4977
原创 mysql序列表,自增序列生成合同编号
项目中使用mysql数据库,需要使用自增序列号生成合同编号,编号按年份每年更新,且根据合同模板不同需使用多个自增序列。为了考虑拓展性,也方便其他业务使用序列,使用了序列表进行集中管理,使用函数操作序列。解决思路currval(name)函数获取当前序列值。nextval(name)函数获取下一个序列值,即先自增value更新后再调用currval(name)。nextvalForYear...
2020-03-16 16:09:25
1653
1
原创 layui实现数据分页功能(laytpl模板引擎分页加载)
以前分页使用Jquery拼接元素进行渲染,感觉比较麻烦而且不够优雅,现在用layui的模板引擎laytpl对分页数据进行渲染。一:引入layUI的相关资源<link rel="stylesheet" href="${ctxPath}/vendor/layui-v2.4.5/layui/css/layui.css"><script src="${ctxPath}/vend...
2020-03-15 15:25:30
3779
原创 解决antd upload自定义上传customRequest,上传时一直loading加载的问题
antd自定义上传customRequest时,无法正常显示上传成功状态,一直在上传的loading状态中。antd官方API中自定义上传参数customRequest介绍:调用onSuccess解决问题:代码事例:customRequest = (options)=>{ console.log(options); let params = ne...
2020-03-12 01:38:17
38835
22
原创 解决Antd表单自定义验证规则失效以及导致所有rule验证失效问题
在项目中,使用Antd自定义表单验证时不生效或者导致所有验证不生效,调试台显示:自定义验证须满足:自定义验证规则中必须callback一个信息回来,即每种判断情况都要加callback校验时自定义监听方法的代码不出现异常,不然会导致全部规则失效我当时就是自定义验证方法里出现了异常,导致自定义以及其他非自定义的所有rule验证都失效了,没有表单的验证错误提示。自定义规则:handl...
2020-03-12 00:59:47
10525
5
原创 Java发送邮件,优美html邮件模板分享
以前有用JavaMail写过发送html邮件,当时在benchmark网站自己设计了个html模板,分享记录一下。预览:访客端以上模板的html文件下载下载点这里云盘密码: emailpw1站长端以上模板的html文件下载下载点这里密码: emailpw2Java实现发送html邮件可参考博客SpringBoot使用JavaMailSender实现发送邮件功能,...
2019-12-29 13:45:24
7859
6
原创 java实现代码自动生成工具,基于spring boot
前言此项目主要解决在项目搭建初期,创建项目时很多代码手动创建太过繁琐,耗费不必要的开发时间。通过此代码生成工具可以自动生成相关代码,当然不局限于controller层、service层、entity层、mapper层的代码生成!因为本项目中自定义代码生成规则的配置比较简单,只需自定义模板并创建工厂实例即可。同时可自定义代码的生成路径,未设置则默认生成在本项目下(可更直观查看生成的结构效果,文末有...
2019-12-26 22:37:17
4711
原创 Xshell 6首次连接正常,再次连接提示Could not connect to ‘127.0.0.1‘ (port 61708): Connection failed
报错信息:我的情况是虚拟机连接时,第一次可以连接上,关闭后就连不上了。当我尝试了无数次后,重装了xshell,结果又可以连上了,第二次又一直连不上…怀疑是session的问题,于是在C:\Users\n551\AppData\Roaming\NetSarang\Xshell\Sessions找到了连接不上的连接对应的xshell session文件删除对应的.xsh文件后xshell即...
2019-11-07 16:08:03
4630
17
原创 2019/11/7--亲测centos7安装oracle解决Could not execute auto check for display colors using command以及未弹出图形界面
安装oracle时./runInstaller报错:Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.具体错误信息如下:[oracle@glxybd database]$ ./runInstallerSta...
2019-11-07 00:20:22
2550
原创 centos7快速搭建mongodb集群
centos7快速搭建mongodb集群1、服务器环境centos7上mongodb 4.0.4集群三台服务器IP分别是:172.30.255.100、172.30.255.101、172.30.255.102。2、mongdb数据库的安装及配置点击下载:mongodb-linux-x86_64-4.0.4.tgz,密码:mongo404如下操作是分别在三台机器进行1、首先分别在三台...
2019-11-06 12:42:13
592
1
原创 Swagger集成及常用注解使用场景
环境集成先引入相关依赖<!-- swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version&...
2019-10-24 17:47:41
841
原创 使用react-router-dom路由实现页面跳转传参
BrowserRouter和HashRouter路由模式BrowserRouter如果前端使用了browserRouter,每次改变路由时,会向服务器发送请求,因为服务器未配置对应的路径指向对应的文件,自然导致出现404的情况.(对于初始化页面,即路由为/时,不会发送请求)HashRouter由于hashRouter会在路径上添加#分隔路径,而#后面的所有请求都不会发送到服务器端...
2019-09-29 17:46:19
3450
3
原创 linux系统tomcat执行./shutdown.sh时报错java.net.ConnectException: Connection refused
报错信息:[root@iZuf65vg2nr3x1h1yzuyq1Z bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.45Using CATALINA_TMPDIR: /usr/local...
2019-09-11 21:38:07
2023
1
原创 Java读取CSV文件,并批量写入数据库
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串。如果不想看源码分析,想直接看代码请跳到最后!!!分...
2019-07-12 18:26:09
13483
9
原创 RabbitMQ实现消息的消费确认,死信队列、延迟重试队列
消息的消费确认实现原理:当消费者的消息消费异常时,消息进入延迟重试队列,待超时后重新发送到重试队列指定的死信队列,死信队列重新消费信息,如果又出现死信情况,继续进入延时重试队列,依次循环,当重试超过3次后,消息进入失败队列等待相应的消费者特殊处理或人工处理。死信队列死信队列*中(dead letter)死信的消息来源:消息被拒绝(basic.reject或basic.nack)并且req...
2019-06-29 17:18:07
4997
16
原创 RabbitMQ消息中间件的了解与使用
1. 消息中间件简介消息即是信息的载体,为了方便消息的生产者和消费者都能明白,它在传递时需要一定的数据格式(即消息协议),根据消息送达的实时性,它分为即时消息和延迟消息两类。即时消息,关注消息送达的实时性,如HTTP、RPC请求等延迟消息,即消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端。 这个容器的一种具体实现就是消息队列。实现消息队列的组...
2019-06-29 15:28:42
660
原创 Linux服务器CPU占用100%,Error: No space left on device,khugepageds挖矿病毒引起
最近部署docker运行的时候提示:Error: No space left on device(磁盘空间不足)df -h 查看磁盘使用情况,发现磁盘并没有占用满df -i 继续查看 inode 使用情况,发现也没有占用满查看阿里云服务器控制台,CPU使用显示占用100%运行# top发现%Cpu(s): 2.0 us, 1.7 sy, 0.0 ni,96....
2019-06-18 15:03:19
1421
原创 Linux Centos7上部署FastDFS文件服务器
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS安装的相关资源Centos7安装教程注意:并不需要按以上教程关闭防火墙,只需要开发相应端口就行!根据上面的教程安装可能会出现问题报错:nginx...
2019-06-13 10:10:41
618
原创 layui实现自带table表格组件分页功能(ajax异步),含条件查询
layui实现数据表格table分页功能,异步加载,表格渲染,含条件查询。一:引入layUI的相关资源<link rel="stylesheet" href="${ctxPath}/vendor/layui/css/layui.css"><script src="${ctxPath}/vender/layui/layui.js" charset="utf-8">&...
2019-06-10 15:34:15
12837
12
原创 项目部署后字体图标等font文件无法正常加载 Failed to decode downloaded font: <URL>
浏览器报错信息如下:Failed to decode downloaded font: <URL>OTS parsing error: incorrect file size in WOFF headerOTS parsing error: incorrect entrySelector for table directory展示界面如下:原因是maven的filt...
2019-06-10 13:14:45
6531
1
原创 spring boot项目部署Linux时tomcat启动失败,打war包后不存在resources下的资源文件
spring boot项目部署Linux时,运行tomcat启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Error starting ApplicationContext. To display the ...
2019-06-10 11:44:52
1394
原创 通过IP地址获取地理位置信息
这里我用的阿里淘宝的接口http://ip.taobao.com/service/getIpInfo.php?ip=218.201.8.37先看看淘宝IP地址库http://ip.taobao.com/instructions.html直接在地址栏输入淘宝接口url请求一下看看效果:http://ip.taobao.com/service/getIpInfo.php?ip=21...
2019-01-21 14:21:07
7246
原创 SpringBoot使用JavaMailSender实现发送邮件功能
1.在pom.xml中导入 spring-boot-starter-mail 依赖<!-- spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...
2019-01-17 16:24:38
2513
1
原创 linux系统上部署springboot项目,可直接通过ip访问
1.修改打包方式为war&lt;packaging&gt;war&lt;/packaging&gt;2.设置打包后的包名,添加springboot的maven插件&lt;build&gt; &lt;finalName&gt;bhy702-website&lt;/finalName&gt; &lt;plu
2019-01-17 15:54:53
6063
1
原创 Java多线程synchronized与 lock同步及交替打印
synchronized与 lock区别1)Lock不是Java语言内置的,synchronized是Java语言的关键字。Lock是一个接口,通过这个接口的实现类可以实现同步访问;2)采用synchronized不需要手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用;而Lock则必须要用户去手动释放锁,如果没有主动释放...
2018-12-28 11:59:34
830
原创 直接插入排序的两种方法
插入排序的两种替换方式第一种插入数值替换方式:从后往前替换package com.bhy.test_sort;/** * 插入排序---方法1 * * @author bhy * 2018-08-03 */public class InsertSort { private int[] arr; public InsertSort(int[] arr) { ...
2018-11-25 23:43:19
926
fastdfs-client-java-1.27-SNAPSHOT.zip
2019-06-12
Java DVD租赁系统.rar
2019-05-17
信息管理系统-C语言版-程序设计
2018-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人