养不起心爱的猫该如何是好
码龄2年
  • 48,543
    被访问
  • 79
    原创
  • 54,247
    排名
  • 12
    粉丝
关注
提问 私信

个人简介:日常记录学习笔记

  • 加入CSDN时间: 2019-12-18
博客简介:

qq_46045632的博客

查看详细资料
  • 4
    领奖
    总分 650 当月 10
个人成就
  • 获得86次点赞
  • 内容获得15次评论
  • 获得102次收藏
创作历程
  • 69篇
    2022年
  • 12篇
    2021年
成就勋章
TA的专栏
  • Java基础
    3篇
  • 计算机网络自顶向下知识总结
    25篇
  • 尚硅谷实时数仓
    25篇
  • 并发编程的艺术
    7篇
  • 喵
    2篇
  • 操作系统
    6篇
  • Flink
    2篇
  • Kafka
    4篇
  • 代码仓库
    1篇
  • docker
    1篇
  • k8s
    1篇
兴趣领域 设置
  • 大数据
    mysqlhadoopflinkhdfs
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java并发面试题

说下内存Java模型?Java内存模型(JMM)线程的状态有哪些?新建状态(NEW):线程创建之后。可运行(RUNNING):可能正在运行, 也可能正在等待 CPU 时间片。阻塞(BLOCKED):等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(WAITING); 等待其它线程显式地唤醒,否则不会被分配时间片。限期等待(TIME_WAITING):无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。终止(TERMINATED):可以是线程结束任务之后自已结束
原创
发布博客 2022.02.18 ·
410 阅读 ·
3 点赞 ·
2 评论

Java基础面试题(下)(2022整理)

B站面试官:先来个肥肠肥肠基础的问题,如下代码:Integer a = 100;Integer b = 100;System.out.println(a == b)//返回什么?Integer c = 150;Integer d = 150;System.out.println(c == d)//返回什么?答:true、false 为什么?原因:像类似Integer包装类类内部都会有缓存,这些缓存的值被加载存放在方法区,对于-128至127范围内的Integer对象,值相同的intege
原创
发布博客 2022.02.16 ·
369 阅读 ·
3 点赞 ·
0 评论

Web页面请求的历程

假定我启动了我的华为笔记本,然后将其用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连,学校的这台路由器与一个ISP(comcast. net) 连接。在本例中,comcast. net为学校提供了DNS服务;假设 DHCP服务器运行在路由器中。首先将华为笔记本与网络连接时,没有IP地址他就不能做任何事情(例如下载一个Web网页)。所以,笔记本所采取的一个网络相关的动作是运行 DHCP协议,以从本地DHCP服务器获得一个IP地址以及其他信息。1)笔记本的操作系统生成一个DHCP请求
原创
发布博客 2022.02.13 ·
149 阅读 ·
1 点赞 ·
0 评论

I/O多路复用中select、poll和epoll区别

I/O多路复用中select、poll和epoll区别select: 通过它,我们可以把文件描述符的数组发给操作系统, 让操作系统去遍历,等到数据到达后,告诉我们哪个文件描述符可以读写。操作系统内核做遍历,没有用户态到内核态的切换开销poll:它和 select 的主要区别就是,去掉了 select 只能监听 1024 个文件描述符的限制。因为select描述符类型使用的是数组,默认大小是1024;poll的描述符类型是链表。epoll:解决了select的三大不足,内核中保存一份文件描述符集合,可
原创
发布博客 2022.02.12 ·
219 阅读 ·
1 点赞 ·
0 评论

Flink运行架构

Flink运行架构文章目录Flink运行架构一、Flink运行架构图二、组件简介1. Flink客户端2.JobManager3.TaskManager3.ResourceManager一、Flink运行架构图作业的提交、执行、管理等一系列的动作,如下图所示:二、组件简介1. Flink客户端Flink客户端用来提交Flink作业到Flink集群,在客户端中负责StreamGraph(流图)和Job Graph(作业图)的构建。使用Table API和SQL编写的Flink应用,还会在客户
原创
发布博客 2022.02.09 ·
29 阅读 ·
1 点赞 ·
0 评论

Flink自主内存管理——JVM堆上内存和堆外内存的问题

系列文章目录文章目录系列文章目录前言一、JVM内存管理在大数据场景下的问题1.有效数据密度低2.垃圾回收1.OOM问题影响稳定性1.缓存未命中问题二、自主内存管理堆上内存的问题堆外内存的不足之处前言Java语言的好处是不用考虑底层,JVM可以对代码进行深度优化,对内存资源进行管理,自动回收内存。但是自动内存管理的问题在于不可控,基于JVM的大数据引擎常常会面临一个问题,即在处理海量数据的时候,如何在内存中存储大量的数据一、JVM内存管理在大数据场景下的问题1.有效数据密度低Java的
原创
发布博客 2022.02.09 ·
992 阅读 ·
2 点赞 ·
0 评论

