- 博客(26)
- 收藏
- 关注
原创 扩展Linux 服务器支持的连接数量
配置(8核 CPU,32GB 内存,4Mbps 带宽,部署 Netty 服务),默认情况下支持的设备直连数量会受到多个因素的限制。ulimit -n带宽是4Mbps,这意味着每秒可以传输约 500 KB 的数据。假设每个设备的长连接每分钟发送和接收 1 KB 的数据(包括心跳包和少量数据传输),每秒每个设备的带宽需求约为 1 KB60 s≈0.017 KB/s60 s1 KB≈0.017 KB/s。
2024-06-04 15:11:18
328
3
原创 条件查询条件为逗号分隔的字符串数组,数据库存的是逗号分隔的字符串
博主遇到的业务场景为,前端下拉多选,传给后端的查询条件为字符串数组,如[篮球,足球,排球,乒乓球],而数据库存的是逗号分隔的字符串,如:篮球,足球,排球,这个时候用模糊查询肯定是不行的,有经验的同学知道这时候可以用 FIND_IN_SET 去实现,但是怎么写呢?需要注意的是需要对集合的长度做判断,同时在对集合循环是要在外面加and(),使得find_in_set语句整体作为一个条件,拼接在我们正常条件语句后面。如果是mybatis查询的话,我们可以使用下面的方式。如果只是sql查询的话,我们可以这样写。
2023-06-29 16:49:31
248
原创 如何利用浏览器测试跨域
其次,在对应的网络环境中如内网环境,随便打开一个网页,当然这个网页得是和你要测试的前端网页不在同一个域名下的网页,然后打开该网页的控制台,输入如下的js代码。首先确定你是在内网环境还是在外网环境需要测试跨域,外网测试内网那肯定是有问题的啊.很简单的一个利用浏览器测试跨域的方法。如果没有token可以不用token。最后能正常返回旧说明么没有问题。
2023-04-12 13:46:57
1116
原创 The entity “miot“ was referenced, but not declared
但是,其他的都没问题,就间隔号有问题,依旧解析不了,查了一下,间隔号有对应,·,⋅但是都不起作用,后来想了想是不是flt文件,也就是对应的html就有问题,于是打开看了一下,果然,自己的ftl文件缺少html的doctype标识,将<html>改成如下,问题得以解决。实体被引用但未被声明。
2023-03-20 14:48:58
391
1
原创 docker安装MySQL
1.访问 MySQL 镜像库地址:Docker Hub,找到需要的MySQL版本,如下:2.复制docker命令到Linux拉去镜像,也可以使用 docker pull mysql 命令,默认拉去最新版本3.通过以下命令查看已拉去的镜像docker images4.运行容器通过以下命令运行MySQL的容器docker run -itd --name mysql-5.7 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql参...
2022-03-26 14:58:26
1777
原创 docker安装MySQL数据库,使用Navicat连接时出现2059的错误
使用Navicat Premium 连接MySQL时出现如下错误:这是因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password.解决方法:1.docker ps 查看安装的MySQL的CONTAINER ID,记住它,2.在运行的容器中执行命令如下命令,92ad362eba43 为刚才的CONTAINER IDdocker exec -it 92ad362eba43 bash3
2022-03-21 18:35:19
1491
3
原创 Linux安装npm
1.下载安装包wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz2.解压并放入制定目录tar -xf node-v14.15.4-linux-x64.tar.xzmv node-v14.15.4-linux-x64 /usr/local/node3.建立软链接cd /usr/binln -s /usr/local/node/bin/node nodeln -s /usr/local/node
2022-03-21 18:25:16
7248
1
原创 linux环境安装jdk,maven,git
一 安装jdk1.通过以下命令检查一下系统中是否有安装jdkrpm -qa | grep java如果显示java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64python-javapackages-3.4.1-11.el7.noarchtzdata-java-2016g-2.el7.noarchjavapackages-tools-3.4.1-11.el7.noarchjava-1.8.0-openjdk-1.8.0.102-4.b14.
2022-03-21 15:07:24
235
原创 BIO NIO AIO的整理
发展历程BIO—>NIO—->AIO同步阻塞BIO、同步非阻塞NIO、异步非阻塞AIO一 BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。...
2022-03-04 09:50:11
62
原创 Spring校验时常用的注解
@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@DecimalMax(value) 被注释
2022-02-22 13:36:48
164
转载 什么是单点登录及解决方案
最近一直在看单点登录相关的资料,本来想按照自己的理解写篇文章的,但无意间翻到一篇文章,感觉写的条理很清晰,且图文并茂,就直接附上链接漫谈单点登录(SSO) - EzrealLiu - 博客园
2022-02-11 11:09:19
123
1
原创 vue项目启动时报Cannot find module ‘webpack‘
网上说这个错误可能是因为你本来就没有安装webpack,或者webpack不是全局安装的,所以只需要执行下面的命令全局安装就行了npm install --save-dev webpack然后我执行完就是这个样子
2022-01-12 20:22:27
1686
3
原创 使用feign调用接口时 feign.RetryableException
在搭建oauth2认证服务时,需要通过feign调用用户服务获取客户端信息,但是一直报feign.RetryableException的错误,网上百度了很多都是在说超时引起的,但是我这个明明就不是超时,也试着按照超时处理了一下,但是依旧不行,什么IP访问限制都试过了,依旧不行,最后突然想到把堆栈信息打印出来看看,因为之前只是try catch了一下异常,只展示了feign.RetryableException:请求方式+请求路径,然后没有别的信息了.然后打印了堆栈信息一看,这一下子错误信息就明显了.
2021-12-30 19:12:07
10620
1
原创 @NotNull,@NotBlank和 @NotEmpty的区别和用法
通常我们在实体类上会加这三个注解用来校验字段,但是具体用哪个,怎么用却需要好好整理一下.简单来讲: @NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY.例如:@NotNull(message = "用户ID不能为空") private Long userID...
2021-12-13 15:37:02
686
原创 jvm的主要组成部分及其作用
1.类加载器(Class Loader) :加载文件到内存2.执行引擎(Execution Engine) 也叫解释器,负责解释指令,交由操作系统执行3.本地库接口(Native Interface):融合不同的语言为Java所用4.运行时方法区(Runtime Data Area) :主要分为我们通常所说的堆,虚拟机栈,方法区,本地方法区,程序计数器.(1) 堆堆是java对象的存储区域,任何用new字段分配的java对象实例和数组,都被分配在堆上,java堆可用-Xms和-X...
2021-11-10 12:11:46
905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人