首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Penn6
掘友等级
@Gopher
公众号 「技术随行」
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 59
沸点 3
赞
62
返回
|
搜索文章
最新
热门
计算机网络面试考点复习(持续更新)
TCP利用序列号和确认应答号保证数据的按序传输。 校验和:TCP首部的检验和会校验它首部和数据。如果在传输过程中发生变化,校验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 TCP的接收端会丢弃重复的数据。 流量控制:利用滑动窗口实现流量控制,接收端会在报文中安放自己能…
多线程之间的通信
如果线程之间采用synchronized来保证线程安全,则可以利用wait()、notify()、notifyAll()来实现线程通信。这三个方法都不是Thread类中所声明的方法,而是Object类中声明的方法。原因是每个对象都拥有锁,所以让当前线程等待某个对象的锁,当然应该…
浏览器输入URL会发生什么?
1. HTTP请求 首先先解析URL得到里面的参数,将域名和请求的资源分开,然后再将这些信息封装成一段HTTP请求报文发送出去。 2. DNS域名解析获取IP地址 生成HTTP请求报文后,就需要去获取目标服务器的IP地址了。 最后本地域名服务器再去向权限域名服务器拿到域名对应的…
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…
分代回收算法
将内存区域分为两块A、B,每次只使用一块,然后将被引用的对象复制到另外一块未使用的内存区域,然后清除正在使用的内存区域,以此完成回收,然后交换两块区域的角色。 应用场景: 新生代,因为新生代的对象都是朝生夕死的,每次大概有70%-99%的内存空间能被回收掉。 所以总的来说,三种…
HFFIwgkJJs
测试搬家
一文了解String面试常考点
String replaceAll(String regex, String replacement):用指定字符串替换所有的匹配的子串。 String类被final修饰,所以不可变。 在Java中,String类被设计为不可变类,主要表现在它保存字符串的成员变量是final的…
经典TopK问题解法,你都掌握了吗?
利用库函数直接将数组排序,然后输出最小的K个数即可。 时间复杂度:O(nlogn),其中 n 是数组 的长度。 因为只需要输出最小的K个数,那么只需要找出最小的K个即可。(冒泡排序) 使用优先队列,将数组中的全部元素放进队列中,然后输出K个即可。 上面是直接将全部的数放进队列中…
下一页
个人成就
文章被点赞
90
文章被阅读
19,003
掘力值
754
关注了
15
关注者
14
收藏集
2
关注标签
16
加入于
2020-06-03