Java中级面试题记录(三)

这篇具有很好参考价值的文章主要介绍了Java中级面试题记录(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.职业规划?

2.每家公司离职原因?

3.SpringCloud用到了哪些组件?

  • GateWay
  • Nacos
  • OpenFeign
  • Seata
  • Hystrix

4.PG和Mysql的区别?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

5.两种数据库的存储区别?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

6.MySQL索引了解的内容?

一口气搞定索引的所有知识

7.MySQL索引为什么采用B+树?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

8.MySQL写多读少的时候采用哪种结构?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

9.非关系型数据库用的多吗?

Redis用的多、MongoDb使用过但是使用不多

10.MongoDb存储的是什么结构?

MongoDB是一个基于文档的数据库,将数据存储为JSON格式的文档。每个文档都是一组键值对,类似于JSON对象。MongoDB文档类似于JSON的BSON格式,可以存储复杂的数据结构。MongoDB支持查询语言,语法类似于面向对象的查询语言,可以实现类似关系数据库单表查询的绝大部分功能,还支持对数据建立索引

11.MongoDb的存储引擎?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

12.注册中心为什么使用Nacos?

因为Nacos比Eurka更好用

13.Feign你们有做单独的配置吗?

  • Feign中配置了httpclient连接池
  • Feign中配置GZIP压缩参数
  • Feign中配置了客户端的建立连接超时时间和读取资源超时时间等等
  • Feign中自定义了异常解码器
  • 修改了Feign中的日志级别
  • 调用Feign的Decoder、Encoder配置自定义转换器 支持Geometry的序列化和反序列化

14.@FeignClient中有个configuration属性有使用过吗?

@FeignClient中的configuration属性用于指定Feign客户端的配置类,这个配置类可以提供各种参数和方法,以提供给该客户端使用。我们项目中是使用配置文件统一进行客户端属性设置的!

15.Feign的使用中有没有遇到什么问题?

项目中同事引入Feign后自己重新定义了轮询的负载均衡策略,导致测试环境中Feign偶尔出现找不到服务异常,删除对应的负载均衡策略配置后就正常了。

16.你对XX-job的二次开发做了哪些操作?

已经从简历里面删除了,不太熟悉

17.分布式锁为什么使用Redisson?

  • 使用简单、只需要考虑加锁、解锁、不需要考虑锁的超时等问题
  • Redisson不仅仅可以当作分布式锁还可以用作其它功能

18.Redisson使用分布式锁的缺点?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

19.Zookeeper挂了之后提供者和服务者是否还可以通信?

可以,因为有本地缓存

20.项目中线程池为什么采用ThreadPoolTaskExecut?为什么不适用jdk提供的?

原则上来说都是可以使用的,不过ThreadPoolTaskExecut线程池是由Spring提供的,是对jdk中的线程池的扩展,提供了更加丰富的API,还可以给线程池对应的线程设置统一前缀名称,因为项目中肯定是离不开Spring的,因此我们肯定优先使用Spring提供的线程池了。

21.线程池的参数配置需要注意什么?自己有没有测试过?实践出真知!

最大线程数配置:
IO密集型:CPU核数/(1-阻塞系数)
CPU密集型:CPU核数*2

22.生产中部署使用的是k8s吗?对k8s熟悉吗?

了解一些

23.消息中间件除了RabbitMQ还是用过其它的吗?

用过mosquitto 对接设备时用过

24.RabbitMQ的死信队列有使用过吗?

消费者在消费生产者生产的消息时发生了某些特殊情况,导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列

25.项目过程中哪些技术栈比较熟悉,有心得?对相关技术的原理有没有做了解?

26.分布式的任务调度框架,是如何做到分布式调度的?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

27.分布式的任务调度框架使用时需要注意的点、可能会遇到哪些问题?

Java中级面试题记录(三),JAVA之面试准备,java,开发语言

28.ORM框架比较熟悉哪些?JPA有使用过吗?

Mybatis、Mybatis-Plus

29.Mybatis的一级缓存和二级缓存有了解过吗?

30.单表多条件的查询,用Mybatis有哪些方法来实现?

31.数据库除了MySQL还有用到其它的吗?

PG

32.MySQL数据库哪些场景下不适合建立索引?

  • 字段值区分不大
  • 频繁更新的字段
  • 查询条件用不到的字段
  • 表的数据量太小
  • 字段值无序的(比如UUID)

33.对GIS相关的值有做处理吗?

使用PG数据库中提供的函数计算坐标的距离

34.SpringCloud体系下面哪些组件在你们项目中有使用到呢?

  • GateWay
  • Nacos
  • OpenFeign
  • Seata
  • Hystrix

35.日志采集你们项目用到哪些框架呢?

36.项目中的日志框架是什么呢?log打印出来的日志有没有进行汇总呢?

log4j2

37.对条件注入有了解吗?对具体的原理有做了解吗?有使用过哪个注解吗?

38.jdk的作用域的修饰符分别有哪些?各自的范围是什么?protect的作用域的是什么?默认的作用域是什么?

  • private: 本类
  • public: 所有类
  • protect: 本类、同包类、其他包子类
  • 默认:本类、同包类

39.接口里面可以有方法的实现吗?

可以,可以有默认方法、java8之后还可以有私有方法

40.抽象工厂模式熟悉吗?

JAVA设计模式(五)——抽象工厂模式

41.项目中使用过设计模式吗?使用场景是什么?

策略模式

42.针对上面的场景,使用策略模式有哪些关键的点?如何根据不同的策略执行不同的流程?

43.在多线程内,线程和线程之间进行数据交换,有哪些方法?

  • 通过构造方法传递数据
  • 通过ITL
  • 通过变量和方法传递数据
  • 通过回调函数传递数据

Java多线程:向线程传递参数的三种方法

44.DDD有做过了解吗?

领域模型设计

45.你了解哪些通信协议?Https协议熟悉吗?

  • TCP
  • UDP
  • HTTP
  • HTTPS
  • MQTT

46.对于服务安全这一块,你了解哪些?

  • 防注入
  • 横向越权
  • 纵向越权
  • 越权访问

47.RestFul熟悉吗?说下你的理解?

什么是Restful风格?与传统的访问风格有什么不同?

48.docker的容器编排使用的是什么?

docker-compose文章来源地址https://www.toymoban.com/news/detail-708685.html

到了这里,关于Java中级面试题记录(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 10年Java开发,准备去腾讯了~

    大家好,最近有不少小伙伴在后台留言,又得准备面试了,不知道从何下手! 不论是跳槽涨薪,还是学习提升!先给自己定一个小目标,然后再朝着目标去努力就完事儿了! 为了帮大家节约时间,特意找腾讯的大佬要来了一些面试相关的资料,内容非常的全面,真的可以好

    2024年02月07日
    浏览(29)
  • 2021 大数据应用开发Java 1+x中级实操题答案汇总--含3篇

    2021 大数据应用开发Java 1+x中级实操题答案汇总–含3篇 2021实操题答案 20211030 1+X 中级实操考试样题 20211127 1+X 中级实操考试样题 20210620 1+X 中级实操考试样题 结语 食用须知: 答案是我自己试过运行了的,不能说是最正确的答案,仅供参考哈! 为了方便复制粘贴,sql语句就没

    2024年02月08日
    浏览(99)
  • java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM

    目录 基础篇 一、Get 和 Post 的区别 二、Java 多态的具体体现 三、StringBuffer StringBuilder String 区别 四、==和 equals 区别 五、重写 equals 需要重写 hashCode 吗 六、java 的基本数据类型 七、List, Set, Collection, Collections   八、ArrayList 和 LinedList 区别 九、HashMap 和 Hashtable 区别 十、Forward

    2023年04月20日
    浏览(121)
  • Java开发规范记录

    不要使用 count(column) 或 count(1) 来替代 count(*) , count(*) 是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 注意:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。 当某一列的值全是 NULL 时, count(column) 的返回结果为 0,但 sum(

    2024年02月07日
    浏览(44)
  • 【java面试】Java开发当中遇到的问题以及解决方法(147)

    问题一: 每个公司都有部门树结构,但是大公司的部门树每年可能会发生调整; 一般开发中我们都是直接根据部门ID去查询或者过滤数据或者做权限管控; 部门调整以后,可能就会查询不到数据或者过滤数据出问题; 如何解决 :每年调整的部门ID和原来的部门ID做映射关系(

    2024年01月24日
    浏览(47)
  • Java高级开发面试题整理

    1、什么是进程和线程? 进程是指程序的一次执行过程,是系统运行程序的基本单位,系统运行一个程序就是一个进程创建、运行、到销毁的过程;一个进程可以有多个线程。比如我跑一个java的main方法,系统就创建了一个java进程,这个main方法所在的线程就是这个进程的一个

    2024年02月08日
    浏览(45)
  • Java开发面试--Spring专区

    1、 Spring 框架的核心特点和优势是什么? 答: 轻量级和非侵入性 :Spring 是一个轻量级的框架,它不会强制性地改变你的应用架构,而是通过依赖注入和面向切面编程等特性,提供了一种非侵入式的开发方式。 依赖注入 (Dependency Injection):Spring 提供了强大的依赖注入功能

    2024年02月04日
    浏览(39)
  • Java开发面试--MongoDB专区

    1、你是否了解 MongoDB? 答: 是的,我了解 MongoDB。MongoDB是一个流行的NoSQL数据库,它以文档的形式存储数据,具有高度的灵活性和可扩展性。我熟悉MongoDB的基本概念和特性,例如集合(Collection)、文档(Document)、索引(Index)等。 对MongoDB的了解 如下: 数据模型 :MongoD

    2024年02月07日
    浏览(33)
  • Java开发面试--RabbitMQ专区

    1、 RabbitMQ 是什么,它的优势和使用场景是什么? 答: RabbitMQ 是一种开源的消息代理和队列服务器,它允许应用程序顺序地读写、发送和接收消息。基于Erlang语言开发,支持多种客户端,如Python、Ruby、.NET、Java等,支持多种消息协议,如AMQP、STOMP、MQTT等。 RabbitMQ的主要优势

    2024年02月08日
    浏览(38)
  • Java后端开发面试题——框架篇

    Spring框架中的bean是单例的吗?Spring框架中的单例bean是线程安全的吗? singleton : bean在每个Spring IOC容器中只有一个实例。 prototype:一个bean的定义可以有多个实例。 Spring bean并没有可变的状态(比如Service类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的 如果在bean中定

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包