- 博客(58)
- 收藏
- 关注
原创 Java的全局异常处理代码
用于多线程环境,允许多个线程同时读写映射而不会引起数据不一致的问题。ConcurrentHashMap是ConcurrentMap的一个实现,提供了高效的并发性能。第二步:业务的异常继承了运行异常。1.管理业务所有的错误码。
2024-07-02 18:03:00 304 2
原创 elasticsearch的拼音分词器安装
要实现根据字母做补全,就必须对文档按照拼音分词。在 GitHub 上恰好有 elasticsearch 的拼音分词插件。第二步:上传到 elasticsearch 的 plugin 目录。第三步:重启 elasticsearch。
2024-01-22 11:51:02 788
原创 Spring Bean的获取方法 (手动注入bean)超级实用
比如:初始化方法调用数据库的方法中,这时候操作数据库的(bean 容器)方法还没有创建好。
2024-01-06 21:45:41 772
原创 elasticsearch安装教程(超详细)
随着互联网的发展,“造词运动”也越发的频繁。出现了很多新的词语,在原有的词汇列表中并不存在。比如:“奥力给”,“传智播客” 等。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。kibana是elasticsearch 的可视化界面,便于我们学习。
2023-12-26 13:49:31 4577
原创 EasyPoi(excel导入导出)
这个是必须使用的注解,如果需求简单只使用这一个注解也是可以的,涵盖了常用的Excel需求,需要大家熟悉这个功能,主要分为基础,图片处理,时间处理,合并处理几块,name_id是上面讲的id用法,这里就不累言了。easypoi起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model–row,filed–col 这样利用注解我们可以和容易做到excel到导入导出。校验字段,看看这个字段是不是导入的Excel中有,如果没有说明是错误的Excel,读取失败,支持name_id。
2023-12-24 18:24:35 2776
原创 邮箱发送短信的多种方式
一般用邮箱发送短信用 QQ 邮箱;(163 邮箱会过滤掉垃圾文件),所以 QQ 文件比较稳定。创建一个application.yml 文件。
2023-11-27 22:02:57 561
原创 RabbitMQ 安装(在docker容器中安装)
3. 解耦:RabbitMQ可以帮助实现系统与系统之间的解耦,降低系统之间的耦合度。总之,RabbitMQ的作用在于提供一种高效、可靠、灵活的消息传递机制,以支持复杂的业务场景和大规模系统的运行。通过使用RabbitMQ,可以提高系统的性能、扩展性和稳定性,降低系统间的耦合度,使开发人员能够更加专注于业务逻辑的实现。2. 削峰:在并发量大的情况下,RabbitMQ可以有效地控制消息队列的长度,从而限制请求的数量,缓解系统在高并发情况下的压力。5671:是接受消息和发送消息的界面。15691:是图像化界面。
2023-11-24 16:08:44 1039
原创 StringBoot整合跟请求有关的注解
GetMapping注解的工作原理与@RequestMapping注解类似。当Spring Boot接收到一个HTTP GET请求时,它会查找具有相应URL路径的控制器方法,然后调用该方法处理请求。在调用控制器方法之前,Spring Boot会执行一系列预处理操作,例如解析请求参数和验证请求头。在调用控制器方法之后,Spring Boot会执行一系列后处理操作,例如转换响应信息和生成响应头。@DeleteMapping 注解就能够非常便捷的声明能够处理DELETE请求的方法。
2023-10-27 17:14:44 262
原创 百度智能云-身份证验证(完整版-直接用)
https://cloud.baidu.com控制层:处理的事物层工具类:FileUtil类:Base64Util类HttpUtils类常量类:配置类:关注,收藏,点赞,有问题可以私信“门主” :v:z13135361785
2023-10-16 11:26:30 389
原创 Swagger2的配置
3.在security中放行Swagger的静态资源配置有时候会应为版本问题出现错误。请按我的方法来写:在启动类加上该方法。
2023-10-07 16:39:23 531
原创 MyBatis和MyBatis-plus配置多数据源和操作多数据库
【代码】MyBatis和MyBatis-plus配置多数据源和操作多数据库。
2023-08-09 10:30:55 2431
原创 Easys Excel的表格导入(读)导出(写)-----java
/创建easyexcel的写出类构造器 参数 告诉构造器 我的excel将来要写到哪里 以及excel中数据是基于哪个java对象模板创建的。easyexcel 我们遇到再大的excel都不会出现内存溢出的问题 能够将一个原本3M excel文件,poi来操作将会占用内存。//使用excel对象将数据写入到创建的sheet当中。-- easyexcel依赖 -->log.info("第"+i+"批次");-- reds依赖-->-- 连接池依赖 -->
2023-08-08 14:41:41 1055
原创 Java 百度智能云(身份证识别)
图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式,当image字段存在时url字段失效。是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)检测功能,默认不开启,即:false。是否开启身份证质量类型(边框/四角不完整、头像或关键字段被遮挡/马赛克)检测功能,默认不开启,即:false。- true:开启,请查看返回参数card_quality;
2023-05-26 17:06:58 1014 1
原创 String之Template的运用详情
System.out.println("状态码:"+entity.getStatusCode());// return new ResponseEntity<>("成功", HttpStatus.OK);* 1.拦截所以请求————带上请求头————在去请求。* 第二个参数:返回值类型。
2023-05-19 14:27:24 287
原创 js连接mqtt进行通信(超详细)
MQTT.js是MQTT协议的客户端JS库,是用JavaScript为node.js和浏览器编写的。//wss协议 (连接地址为 wss://127.0.0.1:8084/mqtt)//ws协议 (连接地址为 ws://127.0.0.1:8083/mqtt)//tcp协议 (连接地址为 tcp://127.0.0.1:1883)//ssl(连接地址为 ssl://127.0.0.1:8883)
2023-05-11 11:53:13 2987
原创 MQTT JAVA String客户端连接EMQ(Paho实现收发消息(订阅和发布))
log.error("MQTT发布失败,失败原因={},topic={},msg={},qos={},retain={}"+e.getMessage(),topic,mqttMessage,msg.getBytes(),qos.value(),retain);log.error("MQTT初始化异常Broker_url={},Client_id={},"+e.getMessage(),mqttEntity.getBroker_url(),mqttEntity.getClient_id());
2023-05-10 13:41:43 1509 1
原创 Java程序员常用的(好用的开发软件)集合下载
14和12版本:链接:https://pan.baidu.com/s/1ColueYh2mSQrgUvxsfPOdQ?链接:https://pan.baidu.com/s/1Gi7UTxszgBwu1H2Za9t9cQ?链接:https://pan.baidu.com/s/1uCFsSoe0QsuqUZtJm8KmBQ?链接:https://pan.baidu.com/s/1Aeg64RiNUurx9PrnOxxXDQ?如果不会安装:本博主的其他文章有安装教程!第五:mysql的安装(常用5.7版)
2023-04-30 21:47:57 525
原创 跨域问题的解决超详情
/ #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin。// 允许cookies跨域。// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了。// 允许提交请求的方法,*表示全部允许。// #允许访问的头信息,*表示全部。@CrossOrigin:只能解决普通跨域问题;在写一个配置跨域的(配置类)* @author 曾文斌。
2023-04-25 16:34:04 114
原创 自定义异常和全局异常的处理
log.error("运行时异常:----------------{}", e.getMessage());log.error("发生空指针异常!@NotBlank -- 只用于String,不能为null且trim()之后size>0。System.out.println("运行时异常:");@Data -- 参数get()+set()方法。
2023-04-24 15:00:26 131
原创 MD5加密解密代码实现
MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)。1、压缩性:任意长度的数据,算出的MD5值长度都是固定的(相当于超损压缩)。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
2023-04-24 14:50:46 1100 1
原创 Vue初始化项目的搭建(Vue框架)
vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。因为vue ui是在Vue CLI基础上封装的。到此为止,Vue初始项目已经好!
2023-04-21 16:02:37 206
原创 nginx在linux上的安装教程-详情安装
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。#pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。2.方法二:使用wget命令下载,确保系统已经安装wget,如果没有安装,执行 yum install wget安装。#一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就无需执行以下命令了)#查看 zlib 是否安装。
2023-02-11 13:56:49 138
原创 JDK在linux上的安装教程详细上手
插入:i 退出:esc+shift+: +wq!点击之后往下滑,找到linux版本,选择想要下载的进行下载即可。在弹出的框中选择文件,上传文件的用户和组是当前登录的用户!一,在Xshell上安装rz/sz命令。进入官网之后,点击下图所指位置。
2023-02-10 22:14:40 446
原创 linux中安装mysql教程详解
alter user 'root'@'localhost' identified by '新密码';插入:i 退出:esc+shift+: +wq!mysql -u root -p #用户名为:root。rpm -qa|grep -i mysql #查看。yum remove '软件名'通过xshell连接到远程服务器。rm -rf 文件名(删除)
2023-02-10 17:54:07 106
前端就是没有数据, 是什么原因
2022-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人