03 2022 档案
摘要:罗列一些nginx配置的场景 1、请求跳转 在nginx.conf 文件下,,配置以下,表示: location /workflow/web/ { proxy_pass http://10.1.20.9:8086/web/; proxy_set_header Host $host; proxy_se
阅读全文
摘要:1、Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 可能1:执行任何docker指令,都会报这个错,这个是因为当前用户没有 root 权限,需要使用切换
阅读全文
摘要:背景描述 关于docker的安装,网上应该都太多了。 其实都是大同小异,emmm, 这儿就记录一些遇到的错误的记录 步骤步骤 1、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.9.tgz,在centos7中安装(cento6无法使用,提示linux版
阅读全文
摘要:背景: 问题描述:too many open files 相信做过开发的人,对这个错误是不会陌生的。 一次服务上线,发现文件上传失败,查看了一下,是说open files不够大了,还是咋的。emmm,怎么办呢。先查看一下 把内存文件dump出来 jmap -dump:live,format=b,fi
阅读全文
摘要:1、线上更新jar包 线上包,要改动一点点东西,不想重新打包,只想替换其中一个 比如, 线上有一个 business-starter.jar , 这个jar 里面引入了 business-son-starter.jar,现在想把这个 business-son-starter.jar 给更新掉。 bu
阅读全文
摘要:1、自定义线程池 一般情况下,定义一个线程池,可以用这样的方法: ExecutorService executorService = new ThreadPoolExecutor(2, 50, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10));
阅读全文
摘要:Future, FutureTask, CompletionService, CompletableFuture 几者比较 先直接采用一下网上某位大佬的比对结果 所以,看了这么多,直接用 CompletableFuture 就可以了?至少得用 CompletionService ? 看着有点晕 Co
阅读全文
摘要:背景: 一次线上问题,发现句柄数非常高,经过定位,发现其实是有方法创建会话,没有关闭导致的。 基于此,在代码里面及时关闭会话,后来想了一下,还是要做一个连接池做管理比较稳妥。 以下是记录了一个方式 实现方式 package com.file.service.utils; import com.jcr
阅读全文
摘要:记录一下java中的集合类 LinkList 1、这玩意儿是线程不安全的 背景故事:在一次做连接池的时候,使用了 linkList, 设置了连接池的大小,于是当连接用完的时候,就进入等待,但发现在多线程的时候,总是会报错,方法虽然已经加了 synchronized, 但发现根本没用,判断不可能进入的
阅读全文
摘要:从spring容器中获取bean的方式 1、通过applicationContext 中获得。但这个 application要在启动类里面,把它给 set进来, 不然这个 applicationContext 首先是拿不到的 (这种写法用于,写了一个类,里面要用到spring容器管理的bean,但这
阅读全文
摘要:1、mysql 时快时慢_同一条sql insert 有时快有时慢 怎么说呢,现象就是时快时慢。快的时候, < 0.01s 慢的时候,一分多钟 原因。。。没想。 先记录一下,感觉以后可能还是会遇到。还是得对底层一些的配置设置什么的,多了解一些。
阅读全文
摘要:1、查看视图报错ERROR 1356 (HY000): View 'xxx' references invalid table(s) or column(s) or function 这个是因为在创建视频的时候,带了不对的字段,导致查看的时候,会有问题 比如一些视图是从数据库直接导出来的,会带上一些
阅读全文
摘要:在linux下想监控一下内存信息,比如每5秒钟,去打印一下 free -m 的结果,并且存储起来,做问题定位用。 就可以想到,用定时任务,crontab, 但有时候并不太想用这个,比如还有一些逻辑要做什么的。这个时候,脚本是一个比较好的选择。 记录一个简单脚本写法 #!/bin/bash while
阅读全文
摘要:1、RDB 存储报错 Caused by: io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able
阅读全文
摘要:背景: 手头上有两台电脑, mac & windows, 前者是工作本,后者连内网必须得用windows。有时候要做一些发布,需要两台电脑间文件频繁传输,同时又没有比较好的方式(比如QQ没有办法同时在两台电脑同时登录)。于是。。。共享文件就出来了。 做法: 1、在windows下,D盘,创建一个文件
阅读全文
摘要:查看ES版本指令:curl -X GET ip:9200
阅读全文
摘要:背景 经常遇到一些关于 linux 服务器相关的报错,也挺有意思,记录之 问题1: there is insufficient memory for the java runtime 问题发生:这是怎样发生的呢,在一个服务器上,把一个服务停掉了(服务本来是用 root 起的)。停掉后,因为不想用ro
阅读全文
摘要:1、POST请求 curl -H "Content-Type: application/json" -X POST -d '{}' "http://10.9.3.7:8080/auth_web_v2/security/getMenus"
阅读全文
摘要:分支管理 1、查看所有分支: git branch -a 2、切换分支: git checkout <name> 3、创建分支:git branch <name> 4、删除本地分支:git branch -d <name> 5、删除远程分支:git push origin --delete <nam
阅读全文
摘要:记录一些写法 1、查看入参 watch com.xx.xx.support.sysmgt.service.controller.SysMenuController request params : 查看SysMenuController 这个类 request 这个方法的入参监听 watch com
阅读全文
摘要:问题1:Arthas The telnet port 1654 is used by process 12948 instead of target process 13201 原因:arthas已经在监听着一个进程,但没有stop掉,然后直接关掉窗口。这个时候,又通过java -jar的方式起了一
阅读全文
摘要:背景 一台服务器上,有两个相对独立的系统。于是本想着井水不犯河水,于是起了两个ng, 一个系统一个。页面通过系统A的ng再跳到系统B的ng,再访问系统B的页面和服务。 本来逻辑应该是没问题。 但就是访问不到 系统B的页面和接口。即使直接调用系统B的ng,也不行。(不过系统B的nginx整个结构本来就
阅读全文
摘要:背景 有很多时候,是没办法用小乌龟的,所以,还是得记一下一些常用指令,能不能加班,有时候就看这些细节了。 指令 1、查看文件与版本对比 svn diff xxx.java 2、SVN 只checkout 目录 svn co --depth=immediates https://{ip}:{port}
阅读全文
摘要:背景 创建了一个用户 useradd -g mygroup -m myuser 创建完之后,切换到 myuser,发现,窗口只显示 $ 了 解决方案 切换到 root vim /etc/passwd 找到 myuser 这一行, 把 bin/sh 改成 bin/bash 保存,即可。
阅读全文
摘要:背景 时常要在linux下创建用户,要做一些操作。 指令 查看有多少组cat /etc/group 查看当前是什么组groups 查看当前组有多少用户groups test 查看当前登录用户whoami 创建用户 1、useradd -m test 这种写法是不指定组,也不指定目录的,默认产生与用户
阅读全文