- 博客(11)
- 收藏
- 关注
原创 threadLocal内存泄漏
ThreadLocal提供了线程本地变量,他可以保证访问到的变量属于当前线程。每个线程都保存有一个变量副本,每个线程的变量都不同。threadLocal相当于提供了一种线程隔离,将变量与线程相绑定。2.如果当前线程对应的ThreadLocalMap对象为空的情况下,则创建该ThreadLocalMap对象,并且赋值键值对。1.在每个线程中都有自己独立的ThreadLocalMap对象,里面有Entry对象。ThreadLocal适用于在多线程的情况下,可以实现传递数据,实现线程隔离。
2023-07-24 11:54:27 72
原创 锁的相关问题
多个线程对同一行数据实现修改操作,提前查询当前最新的version版本号码,作为uodate条件查询,如果version版本发生变化,则查询不到该数据,表示修改失败,不断充实。站在mysql的角度分析,悲观锁就是比较悲观,当多个线程对同一行数据时间修改的时候,最后只有一个线程才能修改成功,只要谁能够对获取到航锁则其他线程时不能够对该数据做任何修改操作,且是阻塞状态。:没有获取到锁的线程,会一直在用户状态,不会阻塞,没有锁的线程会一直通过循环控制重试。非公平锁:不是根据请求顺序获取,通过争抢的方式获取锁,
2023-07-24 11:36:01 67
原创 幂等性问题
简单的说就是调用方在调用接口的时候先向后端请求一个全局 ID(Token),请求的时候携带这个全局 ID 一起请求(Token 最好将其放到 Headers 中),后端需要对这个 Token 作为 Key,用户信息作为 Value 到 Redis 中进行键值内容校验,如果 Key 存在且 Value 匹配就执行删除命令,然后正常执行后面的业务逻辑。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
2023-07-19 07:06:44 96
原创 Ubuntu 离线安装 docker
1、下载离线包,网址:Index of linux/ubuntu/dists/xenial/pool/stable/amd64/ 离线安装docker需要下载3个包,containerd.io ,docker-ce-cli,docker-ce2、下载完毕后拷贝到ubuntu上用 dpkg 命令安装,先安装 containerd.io 跟 docker-ce-cli,最后安装docker-ce,命令 sudo dpkg -i xxxx.deb...
2022-02-15 18:10:41 3843
原创 K8S部署容器化应用
1 apiVersion: v1 #指定api版本,此值必须在kubectl apiversion中 2 kind: Pod #指定创建资源的角色/类型 3 metadata: #资源的元数据/属性 4 name: django-pod #资源的名字,在同一个namespace中必须唯一 5 labels: #设定资源的标签,使这个标.
2021-09-24 14:22:38 301
原创 ubuntu安装K8S
Kubernetes部署环境准备# 关闭防火墙关闭ufw防火墙,Ubuntu默认未启用,无需设置。$ sudo ufw disablesudo ufw status 查看防火墙状态# 关闭selinuxubuntu默认不安装selinux,假如安装了的话,按如下步骤禁用selinux临时禁用(重启后失效)$ sudo setenforce 0 #0代表permissive 1代表enforcing永久禁用$ sudo vi /etc/selinux...
2021-09-02 16:27:17 727
原创 DockerFile文件解读
什么时dockerfile?Dockerfile是一个用于组合映像的命令文本文档,docker通过读取DockerFile文件组合映像.docker build -f ./server-h5/Dockerfile ./server-h5 -t server-h5:lm#docker build [OPTIONS]--file, -f,Dockerfile的完整路径,默认值为‘PATH/Dockerfile’--tag, -t,镜像的名字及tag,通常name:tag或者name格式;可以
2021-08-25 16:08:07 276
原创 unbuntu 安装 卸载docker
卸载docker1.删除某软件,及其安装时自动安装的所有包sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc2.删除docker其他没有没有卸载dpkg -l | grep dockerdpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件3.卸载没有删除的docker相关插件(...
2021-08-25 11:17:17 445
原创 Dockers的安装卸载
docker 卸载1.查询docker 安装过的包yum list installed | grep docker2.分别删除安装包yum -y removedocker.x86_64yum -yremovedocker-client.x86_643.删除docker镜像rm -rf /var/lib/docker4.最后在检查是否删除干净yum list installed | grep dockerdocker 安装1.uname -f 查看当...
2021-08-24 10:31:40 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人