Java面试题每日问题

简介: Java面试题每日问题

1.springcloud的组件有哪些?都有什么作用?


SpringCloud有两套框架一套是SpringCloudNetflix(年父莱斯) 另一套是SpringCloudAlibaba 我比较了解SpringCloudAlibaba那套框架 也是主要学习的 SpringCloudAlibaba的主要组件有Nacos、Sentinel、Dubbo、RocketMQ、Seata。


Nacos的话是作为一个服务注册与发现和配置中心


Sentinel是一个轻量级高可用的流量组件


Dubbo作为一个微服务中的远程调用 在高并发的情况下 选用Dubbo比较好


RocketMQ作为一个消息中间件


Seata(死特)是一个高性能分布式事物的解决方案


Gateway:作为网关


SpringCloudNetflix也是有一些了解,像Eureka作为服务注册与发现、Ribbon作为负载均衡、Hystrix作为熔断器、Fiegn作为远程调用、Zull作为网关。

2.项目中跨域是如何解决的?还知道哪些其他的跨域解决方案?


首先看项目当中是否使用了网关 如果没有使用网关 在控制层类中 加上


@CrossOrigin(克劳斯哦整) 来解决跨域问题 如果在项目当中使用了网关 第一种是则在网关配置application.yml中配置跨域请求 允许那些请求 第二种在网关中配置跨域类 两种方案在网关中都可以解决跨域问题

3.项目中权限认证怎么做的?把整个流程说一下(token是如何生成的,前台如何保存token,每个请求是怎么把token携带过来的)


后端将信息加密成token 返回给前端 在前端下一次请求的时候 会携带token 在网关中获取到token 进行解密校验 如果校验成功 则放行 否则拦截 jwt主要由三部分组成:头部、载荷、签名


token通过秘钥生成 公钥解密 前台通过cookie来保存token  前端每一次请求的时候就会携带token  

4.maven依赖冲突怎么解决,项目中jar包版本是如何管理的?


第一种是通过排包解决 依赖冲突时 可以不需要jar的传递依赖中声明排除


第二种是版本锁定 在pom.xml中先声明哪个版本的jar包 声明后其他版本的jar包一律不依赖


项目中jar包通过maven统一管理 可以子模块当中引入自己所需的jar包 也可以父模块当中引入  子模块里可以使用父模块里的jar包 同时父模块里可以锁定版本 对jar版本进行一个管理

5.显示发布课程基本信息功能前后台逻辑能够讲解清楚


6.发布课程列表:条件查询,分页,编辑,删除等功能讲解清楚


相关文章
|
4天前
|
安全 架构师 Java
Java大厂面试高频:Collection 和 Collections 到底咋回答?
Java中的`Collection`和`Collections`是两个容易混淆的概念。`Collection`是集合框架的根接口,定义了集合的基本操作方法,如添加、删除等;而`Collections`是一个工具类,提供了操作集合的静态方法,如排序、查找、同步化等。简单来说,`Collection`关注数据结构,`Collections`则提供功能增强。通过小王的面试经历,我们可以更好地理解这两者的区别及其在实际开发中的应用。希望这篇文章能帮助你掌握这个经典面试题。
19 4
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
103 2
|
4天前
|
监控 Dubbo Java
Java Dubbo 面试题
Java Dubbo相关基础面试题
|
4天前
|
SQL Java 数据库连接
Java MyBatis 面试题
Java MyBatis相关基础面试题
|
4天前
|
存储 监控 算法
Java JVM 面试题
Java JVM(虚拟机)相关基础面试题
|
4天前
|
SQL 监控 druid
Java Druid 面试题
Java Druid 连接池相关基础面试题
|
4天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题
|
25天前
|
Java
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
|
2月前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
91 14
|
2月前
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!