11.7京东java二面80min
真的蚌埠住了,一面就面了我50min,这二面两个面试官混合输出了65min,还写了15mindp没写出来
我这真的是个日常实习吗
1.自我介绍
2.spark出现是为了解决什么问题,核心架构是怎么样的
3.sparkstream怎么实现流式计算
4.RDD是一个什么东西
5.RDD可不可变
6.什么是线程安全
7.aqs原理,重写aqs需要重写什么
8.reet是怎么重写aqs的
9.aqs重写前的模板方法源码是什么
10.syn原理
11.syn的markworld具体有什么字段有什么取值都是什么意思
12.锁升级的详细过程
13.项目拷打,异步任务相关
14.定时任务中间执行一半需要取消怎么办
15.schedule线程池原理
16.fixed,single,cache线程池原理
17.自定义线程池需要重写什么
18.线程池核心部分和原理
19.拒绝策略一般用啥,为什么
20.redis有哪些数据结构
21.string底层原理
22.存int是咋存的
23.raw和em存数据的时候的具体区别
24.sorted set底层原理
25.sorted set随机化的思想和具体的查询复杂度推导
26.项目拷打,分布式一致性怎么保证
27.setnx插入是怎么插入的,举个具体例子,说说多个客户端执行setnx的过程
28.redis有什么持久化机制
29.AOF的持久化具体存什么,文件格式是怎么样的
30.RDB的持久化具体存什么,具体格式是怎么样的
31.RDB中间的COW过程和命令
32.一般用什么持久化机制,具体的配置参数是什么
33.项目拷打,redis和mysql一致性怎么保证
34.详细比较比较延迟双删,旁路缓存,canal的区别
35.为什么先更新数据库再删除缓存是实践中用的比较多的
36.它怎么样最大化避免并发的问题的
37.新建一个对象的JVM过程是怎么样的
38.类加载的什么具体是怎么做验证的,什么时候格式文件是不对的
39.新建一个对象可能出现在哪些区域
40.jdk8默认的垃圾回收器是什么
41.项目拷打,你运行项目的时候jvm配置了什么参数
42.项目拷打,你机器多大,为什么jvm配置这样大小的参数
43.jdk8默认的垃圾回收器的条件下可以配置哪些参数,一般怎么配,为什么
44.讲讲CMS和G1的区别
45.runnable和callable区别
46.线程池中提交任务想要得到运行结果怎么办,其原理是什么
47.springboot工程是怎么打包的,打包出来的jar包里面有什么东西
48.maven打包的过程
49.docker部署jar包的过程,镜像文件应该写什么,客户端是怎么访问docker容器里面部署的应用进程,其原理是什么
50.mysql用什么版本
51.mysql5和7有什么区别
52.对mysql事务是怎么理解的
53.各个特性是怎么保证的
54.不同隔离级别有什么区别,会出那些问题,怎么解决
55.mvcc详细原理,给了个情景,连续来了五条事务,中间发生了什么过程
56.间隙锁具体是怎么加的,内存和磁盘上是有什么操作
57.原子性解释不清楚,具体解释,和两阶段提交有什么关系
58.对索引的理解
59.什么时候需要配置索引,怎么配置索引
60.项目拷打,项目里是怎么配置索引的,数据量,配置前后索引效果怎么样
61.项目拷打,项目的推荐流程
62.项目拷打,数据集来源
63.延时任务可以怎么设计
64.定时任务可以怎么设计
65.给你一条sql你要怎么分析它的执行过程
66.kind有什么种类
67.other你会关注什么
BBQ了
写题 LCR095