自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 网络模型BIO/NIO

网络模型BIO/NIOBIONIOselectorchannelbufferNIO优点 BIO BIO是传统的同步阻塞IO。对于一次读取IO的操作,数据并不会直接拷贝到程序缓冲区。通常包括两个不同阶段: 等待数据准备好,到达内核缓冲区 从内核向进程复制数据。 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达,当所有等待分组到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用程序缓冲区。 应用进程:负责收取消息 若数据没准备好,会一直阻塞。 来一个用户,起一个线程。

2020-07-09 10:53:51 168

原创 多线程基础知识总结

目录 进程与线程 串行,并发,并行 线程的创建与启动方式 线程的优先级,守护线程 线程的生命周期 进程与线程 首先需要明确三个概念:程序,进程,线程 程序:分为可执行程序,不可执行程序。例如我们写的代码中main函数里的程序为可执行程序。 程序的官方解释:是指令、数据及其组织形式的描述。 进程:运行起来的程序,叫做进程。 进程的官方解释:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是程序的实体。 如下图所示,腾讯QQ在运行,是一个进程。

2020-05-10 22:25:34 325

原创 HashMap知识总结

1、hashMap继承及实现接口。 Map<K,V>,Cloneable , Serializable,Map.Entry,Iterator 2、特点分析(根据其继承类及实现的接口) (1)Map<K,V> collection(存储单值)和Map(存储 双值)是集合框架库的两个顶级接口。 以key->value的形式存储数据,key是不重复的,元素位置由key决...

2020-03-12 00:41:06 241

原创 一个简单问题的复杂排查

由于线上集群可以动态添加,所有在添加新集群时,会去调用启动watch的方法,把新集群注册进去,以便于不用重启就可以watch新添加的集群。在catch到apiExecption时,可以看到做了一个clear client操作,有异常后clear调,下次循环进来又会重新创建,导致在不停的创建http client,每次都会创建线程池。再过了一会,有已经在工位的同事,通过看监控,发现是一个节点挂了,我们线上管控面总共部署了6个副本,挂了一个,而业务的请求正好打在这个节点上,所以请求超时。

2023-08-15 21:16:42 70

原创 Kubernetes系列- PV(1)

PV是集群中的一块存储,是集群资源。可以由管理员事先制备,也可以用StorageClass来动态制备。PVC表达的是用户对存储的需求,消耗的是PV资源。用户申请带有特定容量和特定访问模式的PVC,controller监测新的PVC对象,寻找与之匹配的PV卷,并将二者绑定。或者为了新的PVC动态制备PV卷,controller会将该PV卷绑定到PVC。POD将PVC当作存储卷来用,集群会检视PVC,找到所绑定的卷,并为pod挂载该卷。

2023-08-01 11:30:32 84

转载 【无标题】

数据库锁

2022-10-13 10:04:54 72 1

原创 事务的隔离级别!

事务的隔离级别

2022-10-12 19:13:21 320 1

转载 事务与隔离级别

事务与隔离级别设置

2022-10-12 15:45:01 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除