JAVA问题

java项目问相关的java技术栈

多线程,锁,cas原理

redis与数据库的数据一致性

Kafka在什么情况下会丢失消息

分布式执行框架

bean的生命周期

如何实现的读写分离-我的项目

分库分表的分片键-我的项目

 

项目上问题大概问了20多分钟

技术问题:

1、Java 几种锁

2、CAS锁

3、InnoDB索引机制、B+、B、平衡二叉树

4、给了一个简单的Select语句,分析一下数据库内部是怎么执行的

5、Redis三种部署方式 哨兵、主从、集群

6、Redis key过期机制

 

自己实现线程池,git冲突怎么解决,jvm内存模型,Java编译过程,类加载过程,分布式事务实现

 

Java技术:

1、spring的加载机制2、消息队列中间件3、集合的底层实现4、还有一个几个类的详解5、线程池的底层实现原理和机制

 

自我介绍就让简单说  主要说下偏技术方面的 

currenthashmap 原理  

自己项目上的难点  怎么解决的

并发工具类用过哪些

暴露controller的方式有哪些?

Hashmap的为什么非线程安全?会造成什么问题?

还就就是跟currenthashmap 的对比

还有就是看过什么来源项目,怎么学习新技术之类的

 

问的是java的锁,redis分布式锁,@controller的请求链路,还有一个分布式系统设计

java的线程池以及同步,轻量级锁和重量级锁,kafka的丢失和重复,redis分布式锁,分布式系统设计

 

Conotroller请求过程,Synchronize原理

 

Mysql事务隔离级别,以及不可重复读与幻读的区别,如何解决幻读

currenthashmap数据结构,put操作的过程。

http1.0和2.0的区别

spring如何解决循环依赖

spring bean的生命周期

java中有哪些锁,可重入锁与不可重入锁的区别,哪个更快。共享锁和独占锁是什么含义。

CAS,ABA问题,以及如何解决ABA问题

类加载机制,阐述一下双亲委派模型,什么时候需要打破这个模型。

介绍一两个你觉得有挑战的项目,说说如何解决这些挑战的。

问的很全面,每个地方都会挑一个出来问,比较底层。

posted @ 2021-11-03 14:08  阿狸哥哥  阅读(23)  评论(0编辑  收藏  举报