![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
xiaojianjian1995
争取每天更新一篇,为自己填充知识,复习面试资料,供广大码农朋友们提供知识
展开
-
数组,List,Set相互转化
1. 数组转化为List:String[] strArray= new String[]{"Tom", "Bob", "Jane"}; List strList= Arrays.asList(strArray);2. 数组转SetString[] strArray= new String[]{"Tom", "Bob", "Jane"}; Set<String> staffsSet = new HashSet<>(Arrays.asList(staffs)); st转载 2021-05-11 16:59:30 · 191 阅读 · 0 评论 -
RocketMQ在面试中那些常见问题及答案+汇总
1、说说你们公司线上生产环境用的是什么消息中间件?见【2、多个mq如何选型?】**2、多个mq如何选型?MQ 描述RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。RocketMQ java开发,面向互联网集群化功能丰富,对在线业务的响应时延做了很多的优化,大多数情况下可以做到毫秒级的响应,每秒钟大概能处理几十万条消息。Kafka Scala开发,面向日志功能丰富,性能最高。当你的业务场原创 2021-05-11 15:43:46 · 164 阅读 · 0 评论 -
HashMap常见面试题整理
1.谈一下HashMap的特性?1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。2.非同步,线程不安全。3.底层是hash表,不保证有序(比如插入的顺序)2.谈一下HashMap的底层原理是什么?基于hashing的原理,jdk8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()方法传递键和值时,先对键做一个hashCode()的计算来得到它在bucket数组中的位置来存储Entry对象。当获取对象时,通过原创 2021-05-08 14:03:44 · 106 阅读 · 0 评论