首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
阿楷
获赞
20
粉丝
7
关注
6
看过 TA
1
男
广东工业大学
2022
Java
IP属地:广东
akai
私信
关注
拉黑
举报
举报
确定要拉黑阿楷吗?
发布(3)
刷题
阿楷
2021-08-27 11:02
Java
epoll poll 以及 select
select以及poll函数 select 实现多路复用的方式是,将已连接的 Socket 都放到一个文件描述符集合,然后调用 select 函数将文件描述符集合拷贝到内核里,让内核来检查是否有网络事件产生,检查的方式很粗暴,就是通过遍历文件描述符集合的方式,当检查到有事件产生后,将此 Socket 标记为可读或可写, 接着再把整个文件描述符集合拷贝回用户态里,然后用户态还需要再通过遍历的方法找到可读或可写的 Socket,然后再对其处理。所以,对于 select 这种方式,需要进行 2 次「遍历」文件描述符集合,一次是在内核态里,一个次是在用户态里 ,而且还会发生 2 次「拷贝」文件描述符集...
0
点赞
评论
收藏
转发
阿楷
2021-08-12 17:22
已编辑
Java
布隆过滤器
什么是布隆过滤器 一个布隆过滤器精确地代表一个集合,并可以精确判断一个元素是否在集合中。但要注意,布隆过滤器是可能出现失误的,即出现判断元素在集合中,实际上不存在的现象 1、原理 假设有一个长度为m的bit类型的数组,数组中的每一个位置只占一个bit,每一个bit只有0和1两种状态。再假设一共有k个哈希函数,这些函数的输出域S都大于或等于m,且对k个哈希函数算出来的值都是独立的。至此,我们对请求的元素进行k个哈希运算,对算出来的结果对m进行取余,然后将bitmap上对应的位置设置为1。至此,一个对象输入到布隆过滤器的过程就完成了,那怎么实现对象存在的判断呢? 2、对象的判断 在有了前面的对象的...
0
点赞
评论
收藏
转发
阿楷
2020-12-14 23:30
已编辑
Java
字节跳动一面后端面经
本人情况:双非普通一本,JAVA后台开发,第一次面试,面的不是很好... 项目相关: 简单介绍自己做的项目以及特点 说说同时购物系统两个人同时付款时如何处理?答了加锁,还有消息队列,但是好像不是面试官要的答案,直接说了不知道.. 说一说淘宝系统如何处理高并发下客户请求(这些都没有复习过,之前有看过一些,但是太紧张了,一个都答不出来) 如何提高SQL查询效率,在语句方面上的优化? JAVA相关: == 和 equal的区别 hashmap和ha...
投递字节跳动等公司8个岗位 >
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务