
面经系列
文章平均质量分 84
高级Java、架构师
编程者说
这个作者很懒,什么都没留下…
展开
-
2021最新Java面经系列整理,持续更新
2021最新Java面经系列整理,持续更新。。。欢迎大家关注收藏,一起加油O(∩_∩)O哈~2021最新Java面经系列 系列 内容 地址 框架篇 2021最新Java面经整理 | 框架篇(一)Spring框架 https://blog.csdn.net/shipfei_csdn/article/details/109530018 2021最新Java面经整理 | 框架篇(二)SpringMVC框架 https://blog.csdn.net/..原创 2020-11-14 07:06:38 · 18570 阅读 · 4 评论 -
2021最新Java面经整理 | 数据结构和算法篇
2021最新Java面经整理 | 数据结构和算法篇原创 2020-11-12 15:07:50 · 1935 阅读 · 0 评论 -
2021最新Java面经整理 | 计算机网络篇
2021最新Java面经整理 | 计算机网络篇一、网络层次划分1、OSI 七层二、TCP/IP协议(重点)1、介绍TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包...原创 2020-11-12 10:49:32 · 4900 阅读 · 0 评论 -
2021最新Java面经整理 | 数据库篇(一)MySQL
2021最新Java面经整理 | 数据库篇(一)MySQL一、基础1、数据库范式第一范式:1NF是对属性的原子性约束,要求字段具有原子性,不可再分解 (只要是关系型数据库都满足1NF)。 第二范式:2NF是在满足第一范式的前提下,非主键字段不能出现部分依赖主键;解决:消除复合主键就可避免出现部分以来,可增加单列关键字。 第三范式:3NF是在满足第二范式的前提下,非主键字段不能出现传递依赖,比如某个字段a依赖于主键,而一些字段依赖字段a,这就是传递依赖。解决:将一个实体信息的数据放..原创 2020-11-11 17:59:31 · 8278 阅读 · 1 评论 -
2021最新Java面经整理 | 框架篇(六)SpringCloud框架
2021最新Java面经整理 | 框架篇(六)SpringCloud框架SpringCloud是对Springboot使用的分布式解决方案,适合分布式、中大型的项目架构开发,现在也逐渐成为Java服务端的主流框架。使用Spring Cloud开发的应用程序非常适合在Docker和PaaS(比如Pivotal Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生可以简单地理解为面向云环境的软件架构。一、SpringCloud简介.原创 2020-11-10 18:14:05 · 5404 阅读 · 1 评论 -
2021最新Java面经整理 | 框架篇(五)SpringBoot框架
2021最新Java面经整理 | 框架篇(五)SpringBoot框架目录一、SpringBoot简介二、SpringBoot核心注解1、@SpringBootConfiguration2、@ComponentScan3、@EnableAutoConfiguration三、SpringBoot starter 作用在什么地方?四、常用操作1、怎么禁用某些自动配置特性?2、怎么注册一个定制的自动化配置?3、当 bean 存在的时候怎么置后执行自动配置?4、怎么使原创 2020-11-10 19:07:02 · 7221 阅读 · 1 评论 -
2021最新Java面经整理 | 框架篇(四)Dubbo框架
2021最新Java面经整理 | 框架篇(四)Dubbo框架目录一、Dubbo 的工作流程二、Dubbo 的十层架构三、Dubbo 常见配置四、服务调用1、提供者暴露一个服务的过程2、消费者消费一个服务的过程3、服务调用过程五、Dubbo 的负载均衡机制六、Dubbo 的容错机制七、Dubbo 的服务降级八、Dubbo 的动态代理策略九、Dubbo 的SPI机制十、Dubbo 的序列化协议十一、Dubbo内置了哪几种服务容器十二、Dubbo 和原创 2020-11-10 14:14:55 · 1119 阅读 · 1 评论 -
2021最新Java面经整理 | 框架篇(三)Mybatis框架
2021最新Java面经整理 | 框架篇(三)MybatisC框架目录一、Mybatis常见问题1、啥是 MyBatis?2、MyBatis 的优缺点和适用场景?3、MyBatis 与 Hibernate 的区别?4、#{} 和 ${} 的区别,防注入?(重点)5、XML 映射文件中的常见标签?6、MyBatis 的核心组件?7、MyBatis 如何分页?8、MyBatis都有哪些 Executor 执行器?9、MyBatis 的一级缓存和二级缓存?1...原创 2020-11-06 15:18:17 · 3893 阅读 · 0 评论 -
2021最新Java面经整理 | 框架篇(二)SpringMVC框架
2021最新Java面经整理 | 框架篇(二)SpringMVC框架目录一、SpringMVC 的核心组件二、SpringMVC 的原理和工作流程三、SpringMVC 的常见注解四、SpringMVC 常见问题一、SpringMVC 的核心组件1、DispatcherServlet(前端控制器)(最重要)用于请求的接收和处理,响应结果,相当于转发器、中央处理器。DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,她的存在降低了组件之间的耦原创 2020-11-06 13:53:11 · 2797 阅读 · 0 评论 -
2021最新Java面经整理 | 框架篇(一)Spring框架
2021最新Java面经整理 | 框架篇(一)Spring框架目录一、Spring框架的模块组成二、Spring的核心原理1、控制反转 IOC2、面向切面 AOP三、Spring的两大核心接口:BeanFactory和ApplicationContext四、Spring容器中的Bean1、Bean的作用域2、Bean注入的几种方式3、Bean的自动装配4、Bean的生命周期和加载流程(重点)五、单例Bean的线程安全和并发问题(重点)1、单例Bean的线程原创 2020-11-06 13:44:11 · 6384 阅读 · 0 评论 -
2021最新Java面经整理 | 中间件篇(六)Tomcat
2021最新Java面经整理 | 中间件篇(六)Tomcat目录一、Tomcat的整体结构1、连接器(connector)2、容器(container)3、其他二、Tomcat HTTP请求流程三、Tomcat的类加载机制(不同于JVM的类加载机制)1、Tomcat 如何实现自己独特的类加载机制?2、JVM类加载和Tomcat加载的不同四、其他问题一、Tomcat的整体结构Tomcat的本质是一个Servlet容器。一个Servlet能做的事情是:处理请求资源原创 2020-11-10 10:45:07 · 2272 阅读 · 0 评论 -
2021最新Java面经整理 | 中间件篇(一)Redis
2021最新Java面经整理 | 中间件篇(一)Redis原创 2020-11-09 08:10:37 · 7147 阅读 · 3 评论 -
2021最新Java面经整理 | 分布式篇(五)分布式Session
在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,而这时候B服务器并不存在Session,所以就会将用户踢到登录页面。这将大大降低用户体验度,导致用户的流失,这种情况是项目绝不应该出现的。目录一、基于客户端co原创 2020-11-05 16:11:41 · 1053 阅读 · 3 评论 -
2021最新Java面经整理 | 分布式篇(四)分布式事务
分布式事务区别于本地事务,是指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。常见的分布式事务场景:跨银行转操作就涉及调用两个异地银行服务。目录一、两阶段提交(2PC)1、两阶段2、具体流程3、存在的问题二、三阶段提交(3PC)1、三阶段2、具体流程3、总结三、补偿事务(TCC)1、TCC2、优缺点四、本地消息表(异步确保)五、消息事务六、最大努力通知七、总结常见的分布式事务解决方案有:XA协议(2PC和3PC)、TCC、本地消原创 2020-11-05 14:17:42 · 2312 阅读 · 0 评论 -
2021最新Java面经整理 | 分布式篇(三)分布式锁
分布式篇(三)分布式锁整理目录一、为什么要使用分布式锁?二、分布式锁需要具备的条件三、分布式锁的三种实现方式1、基于数据库的实现方式2、基于Redis的实现方式3、基于zookeeper的实现方式四、三种方式对比一、为什么要使用分布式锁?为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的...原创 2020-11-05 09:04:25 · 1890 阅读 · 1 评论 -
2021最新Java面经整理 | 分布式篇(二)分布式缓存
分布式缓存是分布式系统面对高并发高性能要求的关键组件。缓存可以极大的减轻db的访问压力,当然缓存涉及到分布式要考虑的问题也很多,主要有:更新模式、失效机制、淘汰策略、常见问题(缓存穿透、缓存击穿、缓存雪崩)等。缓存解决的问题:提升访问性能,redis、memcached等的访问效率明细比关系型db的访问效率高出一个数量级。 缓解db压力,缓存能够过滤掉大部分频繁访问的数据,极大缓解db压力。适用场景:对于性能要求高,比如一些秒杀活动场景。 对于数据实时性要求不高,对一些读多写少的数据,适用原创 2020-11-05 08:05:44 · 2240 阅读 · 0 评论 -
2021最新Java面经整理 | 分布式篇(一)分布式理论基础
Java面经系列之分布式篇(一)分布式理论基础目录一、CAP理论二、BASE理论三、数据一致性(副本、协调者、分布式协议2PC 3PC、选举、逻辑时钟)1、副本2、协调者3、分布式协议4、选举、多数派、租约5、逻辑时钟一、CAP理论CAP理论是指在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。C (Consistency),一致性:数据在分布式系统原创 2020-11-05 06:12:36 · 2131 阅读 · 1 评论