面试题
文章平均质量分 90
Charlie@
这个作者很懒,什么都没留下…
展开
-
面试题之JAVA高级篇
JVM只需一张图MQ相关问题如何保证消息的可靠性传输/如何处理消息丢失问题?考虑维度分析生产者原因:网络中断解决1:可以使用rabbitmq提供的事务功能 就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此时就可以回滚事务(channel.txRollback),然后重试发送消息;如果收到了消息,那么可以提交事务(channel.txCommit)此方法会原创 2021-12-25 15:02:36 · 1172 阅读 · 0 评论 -
面试题之框架篇
一 spring循环依赖常见问法请解释一下spring中的三级缓存三级缓存分别是什么?三个Map有什么异同?什么是循环依赖?请你谈谈?看过spring源码吗?如何检测是否存在循环依赖?实际开发中见过循环依赖的异常吗?多例的情况下,循环依赖问题为什么无法解决?什么是循环依赖?两种注入方式对循环依赖的影响?官方解释https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-depen原创 2021-12-25 14:27:49 · 150 阅读 · 0 评论 -
面试题之JAVA基础篇
HashMap原理深拷贝与浅拷贝的理解深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。1.浅拷贝是指,只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址所指向的对象,也就是浅拷贝出来的对象,内部的类属性指向的是同一个对象2.深拷贝是指,既会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向的对象进行复制,深拷贝出来的对象,内部的类执行指向的不是同一个对象如何查看死锁1.可以通过jstack命令来进行查看,jstac原创 2021-12-25 14:09:34 · 361 阅读 · 0 评论 -
面试题总结
一、Java SE*161.解释下java中的Stream()流● Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简言之,Stream API 提供了一种高效且易于使用的处理数据的方式。● Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数原创 2021-12-24 23:11:36 · 1752 阅读 · 1 评论