首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Penn6
掘友等级
@Gopher
公众号 「技术随行」
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 59
沸点 3
赞
62
返回
|
搜索文章
赞
文章( 59 )
沸点( 3 )
计算机网络面试考点复习(持续更新)
TCP利用序列号和确认应答号保证数据的按序传输。 校验和:TCP首部的检验和会校验它首部和数据。如果在传输过程中发生变化,校验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 TCP的接收端会丢弃重复的数据。 流量控制:利用滑动窗口实现流量控制,接收端会在报文中安放自己能…
操作系统面试考点复习(持续更新)
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 虚拟内存就是将操作系统的物理内存扩充为更大的逻辑内存,使得应用程序…
浏览器输入URL会发生什么?
1. HTTP请求 首先先解析URL得到里面的参数,将域名和请求的资源分开,然后再将这些信息封装成一段HTTP请求报文发送出去。 2. DNS域名解析获取IP地址 生成HTTP请求报文后,就需要去获取目标服务器的IP地址了。 最后本地域名服务器再去向权限域名服务器拿到域名对应的…
多线程之间的通信
如果线程之间采用synchronized来保证线程安全,则可以利用wait()、notify()、notifyAll()来实现线程通信。这三个方法都不是Thread类中所声明的方法,而是Object类中声明的方法。原因是每个对象都拥有锁,所以让当前线程等待某个对象的锁,当然应该…
synchronized底层实现
synchronized关键字是Java中用来解决资源同步的一种方式,它能够保证被它修饰的代码块或者方法在任意时刻都只能由一个线程被访问。 从字节码文件中可以看到,底层是通过monitorenter和monitorexit指令来实现的。 我们可以看到上面的字节码文件出现了两个m…
RC、RR隔离级别下快照读的异同
当事务A的事务提交完的时候,事务B再次去快照读,我们可以发现此时读出来的数据为a=400。那这是为什么呢?其实是这样的,当事务A还未提交的时候,事务B第一次快照读的Read View中,事务A为正在活跃是事务,所以事务A修改的数据事务B读取不到;但是当事务A提交完事务之后,事务…
MVCC实现原理
当前读:读取的都是最新版本,会对读取的内容进行加锁。 快照读:读到的不一定是最新的版本,不加锁的非阻塞读,隔离级别不能是串行化,不然会退化成当前读。基于多版本并发控制(MVCC)实现的。 MVCC的全称是多版本并发控制,它在具体的每一行中都添加了三个隐藏字段。 DB_ROW_I…
HFFIwgkJJs
测试搬家
分代回收算法
将内存区域分为两块A、B,每次只使用一块,然后将被引用的对象复制到另外一块未使用的内存区域,然后清除正在使用的内存区域,以此完成回收,然后交换两块区域的角色。 应用场景: 新生代,因为新生代的对象都是朝生夕死的,每次大概有70%-99%的内存空间能被回收掉。 所以总的来说,三种…
常见的排序算法,你都掌握了吗?
**思想:**冒泡排序的思想就是比较当前数和后一个数的大小,将较大的数往后移动,这样可以确保一轮下来能将最大的数放在数组的最末端。然后重复此操作即可完成排序。 上面第一轮比较完,我们可以看到最大的数5已经被放在了最端,此时我们只需要将去掉最大的数的那部分(2,3,1,4)进行重…
下一页
个人成就
文章被点赞
90
文章被阅读
19,734
掘力值
755
关注了
15
关注者
14
收藏集
2
关注标签
16
加入于
2020-06-03