logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从后端研发角度出发,使用k8s部署业务系统

k8s,作为目前最流行的容器编排中间件,大家应该都听说过,很多公司也都在用,但基本都是运维在管理k8s,开发人员一般涉及不到,开发人员只需要写业务代码,然后运维人员负责制作镜像,然后用k8s拉取镜像,启动容器,对外提供服务,这一套,现在都是自动化的,但是我觉着作为业务研发,也应该要清楚这一套流程的实现机制,这样在出问题的时候,可以多一些排查的思路,而不是只能干等着运维同事排查。接下来,我就以一个p

#kubernetes#容器#云原生
Mac M2芯片免安装版mysql

每次登录mysql,还得添加/usr/local/mysql/bin前缀,有点麻烦,我们可以配一个环境变量,编辑.bash_profile文件,增加下面的配置。看这个信息的目的是:你在官网下载mysql的时候,不要再下载x86版本,要现在arm版本,因为苹果的M2芯片是基于arm架构。此时重新打开一个终端,进入/usr/local/mysql/bin,免密码登录mysql。此时,可以进入/usr/

#mysql#数据库
docker从零部署jenkins保姆级教程(下)

上一篇文章,我们完成了以下工作。1)、docker部署jenkins2)、建立第一个jenkins job3)、通过jenkins job自动编译构建我们的github项目上面所做的3个工作,都是为了这一篇文章打基础,不管是部署docker还是部署jenkins,我们最终的目的还是部署我们的项目,让项目跑起来,让流量进来,这才是一个项目的真正意义所在。这一篇文章,我们就要让我们的项目部署到dock

#docker#jenkins#容器
mac OS matplotlib missing from font(s) DejaVu Sans

原因是:matplotlib使用的字体列表中默认没有中文字体。我们可以在文件中手动指定matplotlib使用的字体。然后清除一下matplotlib的缓存。之后再重新执行,就不会乱码了。

#matplotlib
kubeadm部署k8s-1.32版本集群(1个master,1个worker)

使用最新版的kubeadm部署一个最小版的k8s集群,只有一个master和1个worker,这种部署方式,不满足高可用,仅限于本地学习使用,不可以放到生产上用,先看一下文章的目录。

#kubernetes#容器#云原生
mysql “可重复读“ 解决了哪些问题,没有解决哪些问题?

在事务A开启事务,未提交事务时,事务B开启了事务,执行了查询操作,此时事务B读取的就是数据库的一个快照。这说明,事务B读到了事务提交的insert语句,然后将其name字段改为了aaaaaa,所以"可重复读"隔离级别并没有解决insert的幻读问题,同理update、delete也是一样的。但是事务B如果执行update、delete、insert,这就不是快照读了,而是当前读,读取的是表最新的数

#mysql#数据库#java
mysql8查看大事务

所以我们要通过mysql的其他表查询这个大事务的详情,尤其是大事务的sql语句,进而知道是在做什么业务。大事务的特点是执行时间长,长期占有锁不释放,导致其他想操作同一行数据的线程阻塞,如果客户端设置了超时时间,超时后,客户端进行重试,又会申请一个mysql线程,然后再阻塞,最终会造成整个mysql库的线程枯竭,整个mysql库不可用,危害极大。至此,我们就得到了大事务的sql语句,接下来,可以根据

#数据库#mysql
synchronized是可重入锁吗,及其实现原理?

先说答案吧!synchronized是可重入锁。可重入锁的关键是:同一个线程重复请求由自己持有的对象时,可以请求成功而不会发生死锁。在网上看见一个例子,感觉不错。我自己试了一下,可以证明synchronized是可重入锁子类package cn.org.test;/*** *****************************************************...

mac手把手指导安装whistle

最近在和客户端做联调工作,需要经常抓包分析请求。此时就需要一个抓包工具,windows上比较常用的有charles和fiddler,那mac上有没有好用的抓包软件呢?同事推荐了whistle,上午搞了搞,可以成功抓包了,觉着很方便,所以记录一下,希望可以帮到有抓包需求的小伙伴。我这篇文章主要参考的whistle官方的文档,我觉着它写的不清晰,我重新整理了一下,如果觉着我写的不清晰,可以移步官网wh

#macos#npm#前端
springboot应用,cpu高、内存高问题排查

回顾一下整个排查过程,有几个点说一下1)、写方法一定要注意动态的情况,比如此例中,数据后期增长的情况,不能只考虑当时的数据。2)、有个疑问,就算对象不可达了,正常来说也可以从MAT里看到点相关东西才对,但是翻了很久,啥也没看到,MAT的使用还要再看看,感觉是遗漏了细节3)、还有个疑问,虽然对象确实很大,但是可以回收,那rancher上看到的内存为啥还会这么高呢?这也是一个疑问点,需要找时间了解一下

#性能优化
    共 15 条
  • 1
  • 2
  • 请选择