- 博客(91)
- 收藏
- 关注
原创 微信小游戏WSS转WS支持单nginx 转发多个ws
/ WebSocket 握手、控制帧处理。netty配置中一开始配置的 处理 / 路径,调试发现转发后有错误。// WebSocket 握手、控制帧处理。具体原因未知,可能是转发是/ 路径导致的问题。//改为使用后缀 /ws。
2024-08-29 13:49:09 290
原创 关于protobuf import 在idea中报红色错误解决
protocol 文件引入别的protocol 时报红原因在插件的设置,它并不知道去哪找,只需要配置下protobuf的所在目录即可。首先安装protobuf 插件。
2024-06-04 11:12:06 538
原创 nginx 10054 An existing connection was forcibly closed by the remote host 报错修复
HTTP 1.1规范中,并没有像HTTP/2中的请求标示符,一条keepalive的TCP连接,一次只能发送一个http请求,直到该请求返回,才能发第二个。这是由于nginx反向代理长连接导致的.nginx.conf 添加配置文件。
2024-05-23 20:02:19 973
原创 Docker部署服务时间相差8小时解决方法
容器启动时增加-v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezonedocker run -d --name es2 -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone docker.elastic.co/elasticsearch/elasticsearch:6.7.1
2022-09-22 15:12:15 447
原创 docker 启动 nacos Failed to bind properties under ‘server.tomcat.basedir‘ to java.io.File 解决
docker 启动 nacos Failed to bind properties under 'server.tomcat.basedir' to java.io.File 解决
2022-09-09 15:56:26 9356 2
原创 Java lambda list 转 map,map的key为list对象的任意字段
可以自由的根据 list 中的对象转为map,方便从list中获取对应的数据,而且可以传入任意list存储对象的字段,获取传入字段分类好的map
2022-07-06 22:00:11 1748
原创 python 批量处理文件及文件夹下所有匹配文件的名称
import os;def myrepl(dir, oldStr, newStr): d = os.walk(dir) for path, dirList, fileList in d: for fileName in fileList: oldFile = os.path.join(path, fileName) if oldStr in oldFile: print(oldFile).
2022-03-04 11:04:59 913
原创 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
docker环境部署nacos一段时间后出现错误,导致所有服务都处于异常状态,无法正常通信Caused by: com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /192.168.0.164:31048Caused by: java.net.ConnectException: Connection r
2022-02-28 10:59:49 28132
原创 idea必须重新打包代码才生效自动编译代码无效
失效前操作了更改整个项目的包目录结构,发现代码不会像之前一样自动编译,大概是idea的配置因为修改目录接口混乱了,删除项目下 .idea 文件重新用idea打开项目解决
2022-01-19 14:49:38 3509 5
原创 ScheduledExecutorService 不执行
问题复现 public static void main(String[] args) { ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1); executorService.scheduleAtFixedRate(() -> { System.out.println(1); int i =
2022-01-19 10:14:16 1348
原创 nacos2.0.x com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
使用nacos 2.0需要注意开放额外多一个grpc端口,2.0引入了grpc长连接,原本只需要开启8848默认端口的现在需要开启额外暴露9848,使用原来端口 偏移+1000为grpc端口Nacos 2.0.0 兼容性文档启动nacos2.0时希望用nginx 代理,9848这个端口怎样处理,要通过nginx暴露出来么?以及docker是否需要映射?如果存在防火墙或者nginx端口转发问题,需要进行相应的端口暴露配置。如在nginx中,在已经暴露8848(x)的基础上,需要额外暴露9848(x+1
2021-10-26 16:30:26 6159
原创 IDEA 2021.2.2 鼠标移动类自动提示文档,亲测可用
不想使用ctrl+q 主动提示文档,利用鼠标移动到类自动提示移动到类即可自动提示文档内容
2021-10-20 10:28:31 1319 2
原创 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!
从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重
2021-10-08 15:53:59 169
原创 HttpServletResponseWrapper包装HttpServletResponse 后无法正常响应
目的想通过过滤器修改响应中的参数,发现包装后无法正常响应,从浏览器请求后浏览器一直在转圈圈持续很久HttpServletResponseWrapperpublic class Response2Wrapper extends HttpServletResponseWrapper { private ByteArrayOutputStream output; private ServletOutputStream filterOutput; public Respons
2021-10-02 09:39:30 1040
原创 webflux 过滤器 WebFilter
spring 5 中加入了webfilter 可用于实现横切、与应用程序无关的要求,例如安全性、超时等。自己实现@Componentpublic class MyWebFilter implements WebFilter { @Override public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain) { System.out.println("===.
2021-09-28 14:29:22 2546
原创 java -jar 指定nacos配置中心配置
最近在K8S 中部署nacos 碰到无法指定nacos配置中心地址解决方案1,将配置到K8S的configmap,dockerfile中指定${configmap的key}.此方式灵活-Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -Dspring.cloud.nacos.config.server-addr=127.0.0.1:8848 解决方案2直接将命令设置到启动方法,但是这种不灵活java -Dfile.enc
2021-09-08 11:17:32 7362
原创 IDEA 构建dockerfile 打包镜像时间过长
FROM lwieske/java-8COPY target/*.jar app.jar# set Time zoneENV TZ=Asia/ShanghaiRUN set -eux; \ ln -snf /usr/share/zoneinfo/$TZ /etc/localtime; \ echo $TZ > /etc/timezoneENTRYPOINT ["java","-Dfile.encoding=utf-8","-jar","/app.jar",""]这是我构建.
2021-07-26 16:41:19 2429
原创 kubeadm join 超时报错 error execution phase kubelet-start: error uploading crisocket: timed out waiting
解决:swapoff -akubeadm resetsystemctl daemon-reloadsystemctl restart kubeletiptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
2021-07-21 12:42:10 1663
原创 Kubernetes work节点加入master超时
本人是使用kuboard安装Kuberneteshttps://kuboard.cn/install/install-k8s.html#%E5%88%9D%E5%A7%8B%E5%8C%96-master-%E8%8A%82%E7%82%B9安装时出现error execution phase preflight: couldn't validate the identity of the API Server: Get "https://apiserver.demo:6443/api/v1/n
2021-07-20 16:24:43 472
原创 centos 7 安装docker
centos7安装Docker全过程记录(无坑版教程)一、安装前必读在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo1.查看当前的内核版本uname -r我这里是3.10 ,满足条件。2.使用 root 权限更新 yum 包(生产环境中此步操作需慎重,看自己情况,学习的话随便搞)yum...
2021-01-17 22:47:18 126
原创 Docker 启动redis 并设置密码,跟随docker 启动自动启动
docker pull redisdocker run -d --name myredis -p 6379:6379 redis --requirepass "1234567"docker update --restart=always myredis
2020-09-28 11:59:40 511
原创 更换国内maven 源
直接替换 conf\setting.xml内容<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://ma..
2020-08-31 16:10:18 566
原创 docker 部署es 集群
docker pull elasticsearch:6.7.1docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /es/config/es1.yml:/config/elasticsearch.yml -v /root/es/data:/elasticsearch/data --name es elasticsearch:6.7.1cluster.name: "docker-cluster
2020-07-15 00:28:35 350
原创 让linux 服务器 满载命令
for i in `seq 1 10`; do dd if=/dev/zero of=/dev/null & done
2020-07-11 14:00:54 737
原创 logstash 数据采集时间差8小时问题及解决
只要在input中增加 jdbc_default_timezone =>"Asia/Shanghai"input { jdbc { jdbc_driver_library => "/root/logstash-6.7.1/myconfig/mysql-connector-java-5.1.46.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string =&g...
2020-07-03 17:36:52 1703
原创 docker 部署 elasticsearch 并加载ik 分词器
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.7.1启动esdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name es -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.7.1下载分词器https://
2020-07-02 18:54:17 239
原创 LogStash 错误:Logstash could not be started because there is already another instance usin
$ ./bin/logstash -f ./myconfig/conf.conf错误提示:Sending Logstash logs to /usr/local/logstash/logstash-6.5.0/logs which is now configured via log4j2.properties[2018-11-20T12:23:45,931][WARN ][logstash.config.source.multilocal] Ignoring the 'pipeline..
2020-07-01 14:52:28 7327
原创 误删 python 导致 yum 失效,yum不是内部或外部命令
恢复过程异常艰辛,特别是找对应的包,不过能解决问题记录下https://www.cnblogs.com/ilovepython/p/11068844.html
2020-06-30 17:09:10 1332
原创 docker pull 镜像很慢解决
将docker镜像源修改为国内的:在/etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):复制代码{ "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}服务重启:复制代码systemctl daemon-reloadsystemctl restart docker...
2020-06-28 01:44:34 1782
原创 docker 镜像随服务启动自动启动
重启reboot操作系统后,发现docker 服务未启动,容器也未启动,天生反骨,怎么才能重启后自动启动呢解决问题两个问题:1、docker服务自动重启设置systemctl enable docker.service2、docker容器自动启动设置docker ps -a使用一下命令对镜像从起: docker restart imageid在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:docker run --restart=al
2020-06-27 23:32:03 977
原创 docker 安装mysql 8
1、安装dockersudo apt-get updatesudo apt install docker.io2、拉取MySQL的镜像# 由于当时最新版是mysql8.0,就不用写版本号tag了docker pull mysql运行完以上命令之后,镜像就已经下载下来了3、查看镜像情况docker imagesdocker镜像可以看到MySQL8.0的镜像已经有了,tag是latest。,表明是最新的,镜像的创建时间是2周前4、第一次启...
2020-06-19 23:20:57 169
原创 递归实现商品SKU
public class Application { public static void main(String[] args) { String [] a1 = {"红色","黑色","黄色"}; String [] a2 = {"32G","64G","128G"}; String [] a3 = {"5寸","6寸"}; String [] a5 = {"1M","2M"}; String [] a6 = {.
2020-05-13 13:45:05 464
原创 java中的双重检查锁(double checked locking)
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Singleton getInstance() { if (null == u...
2020-04-25 16:18:51 204
原创 php try catch没错误信息
先使用了try catch,但是没输出信息,才知道该函数在php中是警告属于error,不属于exeption,因此不能通过简单的if(!...)处理,外层的try catch仅仅捕获了Exception,没有捕获Error,所以程序异常终止后来加了ini_set("display_errors", "On");error_reporting(E_ALL | E_STRICT);后就提示错...
2020-03-30 15:00:54 951
原创 并发量高会报错:java.io.IOException: Too many open files
用 CentOS 做 API 接口服务器供其他终端调用时,并发量高会报错:java.io.IOException: Too many open files。其原因是在 Linux 下默认的Socket最大连接数为 1024(可以通过ulimit -n查看)于是开始修改Linux的配置文件来增加连接数:1.在/etc/rc.local 后增加一行ulimit -SHn 655...
2020-02-10 21:04:21 567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人