自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白鸿源的博客

欢迎访问我的个人博客:https://br-bai.github.io

  • 博客(38)
  • 资源 (5)

原创 RabbitMQ消息可靠性投递与消费,消费幂等

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

2019-08-09 11:34:09 914

原创 源码解析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 2125

原创 layui实现数据分页功能(ajax异步)

最近项目要使用layUI的分页,看了官方demo感觉还是不太熟悉,摸索了一段时间,现在记录一下。一:引入layUI的相关资源(略)二:先看一下layui自己封装的函数主要了解count: total 代表总的数据量,limit代表每页行数,jump方法中obj参数可以取到上面的属性和方法 <script> layui.use(['laypag...

2019-01-06 22:13:48 22390 28

原创 使用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 307

原创 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 366

原创 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 397

原创 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 1310

原创 mysql序列表,自增序列生成合同编号

项目中使用mysql数据库,需要使用自增序列号生成合同编号,编号按年份每年更新,且根据合同模板不同需使用多个自增序列。为了考虑拓展性,也方便其他业务使用序列,使用了序列表进行集中管理,使用函数操作序列。解决思路currval(name)函数获取当前序列值。nextval(name)函数获取下一个序列值,即先自增value更新后再调用currval(name)。nextvalForYear...

2020-03-16 16:09:25 576

原创 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 2177

原创 解决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 4141 7

原创 解决Antd表单自定义验证规则失效以及导致所有rule验证失效问题

在项目中,使用Antd自定义表单验证时不生效或者导致所有验证不生效,调试台显示:自定义验证须满足:自定义验证规则中必须callback一个信息回来,即每种判断情况都要加callback校验时自定义监听方法的代码不出现异常,不然会导致全部规则失效我当时就是自定义验证方法里出现了异常,导致自定义以及其他非自定义的所有rule验证都失效了,没有表单的验证错误提示。自定义规则:handl...

2020-03-12 00:59:47 1848 1

原创 Java发送邮件,html邮件模板分享

以前有用JavaMail写过发送html邮件,当时在benchmark网站自己设计了个html模板,分享记录一下。预览:访客端以上模板的html文件下载下载点这里云盘密码: emailpw1站长端以上模板的html文件下载下载点这里密码: emailpw2Java实现发送html邮件可参考博客SpringBoot使用JavaMailSender实现发送邮件功能,...

2019-12-29 13:45:24 2014 2

原创 java实现代码自动生成工具,基于spring boot

前言此项目主要解决在项目搭建初期,创建项目时很多代码手动创建太过繁琐,耗费不必要的开发时间。通过此代码生成工具可以自动生成相关代码,当然不局限于controller层、service层、entity层、mapper层的代码生成!因为本项目中自定义代码生成规则的配置比较简单,只需自定义模板并创建工厂实例即可。同时可自定义代码的生成路径,未设置则默认生成在本项目下(可更直观查看生成的结构效果,文末有...

2019-12-26 22:37:17 1099

原创 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 1243 12

原创 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 778

原创 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 241

原创 Swagger集成及常用注解使用场景

环境集成先引入相关依赖<!-- swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version&...

2019-10-24 17:47:41 422

原创 使用react-router-dom路由实现页面跳转传参

BrowserRouter和HashRouter路由模式BrowserRouter如果前端使用了browserRouter,每次改变路由时,会向服务器发送请求,因为服务器未配置对应的路径指向对应的文件,自然导致出现404的情况.(对于初始化页面,即路由为/时,不会发送请求)HashRouter由于hashRouter会在路径上添加#分隔路径,而#后面的所有请求都不会发送到服务器端...

2019-09-29 17:46:19 1004 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 1129

原创 Java读取CSV文件,并批量写入数据库

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串。如果不想看源码分析,想直接看代码请跳到最后!!!分...

2019-07-12 18:26:09 5958 2

原创 RabbitMQ实现消息的消费确认,死信队列、延迟重试队列

消息的消费确认实现原理:当消费者的消息消费异常时,消息进入延迟重试队列,待超时后重新发送到重试队列指定的死信队列,死信队列重新消费信息,如果又出现死信情况,继续进入延时重试队列,依次循环,当重试超过3次后,消息进入失败队列等待相应的消费者特殊处理或人工处理。死信队列死信队列*中(dead letter)死信的消息来源:消息被拒绝(basic.reject或basic.nack)并且req...

2019-06-29 17:18:07 2872 13

原创 RabbitMQ消息中间件的了解与使用

1. 消息中间件简介消息即是信息的载体,为了方便消息的生产者和消费者都能明白,它在传递时需要一定的数据格式(即消息协议),根据消息送达的实时性,它分为即时消息和延迟消息两类。即时消息,关注消息送达的实时性,如HTTP、RPC请求等延迟消息,即消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端。 这个容器的一种具体实现就是消息队列。实现消息队列的组...

2019-06-29 15:28:42 309

原创 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 570

原创 Linux Centos7上部署FastDFS文件服务器

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS安装的相关资源Centos7安装教程注意:并不需要按以上教程关闭防火墙,只需要开发相应端口就行!根据上面的教程安装可能会出现问题报错:nginx...

2019-06-13 10:10:41 374

原创 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 7990 10

原创 项目部署后字体图标等font文件无法正常加载 Failed to decode downloaded font: <URL>

浏览器报错信息如下:Failed to decode downloaded font: &lt;URL&gt;OTS parsing error: incorrect file size in WOFF headerOTS parsing error: incorrect entrySelector for table directory展示界面如下:原因是maven的filt...

2019-06-10 13:14:45 3373 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 553

原创 通过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 4605

原创 SpringBoot使用JavaMailSender实现发送邮件功能

1.在pom.xml中导入 spring-boot-starter-mail 依赖&amp;lt;!-- spring-boot-starter-mail --&amp;gt;&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-sta...

2019-01-17 16:24:38 1546 1

原创 linux系统上部署springboot项目,可直接通过ip访问

1.修改打包方式为war&amp;amp;lt;packaging&amp;amp;gt;war&amp;amp;lt;/packaging&amp;amp;gt;2.设置打包后的包名,添加springboot的maven插件&amp;amp;lt;build&amp;amp;gt; &amp;amp;lt;finalName&amp;amp;gt;bhy702-website&amp;amp;lt;/finalName&amp;amp;gt; &amp;amp;lt;plu

2019-01-17 15:54:53 4136

原创 Java多线程synchronized与 lock同步及交替打印

synchronized与 lock区别1)Lock不是Java语言内置的,synchronized是Java语言的关键字。Lock是一个接口,通过这个接口的实现类可以实现同步访问;2)采用synchronized不需要手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用;而Lock则必须要用户去手动释放锁,如果没有主动释放...

2018-12-28 11:59:34 384

原创 直接插入排序的两种方法

插入排序的两种替换方式第一种插入数值替换方式:从后往前替换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 344

原创 Java IO File类总结

File类:将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。File类常见方法:创建。boolean createNewFile(): //在指定目录下创建文件,如果该文件已存在,则不创建。而对操作文件的输出流而言,输出流对象已建立,就会创建文件,如果文件已存在,会覆盖。除非续写。b...

2018-11-25 23:17:03 195

原创 Java使用File类递归输出文件夹及其目录信息

递归打印File文件夹目录信息–代码:package com.bhy.test_file;import java.io.File;/** * 输出文件夹及其文件结构目录信息 * @author bhy * */public class TestListFile { public static void main(String[] args) { File f ...

2018-11-25 23:08:45 426

原创 Maven项目修改jdk版本后运行或执行install与package报错

报错信息:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jsz-common: Fatal error compiling: 无效的目标发行版: 10 -&amp;amp;amp;gt; [Help 1]原因是Maven的setting配置文...

2018-11-24 18:07:48 530

原创 修改idea中JDK的版本

修改idea中jdk版本配置:File-&amp;gt;Project Structure:-&amp;gt;Project-&amp;gt;Modules-&amp;gt;SDKs2. File-Settings:-&amp;gt;Importing-&amp;gt;Runner【注意】如果以前在Maven的setting文件中配置指定了JDK版本,则还需修改setting文件的如下参数设置...

2018-11-24 17:57:16 1526

原创 Java IO流 总结

IO流分类:1. 输入流(读)和输出流(写)。2. 因为处理的数据不同,分为字节流和字符流。close()和flush()的区别:flush():将缓冲区的数据刷到目的地中后,流可以使用。close():将缓冲区的数据刷到目的地中后,流就关闭了,该方法主要用于结束调用的底层资源。这个动作一定做。流的操作规律:明确源和目的。数据源:就是需要读取,可以使用两个体系:Inpu...

2018-10-19 19:56:30 191

原创 ECharts使用Ajax动态载入图表数据

jsp代码:(根据官方demo及自己需求,适当修改原始参数,需动态添加的原始测试数据可以不删,可以覆盖)&amp;amp;amp;lt;%@ page language=&amp;amp;quot;java&amp;amp;quot; contentType=&amp;amp;quot;text/html; charset=UTF-8&amp;amp;quot; pageEncoding=&amp;amp;quot;UTF-8&amp;amp;quot;%&amp;amp;amp;gt;

2018-10-18 10:47:03 921

fastdfs-client-java-1.27-SNAPSHOT.zip

fastDFS依赖,fastdfs-client-java-1.27-SNAPSHOT,根据github的fastdfs-client-java项目,打包进行maven编译生成

2019-06-12

Java DVD租赁系统.rar

C/S端的简单DVD租赁系统,大二时开发的项目,基于java开发,功能齐全。主要功能模块为:查看DVD/增加DVD/借出DVD/归还DVD/删除DVD / 员工管理/客户管理/登陆注册等。。资源含有源码以及项目的可运行程序。

2019-05-17

kaptcha-2.3.2.rar

java的验证码生成工具,kaptcha2.3.2验证码jar包。

2019-05-17

jdk-8u144-windows-x64

java JDK1.8版本,jdk-8u144-windows,64位操作系统可用

2019-03-26

信息管理系统-C语言版-程序设计

开发工具:VC++6.0 文件里有项目源码+可运行.exe程序 功能: 创建数据文件、文件数据导入; 登录密码、首次登录、非首次登录、密码验证、密码修改; 首页界面、功能选择、查看、删除、修改数据、查看全部联系人、查看特定联系人、查看联系人群组、录入信息; 储存数据到本地文件、目前录入人数、登录次数。 数据信息: 姓名、性别、年龄、生日、星座、关系、QQ号码、手机号码、备注。

2018-11-25

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除