java、大数据相关面试题总结

65 篇文章 1 订阅
19 篇文章 1 订阅

一. java并发

1. concurrenthashmap实现原理;

2. Semaphore实现原理;

3. AQS实现原理;

4. java nio 实现原理;

5. java 线程InterruptedException的理解;

6. java8 stampedlock 实现原理;

 

二. 数据结构

1. 二叉树遍历;层序、深度优先、广度优先、前中后序遍历;

2. 链表反转、判断是否有环;

3. Btree 、B+ tree;

4. 平衡二叉树、红黑树;

 

三. 算法

1. 各种方式的排序算法实现与复杂度;

快排、堆排、归并排序等等;

2. 最大子序序列;

3. 动态规划问题;

 

四. 分布式方向:

1. zookeeper一致性协议实现原理;

2. paxos一致性协议原理;

3. 分布式缓存设计;

4. redis实现分布式锁原理;

 

五. 大数据组件方向:

1. hbase实现原理;

2. spark实现原理; 任务执行流程;

3. spark调优方法;

4. flink实现原理;任务执行流程;

5. hadoop多租户;  利用rbac权限管理;

6. hbase rowkey设计;

7. hbase qps相关;

8. spark streaming和struced streaming 区别;

9. kafka producer如何保证数据的exactly once;

 

七.  大数据解决方案:

1. 集群资源紧张如何解决;

 

八. 架构设计方向:

1. 数据仓库架构;

2. 数据仓库分层;

3. 数据仓库建模方法;

 

九. JAVA&设计模式:

1. 动态代理;

2. AOP原理;

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值