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