快手笔试题 JAVA_快手Java实习一二面经(记录的面试题1)

快手效率超高,一点开始面试,一二面连着,四点oc。

一面:

自我介绍 聊论文

垃圾回收算法

详细说一说CMS

bd07bf306ec86f25ae9ae657cee53448.png

30b5de1a810eacb665ad0ba5ae4405a6.png

f88da093089a4fdb2bdf3be941c4b45c.png

类加载过程

be3f7464cc50b1cf85acf1bbb404f0ab.png

b7671b77717f7e858a05ba748dd681cc.png

b718a8f5951b6c9e2874cd1378af3503.png

初始化阶段是虚拟机执行类构造器 () 方法的过程。

为啥要双亲加载

d3b579b6a35d94640c621ba4c6f8437d.png

3306658fff3bebe71e68f863a26287fb.png

new一个对象 操作系统层面是怎么分配内存的

不会

写SQL的注意事项

(1)选取最适用的字段属性

(2)使用连接(JOIN)来代替子查询(Sub-Queries)

(3)使用联合(UNION)来代替手动创建的临时表

(4)事务 保持数据库里数据的一致性

redis会吗(不会)

Java写的多吗(python多 Java没有写太多)

spring呢(了解一点)

那就写个题吧:计算x,y两个数的和,需要花费(c∗x+c∗y)(c*x+c*y)(c∗x+c∗y)秒,怎么合理安排计算的顺序,可以使得花费的时间最短。(我太菜了 写了半天 写完还超时了)

二面:(二面面试官和蔼可亲循循善诱)

自我介绍 聊未来规划

写个题:判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。(力扣219题)

class Solution {//看笔记,散列表

public boolean containsNearbyDuplicate(int[] nums, int k) {

Set set=new HashSet();//散列表,不能存储相同元素,而且存储元素顺序不是按照存入时的顺序。

for(int i=0;i

{

if(set.contains(nums[i])) return true;

set.add(nums[i]);

if(set.size()>k)set.remove(nums[i-k]);

}

return false;

}

}

写个sql:课程名中包含‘计算机’的课程 且 成绩小于60分学生的 学号、姓名

数据库中JOIN是怎么实现的,IN呢

ba2fc846747876d702ae573bddcbf9f2.png

de9aebcd887d6d74149b05260431966a.png

9c5fcf3d0ae52f435f7e4b860319ec9e.png

c3e9e583759dc104e0c2b0c98f4b58a1.png

一个进程是怎么跑起来的(胡乱说了一堆)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值