摘要:
top 一下查看 cpu过高的pid找到对应的pid, 找出所有的异常线程执行一下:top -Hp 28369(换成对应的pid) 使用jstack的话线程的pid需要转成16进制进行搜索:printf "%x\n" 28502 (换成异常线程id) 最后执行一下:jstack 28369 |gre 阅读全文
摘要:
java 代码: public List<Department> getAllChildrenDepartmentsFlat(Long parentId) { List<Department> allDepartments = departmentRepository.findAll(); // 假 阅读全文
摘要:
背景: 都知道,在同一个文件中调用@Async 注解的方案,异步会失效。其中通过重新注册bean 是可以做到的。 下面是代码: @Resourceprivate ApplicationContext applicationContext; --项目引入 在调用方法时改造一下: getUserName 阅读全文
摘要:
1.centos上安装docker,安装git,安装go 2.将项目加入 Dockerfile : FROM scratchWORKDIR $GOPATH/src/github.com/EDDYCJY/go-gin-exampleCOPY . $GOPATH/src/github.com/EDDYC 阅读全文
摘要:
为了gin服务的热更新,采用了 endless+fresh的方案,安装endless后无法在windows本地调试,采用以下解决方案就好了 解决地址:golang windows 运行报错 undefined: syscall.SIGUSR1 – 1995er goland 无法编译输出 Compi 阅读全文
摘要:
简单介绍五种,不写很详细了。希望看到可以自己想起来是什么。 负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的 阅读全文
摘要:
之前也基于部署过rabbitmq,发现时间一长还是容易忘掉。好记性不如烂笔头,今天没事就记录一下吧。 rabbitmq 五种消息分发机制: 1.单收单发: 2.工作队列 基于交换机(exchange)的有三种: 1.发布/订阅 2.路由匹配:全匹配 3.topics:通配符 详情可以参考这个:htt 阅读全文
摘要:
redis 基础的五种数据结构: string, hash ,list (双向链表) ,set(不重复集合),zset(跳表) 1.redis的3种问题: 缓存雪崩:大量缓存过期时间一致导致 同时过期,大量请求到数据库崩了。解决方案: 差异化过期时间 缓存击穿:正在被大量请求的热键突然过期导致大量请 阅读全文
摘要:
windows开发gin项目,最后生成linux 可以直接运行的文件 1.vs code 终端运行: PS L:\ginProject>set GOARCH=amd64PS L:\ginProject> set GOOS=linuxPS L:\ginProject> go build -o test 阅读全文
摘要:
按照一般的教程安装mysql后在命令行中是可以正常访问的。在外网访问一直异常。首先开启了安全组里面3306端口的出入规则,还是不行。最后使用该命令得以成功 grant all privileges on *.* to 'root'@'%' identified by '123456' with gr 阅读全文