Java各个公司面试题目

一、花旗金融

1. ArrayList的扩容

2、Spring的循环依赖

3、自定义Spring的 Starter

4、Set的重复如何判断?

5、线程池的参数是啥?

二、京东

1. 单例模式、模板方法

2. Redis

  • Redis 用过哪几种数据类型
  • 项目上的分布式锁是用哪种方式实现的?
  • Reddison 实现分布式锁的原理
  • Redis 为什么能通过 Lua 脚本保证并发的线程安全?
  • Redis 缓存穿透和雪崩,击穿
  • Redis 在内存不足时,淘汰机制是怎样的?
  • Redis 各个数据类型的底层数据结构

4. SpringBoot 的配置文件的加载顺序

为什么要用反射?反射的应用场景和优缺点。
子线程中获取父线程的 ThreadLocal 中的值、ThreadLocal 的数据结构
Spring 事务
InnoDB 锁算法
InnoDB存储引擎对MVCC的实现
Integer 可以和 int 用 equals,会进行自动装箱和拆箱,内部实际用 == 进行比较。
MQ 存在的意义,你用过哪些 MQ,最喜欢哪一个,为什么。
MQ 中消费时,业务逻辑出现异常怎么办
JVM 调优经历有么?

MyISAM 和 InnoDB 的区别

介绍下挑战比较大的项目
项目中业务上与技术上的挑战点

数据库加索引的原则
数据库用到的数据类型(char 在什么场景会用到),在 char,varchar,int 在建字段用到的数字是什么作用
binlog 有什么作用?MySQL 崩溃恢复机制依赖什么日志?
消息消费顺序的要求
对微服务的了解
Nacos 的服务注册与发现原理
接口之间的通讯协议
微服务交互采取的序列化方式
多线程使用实例
线程池是如何创建,有哪些参数,分别起什么作用
是否遇到过线程安全的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值