#Java求职#  #java实习#  #字节跳动春招#
实习岗 一面
  1.先做个算法题 两个栈实现一个队列
  2.然后数据库 聚簇索引非聚簇索引
  3.数据库事务 acid  数据库隔离级别
  4.做个题 给sql问索引树的查找过程, 
    有一个user 表, id为主键 age_name_sex为普通联合索引
   select* from user  where id = 5    问索引树走了哪些
   select * from user where age = 15   还是问索引
   select age from user where name = 'f'   问索引
   select * from user where name = 'f' 问索引
 5.然后tcp 流量控制 拥塞控制
 6.然后 https加密过程  ssl握手过程
 7.数字证书
 8.算法题  两个链表找公共节点
 然后反问 公司内部语言使用,部门是啥 多久收到面试过程,我是面完5分钟后主动问的hr,2分钟告诉过了,明天二面,主要京东催我,但是不太想去京东,希望明天可以过吧
全部评论
您好,想问一下京东实习是在哪里投的呀?
点赞 回复 分享
发布于 2022-02-16 21:10
楼主,字节实习面试一共需要面几次呀
点赞 回复 分享
发布于 2022-02-17 21:26
那个部门
点赞 回复 分享
发布于 2022-03-01 03:31
老哥,索引那题都是什么😂
点赞 回复 分享
发布于 2022-03-04 07:31
select age from user where name = 'f' 这个是有经过name索引吗
点赞 回复 分享
发布于 2022-03-05 16:06
第一个第三个第四个都是聚簇索引,第二个回表
点赞 回复 分享
发布于 2022-03-06 15:32
商汤科技春招开始啦!超多校招和实习的岗位,内推码blzbho,有需要的同学自取呀~有疑问可私聊我哦!
点赞 回复 分享
发布于 2022-03-08 11:03
阿里巴巴/蚂蚁金服2023届校招,招聘java实习生,我可以帮您内推,而且我们部门hc充裕,可以加微信聊聊呀yesi123ok。备注姓名-年级-学校
点赞 回复 分享
发布于 2022-03-11 21:11
我面试完3天都没有消息,是主动联系hr问情况比较好吗?
点赞 回复 分享
发布于 2022-03-19 18:22

相关推荐

