中高级Java程序员,挑战20k+,知识点汇总(目录)
1 前言
2 自我介绍
3 Java SE
- 3.1 Java访问控制修饰符
- 3.2 Java中抽象类与接口有何区别?
- 3.3 Java中super关键字与final关键字
- 3.4 final修饰的对象,有几种初始化方式
- 3.5 Java中方法的重载(Overload)与方法的覆盖(Override)
- 3.6 Java基础知识总结,干货来啦
- 3.7 Java基础面试题干货系列(一)
- 3.8 Java中的String是不可变的,Why?
- 3.9 Java反射基础入门,一篇就够啦
- 3.10 面向对象与面向过程
- 3.11 Java基础面试题干货系列(二)
- 3.12 理解Java中的多态机制,一篇就够啦
- 3.13 Java中参数传递(值传递还是引用传递)
- 3.14 Java编程思想之高内聚低耦合
- 3.15 Java基础面试题干货系列(三)
- 3.16 Java中的异常(Exception)
- 3.17 Java中设计模式的七大基本原则
- 3.18 Java中File类,你知道有哪些api方法吗?
- 3.19 计算机中字节、字、位、bai比特等单位之间的换算关系
- 3.20 HTTP请求状态码对照表
- 3.21 集合
- 3.21.1 集合顶层的接口类有哪些?集合常见的有哪几种?都有啥区别?
- 3.21.2 集合顶层的接口类有哪些?
- 3.21.3 集合常见的有哪几种?
- 3.21.4 请说明Collection和Collections的区别
- 3.21.5 ArrayList和Vector以及LinkedList三者有啥区别?
- 3.21.6 HashMap和HashTable有何区别?
- 3.21.7 HashTable和ConcurrentHashMap有何区别?
- 3.21.8 ConcurrentHashMap底层实现原理
4 Java EE
- 4.1 UML类和类之间的关系详解
- 4.2 UML图使用详解
- 4.3 SpringBoot和Spring Cloud有什么区别?
- 4.3.1 什么是SpringBoot?什么是Spring Cloud?
- 4.3.2 SpringBoot和Spring Cloud区别
- 4.4 什么是Spring?
- 4.5 使用Spring框架的好处是什么?
- 4.6 Spring 事务隔离级别和传播行为有哪些?都有什么区别?
- 4.6.1 Spring事务的隔离级别有哪些?
- 4.6.2 什么是事务的传播行为?
- 4.6.3 Spring事务的传播行为有哪些?
- 4.6.4 Spring事务的实现原理?
- 4.6.4.1 Spring事务的使用
- 4.6.4.2 Spring事务的实现原理
- 4.7 说一下Spring MVC执行流程?
- 4.8 请你说说对Spring IOC和Spring AOP的理解?
- 4.8.1 Spring IOC
- 4.8.2 Spring AOP
- 4.8.2.1 什么是 AOP?
- 4.8.2.2 什么是 Aspect?
- 4.8.2.3 连接点
- 4.8.2.4 什么是JoinPoint切点
- 4.8.2.5 什么是Advice通知?有哪些类型的Advice通知?
- 4.8.2.6 指出在Spring AOP中关注点(concern)和横切关注点(cross-cuttingconcern)的不同之处。
- 4.8.2.7 什么是引入? 什么是目标对象? 什么是代理? 有几种不同类型的自动代理?
- 4.8.2.8 什么是编织(Weaving)?
- 4.8.2.9 AOP有哪些实现方式?
- 4.8.2.10 Spring AOP和AspectJ AOP有什么区别?
- 4.8.2.11 如何理解Spring中的代理?
- 4.9 说一下BeanFactory和FactoryBean的区别?
- 4.10 @Component, @Controller, @Repository, @Service 有何区别?
- 4.11 你怎样定义类的作用域? Spring支持哪些bean的作用域
- 4.12 Spring框架中的单例bean是线程安全的吗?
- 4.13 解释Spring框架中bean的生命周期
说一下动态代理和静态代理?动态代理有JDK动态代理和Cglib动态代理,这两个代理如何实现的,有何区别?
5 设计模式
- 5.1 策略模式
- 5.2 项目中用到了那些设计模式?哪些好的框架里面有使用过这些设计模式?
- 5.2.1 项目中用到了那些设计模式
- 5.2.2 哪些好的框架里面有使用过这些设计模式?
6 MySQL总结
- 6.1 Java JDBC编程
- 6.2 MySQL使用总结以及MySQL性能优化
- 6.3 MySQL四大特性是什么(MySQL事务的基本要素(ACID)有哪些)?
- 6.4 MySQL隔离级别有几种,有什么区别?
- 6.4.1 MySQL四种隔离级别
- 6.4.2 MySQL事务的并发问题
- 6.5 影响数据库性能的因素
- 6.6 MySQL索引,主键索引与普通索引区别?
- 6.7 B+Tree索引结构底层实现原理?
- 6.8 MySQL如何进行性能优化?
- 6.9 MySQL什么情况下索引会失效?
- 6.10 说说MySQL的最左前缀原则?
- 6.11 什么是MySQL索引下推?
- 6.12 请说一说MySQL数据库三范式
7 JDK和JVM总结
- 7.1 Java8新特性有哪些?
- 7.2 Java类加载器
8 多线程总结
- 8.1 常用的线程池有哪些?
- 8.2 为什么不建议使用Executors静态工厂构建线程池
- 8.3 线程池常用参数有哪些?
- 8.4 ThreadLocal底层是如何实现的?
- 8.5 ThreadLocal的内存泄露?什么原因?如何避免?
9 分布式技术总结
- 9.1 Redis缓存穿透 && 缓存击穿 && 缓存雪崩
- 9.1.1 缓存处理流程
- 9.1.2 Redis缓存穿透
- 9.1.3 Redis缓存击穿
- 9.1.4 Redis缓存雪崩
- 9.2 Redis系列-Java面试题干货系列(四)
- 9.3 分布式系统如何保证系统数据一致性?有哪几种分布式锁实现方式?
- 9.4 redis有哪些数据类型?项目中使用了那些场景?
- 9.5 分布式事务怎么实现的?
- 9.6 Elasticsearch底层实现原理?
- 9.7 ELK如何搜集日志信息到Elasticsearch中的?
- 9.8 使用了消费组件有哪些?有哪些组件类?延迟队列有使用过吗?消息丢失怎么处理?
- 9.9 Nginx如何实现不同资源的转发访问?
- 9.10 Nginx如何实现负载均衡,有哪几种方式?
10 微服务总结
- 10.1 Spring Cloud使用了那些组件?负载均衡如何实现的?如何鉴权?
- 10.2 nacos服务注册如何实现的?
- 10.3 nacos服务配置动态刷新如何实现?底层如何实现的?
- 10.4 如何使用Hystrix进行熔断降级?
- 10.5 如何抗住高并发?
- 10.6 高并发海量数据,如何处理?
11 项目问题总结
- 11.1 Git使用总结
- 11.2 项目中使用的Spring Boot版本是什么?MySQL版本是哪个?Spring Cloud版本是哪个?
- 11.3 项目中使用的数据库连接池是哪个?常用的参数有哪些?
- 11.4 项目中遇到问题,如何排查?
- 11.5 解决线上bug问题,举一个印象最深刻的例子?
12 数据结构和算法
13 Linux常用命令有哪些
14 前端问题
- 14.1 Vue生命周期函数有哪些?
- 14.2 React生命周期函数有哪些?
15 有什么想要问的吗?