首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
leadygaga
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Epoll模型
首先,采用了多路复用io阻塞机制。单线程,避免了线程之间的切换开销。 然后,数据结构简单,操作节省时间。 最后,运行在内存中,自然速度快。 取fd_set长度为1字节,fd_set中的每一bit可以对应一个文件描述符fd。则1字节长的fd_set最大可以对应8个fd 首先对标志…
网络IO模型之BIO、NIO、SELECT、EPOLL简析
从上图可以看到,系统调用把Linux系统最底下的内核和上面部分做了分隔,而分开的这两部分,上层“应用程序+库函数+Shell”就是用户空间,而底下的内核就是内核空间了。 在用户空间中,应用程序为了访问途中最底层的硬件资源,必须通过系统调用来让内核去操作所有的硬件资源,然后内核从…
为什么我们要从 MySQL 迁移到 TiDB?
在 TiDB 里,你完全不用担心磁盘容量的问题。 在 TiDB 里,原生支持 Online DDL,你完全不用担心第三方改表工具改表出现各种 Bug 的问题,相信用开源工具改过上 T 级别表的同学都遇到过或多或少的各类 error。 在 TiDB 里,加列、主键扩容字段都是秒级…
Redis数据结构及对应使用场景,看一次就整明白得了
也当过面试官,面试过不少应聘者,因为是我自己招人自己用,所以我不会看应聘者造火箭的技术有多牛比,只看拧螺丝的手艺瓷不瓷实。毕竟以后是一个整体,拖了大家后腿团队都很难受。面试的题目一般也不会太难,就像问Redis,我只是想确认他真正用过就够了。Redis 5种基础数据结构和简单操…
【进阶之路】索引中一些易忽视的点
为什么会选择从索引开始,大概是我最近建了不少的表吧,其中一个负责做配置表同时负责了两个业务**(有不少通用字段,而且表内容很少很少,或许最多就30行吧)**,因主键和索引纠结了一会 (其实根本不需要纠结),所以就决定先分享(复习)一下索引的内容。 什么是覆盖索引?如果一个索引包…
为什么 select count(*) from t,在 InnoDB 引擎中比 MyISAM 慢?
统计一张表的总数量,是我们开发中常有的业务需求,通常情况下,我们都是使用 select count(*) from t SQL 语句来完成。随着业务数据的增加,你会发现这条语句执行的速度越来越慢,为什么它会变慢呢? 为什么会变慢?想要得到答案就需要知道 MySQL 是如何统计总…
8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理
就在今年 Java 25周岁了,可能比在座的各位中的一些少年年龄还大,但令人遗憾的是,竟然没有我大,不禁感叹,Java 还是太小了。(难道我会说是因为我老了?) 而就在上个月,Java 15 的试验版悄悄发布了,但是在 Java 界一直有个神秘现象,那就是「你发你发任你发,我的…
我会手动创建线程,为什么让我使用线程池?
上一篇文章 面试问我,创建多少个线程合适?我该怎么说 从定性到定量的分析了如何创建正确个数的线程来最大化利用系统资源(其实就是几道小学数学题)。通常来讲,有了个这个知识点傍身,按需手动创建相应个数的线程就好 系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样…
redis缓存 面试一则
定期删除就是每个100ms随机抽取一些设置了过期时间的key,如果过期了就删除,但是会有一个问题,因为随机查找所以有些会漏。 但是你再获取这key的时候,却找不到这个时候就是惰性删除,在你获取key的时候,redis会检查一下,这个key如果过期了,就删除不给你返回什么东西。 …
Java 后端 100多道面试题,多看点题,没坏处!
现在是时候给你展示我近 5 年从各种面试中收集来的 133 个问题了。我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到…