1. NAT和IPv6作为解决IPv4地址耗尽问题的两个方法,分别存在什么问题        NAT        - 端到端通信受限,客户端设备无法直接被外部访问    - 复杂性增加        IPv6        - 兼容性问题    - 部署成本高2. 视频会议为什么使用UDP协议,数据丢失如何解决    - 低延迟:UDP 没有连接建立、确认、重传等机制,传输速度快,适用于实时通信。    - 丢包可容忍:视频和音频数据即使丢失部分帧,仍然可以继续播放,不影响整体体验,而 TCP 需要等待重传,可能会导致卡顿。    - 数据丢失可以采用更可靠的协议,比如基于UDP的QUIC协议3. Linux中,创建、移动、复制、删除文件和目录的指令    - 创建文件:touch filename    - 创建目录:mkdir dirname    - 复制文件:cp source dest    - 复制目录:cp -r sourcedir destdir    - 移动/重命名文件:mv source dest    - 删除文件:rm filename    - 删除目录:rm -r dirname4. SQL中的子查询是什么,可以用在什么场景    子查询是指 在一个 SQL 语句中嵌套另一个查询,通常用于筛选数据或计算值。    - 筛选数据 :SELECT name FROM students WHERE id IN (SELECT student_id FROM scores WHERE score > 90);    - 计算聚合值:SELECT name, salary FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);5. volatile关键字的作用是什么        volatile 关键字用于 保证变量的可见性,即多线程环境下,一个线程对 volatile 变量的修改会立即被其他线程看到。作用如下:        1. 禁止指令重排序,保证代码按顺序执行。    2. 保证可见性,每次访问 volatile 变量时,都会从主存中读取最新值,而非线程的本地缓存。    3. 不保证原子性,如 volatile int count++ 仍然可能产生竞态条件,需要 synchronized 或 AtomicInteger 解决。6. Java中的多态是如何实现的 谈谈你对多态的理解        **多态(Polymorphism)** 指的是 **同一方法在不同对象上表现出不同的行为**。Java 中的多态可以从以下几个方面考虑:        - 方法重写:子类重写父类的方法    - 方法重载:同一个类中的同名方法,参数不同、返回值不同,根据需要调用    - 接口和抽象类:通过接口或抽象类,使不同类具有相同方法签名,实现不同功能。7. 设计一个校园论坛帖子的防刷机制,如何考虑    - 限流/分布式限流    - IP黑名单    - 验证码8. 如何识别和应对点赞的恶意脚本和机器人9. 实习和项目中是如何应对快速学习的情况的10. 短链接项目的背景和目的是什么(第八个问题中提到了短链接项目)11. 你在短链接项目中具体负责的部分是什么,是如何使用Kafka消息队列的12. 你在实际开发中是否遇到过很复杂的问题,你是如何发现并解决的13. 三年内职业规划
查看13道真题和解析
点赞 评论 收藏
分享
03-22 11:53
已编辑
门头沟学院 C++
1. 被free回收的内存是立即返回给操作系统吗?2. sizeof和strlen的区别?3. new/delete、malloc/free的区别4. 堆快一点还是栈快一点?5. 在main执行之前和执行之后执行的代码可能是什么?6. final和override的关键字?7. 拷贝初始化和直接初始化?8. select、poll、epoll9.Reactor?10. 阻塞、非阻塞、同步、异步?11. Proactor?1. 被free回收的内存首先会被ptmalloc使用双链表保存起来,当有用户申请内存的时候,会直接从这里面找出合适的内存进行返回。这样可以避免操作系统的频繁调用,另外它还会将小内存进行合并,防止产生过多的内存碎片;2. sizeof是运算符,strlen是库函数。sizeof的参数可以是任何数据的类型或数据,strlen的参数只能是字符串的指针,且结束符为'\0'的字符;3. 前者是C++运算符,后者是C/C++库函数;new自动计算要分配的内存对象,malloc需要计算;new是类型安全的,malloc不是;调用new的给自定义对象分配内存的时候,会调用构造函数并分配相应的内存,delete的时候会释放内存并执行析构;4.  栈快一点,操作系统堆栈提供支持,有分配专门的寄存器存放栈的地址,栈的出入栈也十分简单,并且有专门的指令执行,所以栈的效率更高更快;而堆在分配的内存的时候要使用算法寻找合适大小的内存,并且在获取堆的内容的时候需要两次访问,一次指针,一直是指针保存的地址5. 初始化全局变量和静态变量,即.data段数据,将未初始化的全局变量进行赋值;全局对象初始化;将argc、argv传递给main函数;___attribute___(constructor);结束后,全局的析构函数会在main函数执行完后析构,可用一个atexit注册一个函数会在main函数之后执行;___attribute___(destructor)6. override的关键字,指定了子类的这个虚函数必须重写父类的,如果函数名不小心打错了,编译器会进行报错,不会通过;当不希望某个类被继承、或不希望虚函数被重写可以在类名和虚函数后面添加final关键字;7. 直接初始化直接调用与实参匹配的构造函数;拷贝初始化首先使用指定构造函数创建一个临时对象,然后用拷贝构造函数将那个零食对象拷贝到正在创建的对象;8. select函数将已连接的socket都放到一个文件描述符集合,然后调用select函数将文件描述符拷贝到内核中,去遍历进行检测那个套接字发生事件,将其进行标记,后续再复制到用户态,进行遍历找到标记的套接字。这其中发生了2次遍历文件描述符集合和2次拷贝文件描述符集合。poll突破文件描述符个数的限制(1024),通过一个动态数组,以链表的形式管理。其它与select还是一样的。epoll通过在内核中使用红黑树来跟踪进程所有待检测的文件描述符,把需要监控的socket通过epoll_ctl函数加入到内核中的红黑树,第二,epoll使用时间驱动的机制,内核里维护了一个链表来记录就绪事件,当某个socket事件发生时,通过回调函数内核将其加入到就绪事件列表中,当用户调用epoll_wait函数时,只会返回有事件发生的文件描述符的个数。9. reactor模型是 I/O 多路复用监听事件,收到事件后,根据事件类型分配(Dispatch)给某个进程 / 线程。单reactor单进程:reactor对象通过epoll监听事件,收到事件后通过dispatch进行分发,如果是连接建立的事件交个Acceptor对象进行处理,如果不是就交给Handle对象通过read->业务处理->send的流程来完成完整的业务流程。单reactor多线程:对于不是连接建立事件,则交由Handler对象处理,他不负责业务处理,只负责数据的接受和发送,数据会发送给线程池来进行业务处理,处理完成后将业务结果返回给handler对象,然后发送给client;多reactor多线程:主线程只负责接受新连接,子线程负责完成后续的业务处理。主线程只需要把新连接传给子线程,子线程进行业务处理后,直接可以将处理结果发送给客户端。10. 阻塞I/O:当用户执行read,线程会被阻塞,一直等到内核数据准备好[1],并把数据从内核缓冲区拷贝到应用缓冲区中[2],当拷贝完成,read才返回。非阻塞I/O:可以在数据未准备好久立即返回,然后应用程序不断轮训内核,直到数据准备好,[2]操作还是要的;异步I/O:上面的[1]和[2]的步骤都不需要等待,都交由内核完成。11. Reactor模式是基于待完成的I/O事件,而Proactor模式是基于[已完成]的I/O事件。
点赞 评论 收藏
分享
出行业务-开放平台3.21 一面1.自我介绍手撕求子集要求非回溯解法+回溯解法两种1.自我介绍2.实习拷打3.了解虚拟线程吗,怎么用?4.为啥17提出了虚拟线程,他好在那里?5.缓存一致性,如果redis操作失败了怎么办,如果mq操作又失败了怎么办?6.布隆过滤器,误判的表现和原因?7.跳表底层?8.hashmap和并发安全的hashmap原理?9.violatile原理和干什么用?10.spring开发过程中,如何用到数据库事务?11.数据库事务隔离级别想要改怎么办?12.这样的spring事务会不会有各种问题,原因是什么,怎么解决呢?13.mysql先update再select,update操作没commit,select会阻塞吗?14.mvcc?15.如果多实例服务访问mysql,进行先select再update操作,如何保证分布式下数据一致性?16.mysql如何存储空的值?17.redis的过期怎么实现?18.redis的集群模式?19.分桶模式下如何知道,哪个桶在哪个节点?20.如果想要你实现一个分布式锁,你会考虑什么,如何去实现?21.校验value是为了什么?22.https相比于http的区别23.服务端给什么到客户端?24.服务端和客户端传输数据是对称还是非对称加密?25.http2的特性?26.http2要等上一个连接报文回来了再传下一个报文吗?27.http3的特性和怎么实现?28.虚拟内存为什么出现,是干什么用的?29.你在代码中打出来的对象地址是物理地址还是虚拟地址?30.selectpollepoll?31.水平触发和边缘触发?32.分布式事务的整体架构?33.seata如何实现tcc的可扩展维持的#阿里巴巴##腾讯##字节跳动##快手##百度#
点赞 评论 收藏
分享
评论
9
38
分享

创作者周榜

更多
牛客网
牛客企业服务