万得-java开发日常实习-一面
上海万得-2024.09.05 ab面 (虽然投的日常实习,但是hr搞错了,把我当成提前批来面试)
项目:
1.项目需要解决关键点是什么。
2.怎么实现 java 代码沙箱;java代码沙箱是怎么实现隔离的(没有,是通过限制用户的非法操作来保证 java 代码沙箱的安全性的)是怎么限制用户的危险操作。
3.使用某些函数需要导包,在项目中怎么解决这个导包问题?(如果使用到某些函数需要导包,那么在编写代码的时候,需要使用 import 导入相应的类,然后在编译和运行代码的阶段就会去检查在类路径下能否找到相应的包,可以找到的话就可以正常使用)
4.docker 代码沙箱的执行流程。docker 代码沙箱是怎么获取结果的。不同代码沙箱是怎么实现超时控制的。
5.讲一下项目中怎么使用的 RabbitMq;判题服务从消息队列中拿到消息之后,到代码沙箱执行完之前,用户怎么拿到 结果的;怎么实现 Lazy Queue 懒加载队列,并解释一下什么是懒加载队列。
八股:
1.redis主从复制机制是怎么实现的;主从复制能够保证数据一致性吗;redis集群能够保证数据的一致性吗,不管是强一致性或者最终一致性都可以。
2.用什么方法可以实现分布式系统数据的强一致性。
3.高内聚,低耦合
4.两个 double 类型数据 0.1 和 0.2 相加之后和 0.3 相等吗
5.介绍一下平衡二叉树和红黑树
6.形成死锁的条件;什么是线程安全;线程安全有哪三要素
7.介绍一下这些概念:拦截器,过滤器,监听器,servlet 和 aop
算法:
1.求连续子序列最大的和
2.算法思想有哪些
项目:
1.项目需要解决关键点是什么。
2.怎么实现 java 代码沙箱;java代码沙箱是怎么实现隔离的(没有,是通过限制用户的非法操作来保证 java 代码沙箱的安全性的)是怎么限制用户的危险操作。
3.使用某些函数需要导包,在项目中怎么解决这个导包问题?(如果使用到某些函数需要导包,那么在编写代码的时候,需要使用 import 导入相应的类,然后在编译和运行代码的阶段就会去检查在类路径下能否找到相应的包,可以找到的话就可以正常使用)
4.docker 代码沙箱的执行流程。docker 代码沙箱是怎么获取结果的。不同代码沙箱是怎么实现超时控制的。
5.讲一下项目中怎么使用的 RabbitMq;判题服务从消息队列中拿到消息之后,到代码沙箱执行完之前,用户怎么拿到 结果的;怎么实现 Lazy Queue 懒加载队列,并解释一下什么是懒加载队列。
八股:
1.redis主从复制机制是怎么实现的;主从复制能够保证数据一致性吗;redis集群能够保证数据的一致性吗,不管是强一致性或者最终一致性都可以。
2.用什么方法可以实现分布式系统数据的强一致性。
3.高内聚,低耦合
4.两个 double 类型数据 0.1 和 0.2 相加之后和 0.3 相等吗
5.介绍一下平衡二叉树和红黑树
6.形成死锁的条件;什么是线程安全;线程安全有哪三要素
7.介绍一下这些概念:拦截器,过滤器,监听器,servlet 和 aop
算法:
1.求连续子序列最大的和
2.算法思想有哪些
全部评论
相关推荐
05-07 14:11
大连工业大学 Java 
点赞 评论 收藏
分享
点赞 评论 收藏
分享