后端
文章平均质量分 53
hzoboy
一个能用计算机控制挖掘机炒菜的码农
展开
-
CountDownLatch与CyclicBarrier和Semaphore
CountDownLatch的例子:public static void main(String[] args) { CountDownLatch countDownLatch = new CountDownLatch(6); for (int i = 0; i < 7; i++) { new Thread(()->{ System.out.println(Thread.currentThread().原创 2022-05-16 22:01:22 · 224 阅读 · 0 评论 -
Swagger友好UI工具之Knife4j
Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍! Knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采用的是后端Java代码+前端Ui混合打包的方式,在微服务架构下显的很臃肿,因此项目正式更名为knife4j项目模块目前主要的模块包括: ...原创 2021-09-03 13:55:51 · 1652 阅读 · 0 评论 -
Java 实体映射工具 MapStruct
官网地址:https://mapstruct.org/documentation/stable/reference/html/1 DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。2 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输原创 2021-08-31 09:29:44 · 243 阅读 · 0 评论 -
AES 加密
import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.security.NoSuchAlgorithmException;import org.apache.tomcat.util.codec.binary.Base64;import org.slf4j.Logger.原创 2021-06-21 17:54:05 · 118 阅读 · 0 评论 -
Elasticsearch5.x版本中对Text类型进行聚合时提示illegal_argument_exception
"answer": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } },I try to execute this aggregatio"aggs": {"answer": { "terms": { "field.转载 2020-11-20 15:51:15 · 666 阅读 · 0 评论 -
Linux 安装Yapi 设置后台运行方案
1安装 screenyum install screen -y新建一个名为 yapi 的进程screen -S yapicd /usr/local/software/yapinode vendors/server/app.js2pm2安装npm install -g pm2后台启动 / 关闭我的yapi是安装在/usr/local/software/yapi启动执行: pm2 start /usr/local/software/yapi/vendors/ser原创 2020-11-20 13:46:55 · 678 阅读 · 3 评论 -
linux 修改22端口
1 修改文件vi /etc/ssh/sshd_config2# Port 22 下一行输入 Port 端口(端口号至少5位)Port 125803重置服务systemctl restart sshd.service /etc/init.d/sshd restart原创 2020-11-17 16:26:04 · 1197 阅读 · 0 评论 -
JAVA 连接KepServer连接配置说明
1 KepServer 服务器配置计算机管理->系统工具->本地用户和组创建一个用户,用户名和密码需要记录先来,程序连接kepServer的时候需要输入。1 添加到DCOM组把创建好的用户需要添加到DCOM组中。3 把OPCUser从普通用户中删除4 配置防火墙规则开放DCOM 访问右键属性--已启用5 创建 OPC 程序规则允许程序 OPCEnum,右键属性新建入站规则--程序--找到OpcEnum..原创 2020-10-26 09:13:59 · 8023 阅读 · 4 评论 -
SpringBoot 集成多个rabbitmq
SpringBoot 集成多个rabbitmq在项目中经常遇到一个springboot工程要连接多个rabbitmq。如果只连接一个,springboot可以零配置连接rabbitmq,这样不需要做额外的工作。但如果连接多个rabbitmq,就得做一些配置了。1 配置多个rabbitmq的连接地址:spring.rabbitmq.first.host=192.168.10.223spring.rabbitmq.first.port=5672spring.rabbitmq.first.usernam原创 2020-07-10 10:00:40 · 3313 阅读 · 1 评论 -
SpringBoot 使用redis的key 过期通知
1 redis默认key过期通知是关闭的,原因是多少会对cpu性能有影响,要使用redis的key过期通知功能,就的改配置: config set notify-keyspace-events Ex人后重启redis生效。2 添加redis的配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import原创 2020-05-18 11:31:14 · 1866 阅读 · 0 评论 -
websocket 从ip端口升级https域名模式
做系统升级的时候前端有用到websocket做数据实时更新,之前用的websocket连接时ip加端口模式:this.ws = new WebSocket("ws://192.168.10.63:15674/ws")这种模式是没有问题的,但当项目的访问从http升级到https的时候,发现websocket连接不上了前端报错了!!!让人头疼的错误~~遇到问题还得解决问题,于是就硬着头皮整问题,于是发现websocket的连接有2种方式,this.ws = new WebSocket(原创 2020-05-15 15:18:14 · 4946 阅读 · 3 评论 -
nexus-3 对jar的上传,删除,下载等
nexus-3 安装成功之后,如上一篇博文(https://blog.csdn.net/u011051912/article/details/105551982)。那么接下就是怎么用nexus上传,删除以及下载jar包。1 上传:1.1 手动上传:2 命令上传mvn deploy:deploy-file -DgroupId=net.sf -DartifactId=jso...原创 2020-04-20 14:30:04 · 3771 阅读 · 0 评论 -
Linux中搭建Maven私服--nexus-3.22.0-02
1 首先从官网下载:url:https://help.sonatype.com/repomanager3/download如下图所示:上传到linux服务器:解压: tar -zxvf nexus-3.22.0-02-unix.tar.gz启动:进入bin目录:./nexus start如上图所示:说明启动成功。接下来就是mav...原创 2020-04-16 10:35:27 · 894 阅读 · 0 评论 -
BlockingQueue 详解
1. 前言BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者与消费者模式,大致如下图所示:在Java中,BlockingQueue是一个接口,它的实现类有ArrayBlockingQueue、DelayQueue、 LinkedBlockingDeque、LinkedBlo...转载 2020-04-15 14:02:25 · 552 阅读 · 0 评论 -
Spring Boot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...原创 2020-03-31 10:11:46 · 135 阅读 · 0 评论 -
Guava 教程
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所...转载 2020-03-30 17:21:50 · 1098 阅读 · 0 评论 -
单向链表逆转
不善言谈的优秀程序员在面试中往往是要吃巨亏的,你没有办法通过说话来轻易证明自己的实力。不论是大厂还是小厂,大部分面试官都不具备优秀的面试能力,它们也只能通过三言两语观察一下面试者的表面工夫。老钱就是这样吃了很多亏的程序员,不喜欢准备面试,不喜欢吹嘘虚假的不存在的经验和能力,甚至连网上的笔试题都懒得做,因为在实际工作中这些鸟题根本一点都用不上。但是这并不是什么值得骄傲的真诚,面试不做准备是对目标...转载 2020-03-30 15:04:21 · 443 阅读 · 0 评论 -
nginx的详细配置
nginx的详细配置1配置虚拟主机就是在一台服务器启动多个网站。如何区分不同的网站:主要有以下两种方式方式一:端口不同方式二:域名不同2 通过端口区分不同的主机和多个域名区分虚拟主机nginx配置文件的位置:/usr/local/nginx/conf/nginx.conf原始配置文件的内容如下:#user nobody;worker_process...原创 2020-02-20 16:43:25 · 1492 阅读 · 0 评论 -
nginx安装详细教程
1 什么是nginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2 应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚......原创 2020-02-20 16:38:21 · 2074 阅读 · 0 评论