Java-知识点总结

    ※:没有答案 √:错过
  1. Java-八股文
    1. hashcode()、equals()
    2. string、stringbuffer、stringbuilder
    3. extends、super
    4. == 、 equals
    5. 重载、重写
    6. 深拷贝与浅拷贝
    7. 字节码
    8. Java异常体系
    9. 什么时候抛异常?什么时候捕获异常?
    10. 类加载器
    11. 类加载器的双亲委派模型
    12. 什么是幂等性
    13. 如何实现接口幂等性(3)-√
    14. 布隆过滤器原理及优缺点
    15. finally一定会执行吗?-※
    16. 为什么不能用浮点型表示金额-※
    17. 为什么GC的年轻代与老年代要以15来划分?能否改变?
    18. 依赖版本冲突问题如何解决?(2+2+2)-√
    19. 什么时候需要用到序列化与反序列化?(3)-√
    20. 从发请求到收响应,什么阶段需要用到序列化与反序列化?
    21. 实现序列化与反序列化为什么要实现serilizable接口?(2)-√
    22. serilizable接口为什么要指定serialVersinUID?
    23. 为什么新版JDK要将string内部的char[]改为了byte[]?
    24. 如何优化提升接口性能?(3+2)-√
    25. new string的时候创建了几个对象
    26. 反射机制的优缺点(2+3)-√
    27. cookies与session的区别
    28. Integer与int的区别(5) 为什么需要包装类-√
    29. JDK动态代理为什么只能代理有接口的类?
    30. API设计要素
    31. HTTP状态码
    32. restful规范
    33. 字符流与字节流的区别
    34. JDK7与JDK8的区别
    35. Integer类的缓存机制
  2. Java-集合-八股文
    1. list、set的区别(4)
    2. arraylist、linkedlist区别(3)
    3. concurrenthashmap扩容机理-√
    4. JDK版本变迁,hashmap的主要变更(3)
    5. hashmap的put方法(1)+(1)+(1+2)-√
    6. hashmap的get方法
    7. hashmap扩容机理-√
    8. copyonwriteArrayList
    9. concurrentHashMap为什么不能存储Null
    10. arraylist的扩容机制
    11. 为什么hashmap会出现死循环
    12. 为什么链表转红黑树的阈值是8,而红黑树转链表的阈值是6
    13. arraylist的fail-fast机制
    14. copyOnWriteArrayList的fail-safe机制
    15. Java-JVM-八股文
      1. 线程共享区-√
      2. 如何排查JVM问题-√
      3. 从加载JVM到GC清理,一共经历什么过程
      4. 如何确定对象是否需要回收
      5. JVM垃圾回收机制
      6. 什么是STW
      7. 常用的JVM启动参数有哪些?-※
      8. OOM有哪些情况?
      9. 类加载的生命周期(类加载的过程)
      10. 什么是三色标记
      11. 什么是安全点、安全区域
      12. Java-多线程-八股文
        1. 线程安全的理解?-√
        2. 守护线程的理解?
        3. threadlocal的底层原理
        4. threadlocal的应用场景
        5. 并发、并行与串行之间的区别?
        6. Java死锁应如何避免?
        7. 线程池底层工作原理
        8. 线程池中阻塞队列的作用?线程池为何先添加队列而不是先创建线程
        9. 线程池如果阻塞队列都满了,需要新开线程,执行的是新任务还是队头任务?
        10. ReentrantLock中的公平锁与非公平锁的底层实现
        11. ReentrantLock的tryLock()与lock()区别
        12. CountDownLatch与Semphore的区别和底层原理
        13. sychronized的偏向锁、轻量锁以及重量锁
        14. ReentrantLock与synchronized的区别(4)
        15. 什么是可重入锁-√
        16. 对AQS的理解,AQS如何实现可重入锁-√
        17. Java中的CAS机制
        18. 一个线程调用两次start()
        19. 线程创建的三种方式
        20. Thread和Runnable的区别?(3)
        21. 1 W 条数据 分10个线程 分别录入数据库 如何保证 10个线程组成的这个任务的事务性?
        22. spring-八股文
          1. 对IOC的理解
          2. 单例bean与单例模式
          3. spring事务传播机制-√
          4. spring事务什么时候会失效(4)
          5. spring中创建的bean,生命周期有哪些-√
          6. spring中的bean是线程安全的吗
          7. applicationContext和beanFactory有什么区别
          8. spring中的事务是如何实现的-※
          9. spring容器的启动流程是怎样的(IOC的工作流程)-√
          10. spring用到了哪些设计模式
          11. spring boot常用注解及其底层实现
          12. springboot是如何启动Tomcat
          13. spring cloud 有哪些组件?-※
          14. springboot如何解决跨域问题?-√
          15. @component和@bean之间的区别(3)-√
          16. 过滤器和拦截器之间的区别(3)-√
          17. @Async一定会异步执行(4)-√
          18. 为什么有些公司会禁用Transaction注解(3)-√
          19. @Conditional的作用-√
          20. springMVC的理解
          21. spring MVC执行流程
          22. 什么是循环依赖?
          23. 什么是三级缓存?
          24. @Lazy的作用
          25. 自动装配的基本原理
          26. @Resource与@autowired的区别
          27. SpringBoot中约定优于配置的理解
          28. ResponseBody的作用
          29. Controller与RestController的区别?
          30. mybatis-八股文
            1. mybatis的优缺点
            2. mybatis中#{}和${}的区别
            3. mybatis中的二级缓存
            4. mybatis如何进行分页
            5. 数据库-八股文
              1. 索引的设计原则
              2. 索引的基本原理
              3. 事务的基本特性和隔离级别
              4. 什么是MVCC
              5. 简述MyISAM和InnoDB的区别
              6. Explain语句中各个字段分别表示什么?
              7. 索引覆盖是什么?
              8. 最左前缀原则是什么?
              9. InnoDB是如何实现事务的?
              10. 为什么mysql底层要用B+树
              11. Mysql的锁有哪些?如何理解?
              12. mysql自增ID用完以后会怎样?
              13. MySQL中update是行锁还是表锁?
              14. MySQL事务底层原理?(4)
              15. 如何优化SQL?
              16. 为什么有些公司禁用存储过程
              17. limit 100 0000,10 很慢,如何优化?
              18. MySQL的索引 优缺点?
              19. 数据量多大的时候 需要分库分表?(3)
              20. 数据库字段为啥建议设置not null?(2+1)
              21. binlog和redolog有什么区别?
              22. MVCC过程中会加锁吗
              23. Redis-八股文
                1. 什么是RDB和AOF?
                2. Redis的过期键删除策略?
                3. 简述redis的事务实现?
                4. redis主从复制的核心原理?
                5. Redis有哪些数据结构?分别有哪些经典应用场景?
                6. Redis分布式锁底层是如何实现的?
                7. redis集群策略?
                8. 缓存穿透、缓存刺穿、缓存雪崩
                9. redis与MySQL如何保持数据一致?
                10. redis的持久化机制
                11. redis单线程为什么这么快
                12. 常见的缓存淘汰算法
                13. Redis 哈希槽为什么最大值是16384?(2)
                14. Redis 是否存在线程安全问题?
                15. 大key怎么处理?(3)
                16. 如何进行缓存预热
                17. redis主节点选举
                18. 分布式-八股文
                  1. CAP理论与BASE理论
                  2. 什么是RPC
                  3. http与RPC的区别?(2)
                  4. 数据一致性模型有哪些
                  5. 分布式ID是什么?有哪些解决方案
                  6. 分布式锁的应用场景是什么?有哪些实现方案?
                  7. 负载均衡算法有哪些
                  8. 分布式架构,session有哪些方案
                  9. 雪花算法原理
                  10. 分布式系统中常用的缓存方案
                  11. 分布式缓存寻址算法
                  12. zookeeper-八股文
                    1. 什么是ZAB协议
                    2. 为什么ZK可以用来做注册中心
                    3. ZK的leader领导选举流程是怎样的
                    4. ZK节点数据是如何同步的[或者说同步流程有哪些?]
                    5. 简述ZK的命名服务、配置管理与集群管理
                    6. ZK的watch机制
                    7. ZK和euraka的区别
                    8. ZK如何实现分布式锁
                    9. hashcode
                    10. dubbo-八股文
                      1. dubbo负载均衡策略?
                      2. dubbo如何服务导出
                      3. dubbo如何服务引入
                      4. dubbo架构设计是怎样的?
                      5. hashcode
                      6. 微服务-八股文
                        1. spring cloud 和 dubbo有哪些区别
                        2. 什么是服务雪崩和服务限流
                        3. 什么是服务熔断和服务降级
                        4. SOA、分布式、微服务,什么关系与区别
                        5. 怎么拆分微服务
                        6. DDD领域驱动设计
                        7. 什么是中台
                        8. 什么是微服务,谈谈对微服务的理解
                        9. 公共-八股文
                          1. 项目怎么保证敏捷开发
                          2. TCP三次握手和四次挥手
                          3. 跨域请求是什么,有什么问题,怎么解决
                          4. 浏览器一个请求到一个响应,经历的步骤
                          5. 敏感数据怎么加解密,怎么传输
                          6. 什么是拆包、粘包
                          7. 扫码登录如何实现?
                          8. 对接第三方接口需要注意什么?(3)
                          9. 消息队列-八股文
                            1. 消息队列选型
                            2. RocketMQ事务消息实现
                            3. RocketMQ底层实现原理
                            4. 消息队列如何保证可靠传输
                            5. 消息队列的作用
                            6. 死信队列和延时队列是什么
                            7. 如何保证消息的高速读写
                            8. 零拷贝是什么
                            9. hashcode
                            10. hashcode
                            11. hashcode

                            https://www.bilibili.com/video/BV1yT411k7p7/?spm_id_from=333.999.0.0&vd_source=5c5bc2d817741ded0db4f222d4a03a7c
                            https://docs.qq.com/doc/DZlBxY0pybk1iemtC?u=6d33839a44194b19b8dcbde412273ed8

                            posted @ 2023-07-06 11:23  356a  阅读(43)  评论(0编辑  收藏  举报