- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人