
java 面试题
文章平均质量分 95
一行Java
这个作者很懒,什么都没留下…
展开
-
阿里为何禁止在对象中使用基本数据类型
前两天,因为一个接口的参数问题,和一位前端工程师产生了一些分歧,需求很简单:根据一个数值类型(type 取值范围1,2,3)来查询数据,如果没这个值,就是查询所有的数据;这个需求很常见吧!但是在""的问题上,想法不太一样:我定义的规范是,没值的话,那就不传这个type,我后端拿到的就是null,在MyBatis的配置里面,通过if标签,就直接根据type判空,就变成了查询所有:原创 2022-10-31 22:24:09 · 3491 阅读 · 0 评论 -
为什么 HashMap 要用 h^(h >>>16) 计算hash值?槽位数必须是 2^n?
大家好,我是一航!昨天中午,一位粉丝朋友在微信私信我,问:为啥HashMap的hash值计算格式是这样:(h = key.hashCode()) ^ (h >>> 16)?h ^ (h >>> 16)是什么意思?以下是Java8中HashMap计算key对应hash的源码:static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode().原创 2022-04-25 09:35:52 · 5150 阅读 · 8 评论 -
用 Long 做 Map 的 Key,存的对象花一下午才取出来,坑惨了
大家好,我是一航!事情是这样!某天中午午休完,正在开始下午的搬砖任务,突然群里面热闹起来,由于忙,也就没有去看,过了一会儿,突然有伙伴在群里@我,就去爬楼看了一下大家的聊天记录,结果是发现了一个很有意思的Bug;看似很基础Map的取值问题,对于基础不是特别扎实的朋友来说,但如果真的遇到,可能会被坑惨,群里这位老弟就被坑了一下午,在这里分享给大家。讨论的起因是一个老弟问了这样一个问题:简单一句话表述就是:接口回了个Map,key是Long型的,Map中有数据,可取不到值;由于基础数据类型的Key.原创 2021-11-08 22:48:17 · 6270 阅读 · 3 评论 -
2021最新 Dubbo面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. RPC基础什么是RPC?RPC和SOA、SOAP、REST的区别是什么?RPC框架需要解决的问题?RPC的实现基础?RPC使用了哪些关键技术?主流RPC框架有哪些?2. Dubbo基础Dubbo是什么?为什么要用Dubbo?Dubbo的组织架构图Dubbo的整体架构设计有哪些分层?Dubbo默认使用的是什么通信框架,还有原创 2021-03-08 11:16:30 · 3210 阅读 · 3 评论 -
2021最新 RocketMQ面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 消息队列基础为什么使用MQ?优点?常用场景?使用MQ有什么缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别?消息队列如何选型?MQ 有哪些常见问题?如何解决这些问题?依托消息中间件如何实现异步?2. RocketMQ精选面试题RocketMQ由哪些角色组成,每个角色作用和特点是什么?Rock原创 2021-03-08 11:09:03 · 5622 阅读 · 0 评论 -
2021最新 RabbitMQ面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 消息队列基础为什么使用MQ?优点?常用场景?使用MQ有什么缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 的区别?消息队列如何选型?MQ 有哪些常见问题?如何解决这些问题?依托消息中间件如何实现异步?2. RabbitMQ精选面试题RabbitMQ是什么?使用RabbitMQ有什么好处?Rabbi原创 2021-03-08 11:03:22 · 4252 阅读 · 4 评论 -
2021最新 MyBatis面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读1. 精选MyBatis面试题什么是MyBatis?MyBaits的优缺点?通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?MyBatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?MyBatis是如何进行分页的?分页插件的原创 2021-03-08 10:26:58 · 1418 阅读 · 0 评论 -
2021最新 MySQL面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读@[toc]1. MySQL 基础1.1 超键、候选键、主键、外键分别是什么?1.2 LIKE 和 REGEXP 操作有什么区别?1.3 数据库的三范式是什么?1.4 什么是通用 SQL 函数?1.5 请说一下MySQL的复制原理以及流程。1.6 【SELECT *】 和【SELECT 全部字段】的 2 种写法有何优缺点?1.原创 2021-01-29 19:35:03 · 5694 阅读 · 7 评论 -
2021最新 Java虚拟机(JVM)面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验![toc]1. JVM 基础1.1 JVM 内存分哪几个区,每个区的作用是什么?方法区1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生 GC,在这里进行的 GC 主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线原创 2021-01-29 19:30:04 · 1736 阅读 · 0 评论 -
2021最新 Java并发编程面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验!文章目录推荐使用小程序阅读@[toc]1. 并发基础1.1 并行和并发有什么区别?1.2 同步和异步有何异同,在什么情况下分别使用他们?1.3 为什么要使用并发编程?1.4 并发编程有什么缺点?1.5 并发编程三要素是什么?1.6 什么是上下文切换?2. Java 线程2.1 线程和进程的区别?2.2 守护线程是什么?2.3 创建线程有哪几种方式?2.原创 2021-01-29 19:28:39 · 2312 阅读 · 0 评论 -
2021最新 Java基础面试题精选(附刷题小程序)
推荐使用小程序阅读为了能让您更加方便的阅读本文所有的面试题目均已整理至下面的小程序《面试手册》可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验![toc]1. Java 基本概念1.1 Java源程序的扩展名是什么?.java1.2 什么是标识符?在java语言中能够我们自己起名的都叫标识符1.3 标识符有哪些特点?标识符是大小写字母、数字字符、$和_组成,不能以数字开头,也不能是java关键字,并且区分大小写1.4 请说明环境变量Path 与 classpath 区别原创 2021-01-29 19:04:21 · 4741 阅读 · 1 评论