TCP三次握手和SYN洪泛攻击

系列文章目录文章目录系列文章目录一、三次握手二、TCP安全性1.SYN洪泛攻击一、三次握手第一步:客户端的TCP首先向服务器端的TCP发送一个特殊的TCP报文段。该报文段中不包含应用层数据。但是在报文段的首部中的一个标志位(即SYN)被置为1。因此,这个特殊报文段被称为SYN报文段。另外,客户会随机地选择一个初始序号(client_isn),并将此编号放置于该起始的TCP SYN报文段的序号字段中。该报文段会被封装在一个IP数据报中,并发送给服务器。第二步:一旦包含TCP SYN报文段的I
原创
发布博客 2022.02.07 ·
1331 阅读 ·
1 点赞 ·
0 评论

ping的原理(ICMP)

ping的原理文章目录ping的原理前言一、ICMP是什么?1.ping发送什么,收到什么?2.ICMP用途前言我们在网络通信的过程中,常常使用 ping 某一个 IP 地址或者某个域名看下基本连接是否正常;是否有丢包;那么其实ping 的原理是 ICMP 协议一、ICMP是什么?ICMP :因特网控制报文协议ICMP通常被认为是IP的一部分,但从体系结构上讲它是位于IP之上的,因为ICMP报文是承载在IP分组中的。这就是说,ICMP报文是作为IP有效载荷承载的,就像TCP与UDP报文段作为
原创
发布博客 2022.02.07 ·
1136 阅读 ·
1 点赞 ·
1 评论

Java对象都保存了什么

Java对象都保存了什么文章目录Java对象都保存了什么前言一、对象头Mark Word类型指针二、实例数据三、对齐填充前言Java对象在堆内存中存储布局可以划分为三个部分:对象头、实例数据和对齐填充。一、对象头对象头中包含两类信息:Mark Word第一部分Mark Word,用于存储对象自身数据,如哈希码(HashCode)、GC年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等;它是一个动态定义的数据结构,能够在很小的空间内存储尽可能多的数据,根据对象的状态复用自己的存储空
原创
发布博客 2022.02.07 ·
295 阅读 ·
1 点赞 ·
0 评论

指针碰撞怎么做的

指针碰撞假设Java内存堆是规整的(内存规整不规整取决于使用了那种GC收集器),所有被使用过的内存都放在一边,空闲内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配的内存就是把这个指针向空闲空间方向移动一段与对象大小相等的距离...
原创
发布博客 2022.02.07 ·
282 阅读 ·
1 点赞 ·
0 评论

Java基础面试题(上)(2022整理)

Java相关面试题1.Object类中的wait()方法wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法后当前线程被唤醒(进入“就绪状态”)...
原创
发布博客 2022.02.05 ·
745 阅读 ·
1 点赞 ·
0 评论

DHCP协议

获取主机地址:动态主机配置协议DHCP动态主机配置协议(Dynamic Host Configuration,DHCP)允许主机自动获取一个IP地址。网络管理员能够配置DHCP,以使某给定主机每次与网络连接时能得到一个相同的IP地址,或者某主机将被分配一个临时的IP地址 ,该地址在每次与网络连接时也许是不同的。除了主机IP地址分配外,DHCP还允许一台主机得知其他信息,例如它的子网掩码、它的第一跳路由器地址(常称为默认网关)与它的本地 DNS服务器的地址。DHCP使用场景由于 DHCP具有自动将主
原创
发布博客 2022.02.02 ·
2083 阅读 ·
1 点赞 ·
2 评论

边学习边记录IP协议

