学到的知识

学到的知识

本文主要想要掌握一下目前比较短缺的知识点

关于一些比较有意思的问题:

JAVA 相关

  1. Hashmap, 永远的神。 这个问的比较深,相关问题:

    • hash table
    • concurrentHashMap是怎么实现的
    • HashMap 并发不安全体现在哪里?
  2. 线程池以及其相关的问题

  3. 线程相关问题

    • wait和sleep的区别是什么?
  4. java 锁是怎么实现的

    • synchronized
      • 锁升级的过程
    • lock
    • aqs
    • cas, 一般使用场景。
  5. 队列都有哪些?

  6. HashSet的底层使用的是什么?

  7. 红黑树 搞不懂,这玩意儿,到底怎么了,有什么好问的????????

kafka

目前掌握的不太够,基本的一些知道,目前有几个地方:

  1. consumer group是怎么实现的?
  2. producer group是怎么实现的?

DB相关的任务

  1. 索引相关:

    • B+树和相关的原理
    • B+树之间为什么要连接
    • innoDB 为什么设计成只有叶子节点有数据,而不是索引中有数据
    • 最左匹配原则
      • 组合索引的原理到底是什么?!!
  2. MySQL 主从原则

  3. Mysql的事务是怎么实现的

  4. 底层原理

    • 连接时 底层是怎么做的!!!
  5. 分页查询的原理

  6. 分库分表之后,分页的查询原理

计算机相关知识

HTTP

  1. 什么是HTTP,什么是HTTPS,握手过程,建立连接过程。
  2. HTTP 都有什么code?

共享内存和虚拟内存是什么

死锁

死锁相关的问题以及怎么解决?

网络相关知识

  1. TCP 连接,是怎么连接,三次握手,四次挥手是怎么做的

框架知识

zk

zk的特征,选举原理

redis

  • redis底层 的zset是怎么设计的,如过是你,你想怎么优化?
  • BloomFilter 和 bitmap的使用,有用到吗?

全局唯一id

  • 个人实现
  • 数据库
  • 分布式

TCP 三次握手 四次挥手的问题. 目前这个问题还需要深入的了解一下,当前肯定是不够的