阿里钉钉文档协同 Java二面 5.10

  • 实习过吗?
  • Java中int多少字节;Java有几种基本类型;
  • ArrayList和LinkedList区别;HashMap冲突解决
  • OOM的原理;JVM组成部分
  • volatile关键字原理
  • InnoDB用的什么结构;InnoDB数据页大小(16KB吗?刚查的
  • 数据表可以存多少索引();索引越多越好吗
  • 你说索引会占用空间;那如果不在乎空间大小呢;
  • 频繁更改的数据加的索引需要维护的,是主动维护还是自动维护(
  • 你说索引使用不当会失效;我使用强制索引不就行了吗(跪了
  • "select id..... is not null"失效吗;为什么;
  • "select id..... is in ..."失效吗;为什么;
  • "select id..... or .... or"失效吗;为什么;
  • Spring、SpringMVC、Springboot关系
  • 问了一个热点key问题,如果redis集群只能处理几w个请求,在秒杀场景下,可能有几十w个请求,如何设计
  • 上一问我只想到了消息队列削峰、异步,还有啥办法啊
  • nginx是单线程还是多线程;nginx为什么可以处理上万的并发请求
全部评论
同面这个部门,面试官说硕士就一个hc了
3
送花
回复
分享
发布于 05-10 23:30 四川
从八股角度的话,热key问题主要就是多级缓存放到客户端那边和系统的JVM里面,或者做拆分放到不同redis上把流量打散。外围做好限流,熔断保证高可用。能异步的也可以用异步。简单的八股是这样,要是他非得抠一些东西,比如他问你force index的优缺点,那只能跟他扯皮了
2
送花
回复
分享
发布于 05-11 10:12 广东
蔚来
校招火热招聘中
官网直投
秒杀场景还可以使用限流吧,100的库存最多进来150个请求,后面的先拒绝了
点赞
送花
回复
分享
发布于 05-10 21:04 辽宁
点赞
送花
回复
分享
发布于 05-11 03:39 美国
没有投华为吗?
点赞
送花
回复
分享
发布于 05-14 17:09 陕西

相关推荐

1. 代码:a. Linux脚本命令-grepb. 处理json文件i. json格式ii. 字符串中读取有用的字符2. 自我介绍3. 项目a. Redis后端开发过程中你的职责是什么?b. 短信验证码登录的核心流程c. 这个校验的验证码是如何存储的,如何进行校验d. 校验的验证码是否可以放在session里面e. 存到session里面,如果是分布式系统--实现分布式sessionf. 一天/一小时如何做到流量控制,控制恶意请求发送验证码的调用g. 超卖问题如何解决?h. 高并发场景下如何解决i. 在项目中还遇到过什么别的问题吗?j. 这个技术难点的背景是什么?k. 你在这个项目中的使用收获是什么?l. java是自学的吗?平时的开发语言?m. java的使用时间4. 八股a. Java反射,优缺点b. 反射的时候可以修改方法的private局部变量吗?c. Java虚拟机中在什么情况下会去加载class?d. 内存担保机制e. 在内存中生成一个对象,分配一段空间,是会直接存储在年轻代里面,如何判断它的大小?f. ArrayList和LinkedList的区别g. 设计一个新的数据结构,综合两者,寻址效率和插入效率h. 最感兴趣的课程是什么i. 举例说明一下你最有收获的点5. 闲聊a. 最近一年左右有没有遇到过一些挫折b. 有系统地看过Java相关的书吗?c. 兴趣爱好:d. 实习的时间是ok的吗?e. 目前有offer了吗?对公司有什么倾向吗?6. 反问a. 公司业务是什么呀?
点赞 评论 收藏
转发
牛客许愿真的很灵,稍微整理了一下来还愿了,希望能够帮到还在找实习的牛友- 4.28 一面总共80分钟,用钉钉视频面试的,没赶上笔试所以直接先手撕,大概笔试第二题的难度- 为什么会想到做操作系统内核的项目- 为什么会想到做安卓开发- 目前有没有开始去了解一些移动端的相关知识操作系统- 用户态到内核态是怎么进行切换的→除了系统调用还有没有其他的手段触发切换- 什么叫中断→什么是硬中断和软中断- 在做操作系统实验或平时日常学习中有用到系统调用吗- lru算法是一种什么算法→描述一下如何去实现这个算法- 虚拟内存起什么作用- 假设32位上的系统,有多大的虚拟内存空间→如果虚拟内存不够,还在程序中申请内存会发生什么问题- 进程的fork操作是起到什么作用→fork创建的父子进程之间有没有什么相似之处→为什么fork是一个耗时的操作- 原子操作是什么意思→多核处理器是如何保证原子操作的- 什么是页表→程序运行的过程中,寻找到物理地址总共需要几步- MMU是存放在哪里的C++- 平时做项目比如操作系统实验的时候使用的是C语言,那么为什么选择C++- 面向对象和面向过程的区别→把大象放到冰箱需要几个类其他- 设计模式有了解过吗- 数据库有了解过吗算法- 什么是二叉查找树→作用是什么- 有向无环图→和图相关的还有了解其他的吗- 5.13 二面总共80多分钟,主要拷打项目- 对自己的职业规划是什么- 目前有保研的打算吗- 对于客户端的了解- 介绍自己比较好的项目→项目拷打- 如何进行学习的- 哈希表的实现原理→主要是用到了哪些数据结构- 面向对象的抽象类和接口的概念、作用、使用场景和区别- 堆和栈的区别- 有没有了解常见的设计模式- http和https的区别- get和post的区别- tcp和udp的区别- 死锁是怎么产生的- 最有成就感和最沮丧的事- 实习的最大收获→代码量- 在班里的成绩排名- 手撕题    - 给定单调递增的数组,找出和为k的连续子数组,直接暴力两层for循环做的- 5.14 三面二十多分钟,无技术问题,主要是问问个人性格,平时喜欢做什么,之后的职业发展之类的- 5.17 hr面- 5.21 收到意向
查看36道真题和解析
点赞 评论 收藏
转发
7 27 评论
分享
牛客网
牛客企业服务