IPv4数据报格式 :IPv4数据报中的关键字段如下:版本: 这4比特规定了数据报的IP协议版本。不同的IP版本使用不同的数据报格式。IPv4的数据报格式如图所示。首部长度: 因为一个IPv4 数据报可包含一些可变数量的选项(这些选项包括在IPv4数据报首部中),故需要用这4比特来确定IP数据报中数据部分实际从哪里开始。大多数IP数据报不包含选项,所以一般的IP数据报具有20字节的首部。服务类型:服务类型(TOS)比特包含在IPv4首部中,以便使不同类型的IP数据报(例如,一些特别要求低时延、高
原创
发布博客 2022.02.02 ·
892 阅读 ·
1 点赞 ·
0 评论

面试题:Kafka为什么吞吐量大、速度那么快

Kafka天生的分布式架构顺序写:Kafka使用了磁盘顺序写来提升的性能。Kafka的message是不断追加到本地磁盘文件末尾的,而不是随机的写入,减少了磁盘寻址的开销Kafka利用了操作系统自身的内存,Kafka的读写操作基本上是基于内存的,读写速度得到了极大的提升。而不是JVM空间内存,避免GC问题,Java对象的内存消耗比较大通过 “零拷贝”的机制,Kafka消费端的性能也大幅提升,零拷贝技术,不需要切换到用户态,在内核态即可完成读写操作,零拷贝避免了在内核空间和用户空间之间的..
原创
发布博客 2022.02.01 ·
3085 阅读 ·
1 点赞 ·
0 评论

页面置换算法(FIFO、第二次机会、LRU)

页面置换算法文章目录页面置换算法前言一、最近未使用页面置换算法二、先进先出页面置换算法三、第二次机会页面置换算法四、时钟页面置换算法四、最近最少使用页面置换算法四、最不常用算法总结前言当发生缺页中断时,操作系统必须在内存中选择一个页面将其换出内存,以便为即将调入的页面腾出空间。如果要换出的页面在内存驻留期间已经被修改过,就必须把它写回磁盘以更新该页面在磁盘上的副本,如果该页面没有被修改过,那么它在磁盘上的副本已经是最新的,不需要回写。直接用调入的页面覆盖被淘汰的页面就可以了。当发生缺页中断时,
原创
发布博客 2022.01.30 ·
1131 阅读 ·
2 点赞 ·
0 评论

虚拟内存——页表

虚拟地址到物理地址的映射一种最简单的实现虚拟地址被分成虚拟页号(高位部分)和偏移量(低位部分)两部分。例如,对于16位地址和4KB 的页面大小,高4位可以指定16个虚拟页面中的一页,而低12位接着确定了所选页面中的字节偏移量(0~4095)。但是使用3或者5或者其他位数拆分虚拟地址也是可行的。不同的划分对应不同的页面大小。虚拟页号可用作页表的索引,以找到该虚拟页面对应的页表项。由页表项可以找到页框号(如果有的话)。然后把页框号拼接到偏移量的高位端,以替换掉虚拟页号,形成送往内存的物理地址。页表.
原创
发布博客 2022.01.30 ·
330 阅读 ·
1 点赞 ·
0 评论

虚拟内存——分页

虚拟内存文章目录虚拟内存前言一、虚拟内存的基本思想二、分页前言随着现在程序对内存的需求越来越大,交换技术并不是一个具有吸引力的解决方案,因为一个典型SATA磁盘的峰值传输率高达每秒好几百兆,这意味着需要好几秒才能换出或换入一个1GB的程序。下面就说说另一个解决方案——虚拟内存。一、虚拟内存的基本思想每个程序拥有自己的地址空间,这个空间被分割成多个块,每一块称作一页或页面(page)。每一页有连续的地址范围。这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。当程序引用到一部
原创
发布博客 2022.01.30 ·
799 阅读 ·
1 点赞 ·
0 评论

操作系统——空闲内存管理

空闲内存管理目录文章目录空闲内存管理目录前言一、使用位图的存储管理二、使用链表的存储管理1.首次适配算法2.下次适配算法3.最佳适配算法4.最差适配算法5.快速适配算法前言在动态分配内存时,操作系统有两种方法跟踪内存使用情况:位图和空闲区链表。一、使用位图的存储管理使用位图方法时,内存可能被划分成小到几个字或大到几千字节的分配单元。每个分配单元对应于位图中的一位,0表示空闲,1表示占用(或者相反)。一块内存区和其对应的位图如图所示:a)一段有5个进程和3个空闲区的内存,刻度表示内存分配单
原创
发布博客 2022.01.30 ·
83 阅读 ·
1 点赞 ·
0 评论

操作系统——内存交换技术

内存交换把所有进程一直保存在内存中需要巨大的内存,当然我们也不会这么做。那么我们是怎么做的呢?最简单的策略是交换(swapping)技术,即把一个进程完整调入内存,使该进程运行一段时间,然后把它存回磁盘。空闲进程主要存储在磁盘上,所以当它们不运行时就不会占用内存(尽管其中的一些进程会周期性地被唤醒以完成相关工作,然后就又进入睡眠状态)。另一种策略是虚拟内存,该策略甚至能使程序在只有一部分被调人内存的情况下运行。下面先讨论交换技术,虚拟内存看这个。交换系统的操作如上图所示。开始时内存中只有进程A。之后
原创
发布博客 2022.01.30 ·
853 阅读 ·
1 点赞 ·
0 评论

地址解析协议ARP

理解ARP因为存在网络层地址(例如,因特网的IP地址)和链路层地址(即 MAC地址),所以需要在它们之间进行转换。对于因特网而言,这是地址解析协议(ARP)的任务。为了理解对于诸如ARP这样协议的需求,考虑如图所示的网络。在这个简单的例子中,每台主机和路由器有一个单一的P地址和单一的MAC地址。与以往一样,IP地址以点分十进制表示法表示,MAC地址以十六进制表示法表示。为了便于讨论,我们假设交换机广播所有帧;这就是说,无论何时交换机在一个接口接收一个帧,它将在其所有其他接口上转发该帧。局域网上的每个接
原创
发布博客 2022.01.29 ·
791 阅读 ·
1 点赞 ·
0 评论
加载更多