java相关问题

1.JAVA基础
Java集合类都有哪些?
ArrayList 和 LinkedList 区别?
HashMap 实现数据结构和扩容过程?
ArrayList 和 LinkedList 区别? 你平常怎么选择?
异常类都有哪些?Exception 和 Error什么区别?
private、protected、public、关键字你平常怎么用的?
Java是值传递还是引用传递,写一段对象拷贝的代码
concurrenthashmap 什么原理?
父类和子类有同一个属性,实例化子类时是否会包含父类的属性?
抽象类和接口什么区别?你在做接口和类设计时如何选择?
HashMap的key 类型有什么要求?


2.数据结构
什么是一致性hash?
Dp背包问题?
中序遍历二叉树
写一个深度优先算法?
写快速排序 & 冒泡排序?

3.框架(spring/springboot等,IOC,AOP,设计模式)
什么是IOC?实现原理是什么?
控制反转:将对象的创建和维护,以及依赖关系由自己维护,反转给程序来维护
原理:启动的时候,加载配置文件,将类注册到BeanFactory,放在map里;使用的时候,即调用getBean方法的时候,再将map内的对象拿出来实例化,如果有依赖关系,则递归调用getBean方法

什么是AOP?实现原理是什么?

反射用过吗?什么原理?
动态代理了解吗? cglib什么区别
单例模式了解吗? 实现一个线程安全的单例模式?
无界队列和有界队列?
AQS 知道吗?
volatile了解吗?
实现一个生产者消费者例子
熟悉设计模式(单例、策略、模板、责任链等)


Spring的BeanFactory和FactoryBean的区别
讲讲Spring中一个Bean的加载流程?
Spring的事务的隔离级别?
Autowired注解的原理?
什么是不可变对象?String 类为什么设计成不可变的?

4.并发编程
线程池原理是怎样的?
什么是分布式锁、分布式事务
分布式事务一致性怎么实现?
消息乱序遇到过吗? 怎么解决的?
ThreadLocal 用过吗?实现机制?
wait、sleep区别?
Java线程和操作系统线程什么关系?
线程有几种状态,线程生命周期讲讲
分布式事务保证一致性?
分布式锁的实现?
实现一个分布式自增id?
讲讲乐观锁和悲观锁
线程调用start 和 run 什么区别? 会有什么效果
Synchronized 原理,锁膨胀过程 ?
Synchronized 和 reentrantlock 区别?
CountDownLatch、Seamphone、CyclicBarrier 都了解吗?
对 ThreadLocal 、synchronized 、volatile 、AQS 、Lock 、线程池等技术有一定的了解并熟悉底层实现原理

5.JVM
Java内存模型清楚吗?
内存回收机制了解吗?
新生代和老生代区别?
垃圾回收器有哪几种? 你们生产环境用的哪种或哪几种?
类加载机制了解吗?
什么是双亲委派模式
Minor GC 与 Full GC 分别在什么时候发生?
什么是用户空间和内核空间?有什么区别?
掌握 JVM 底层原理,包括内存结构、垃圾回收机制,懂得基本的 JVM 调优

6.数据库(mysql,redis等)
MySQL 索引使用什么数据结构?为什么用 B+做索引?
一般是怎么判断SQL 索引设置是否合理的?
什么是最左匹配原则?
在建表的时候如何设计所以的?有没有做过索引优化 ?
分库分表做了吗? 怎么实现的?
MySQL 主从同步怎么做的?binlog清楚吗?
有没有做分库分表?怎么设计的?
用userId做的分库分表,现在需要用电话号码查询怎么办?
MySQL InnoDB存储的文件结构
redis 的String 是怎么实现的? 为什么不直接用c的?
redis 是单线程的吗? 为什么这么快?
redis 中有哪几种数据结构?分别代表什么
Redis有没有做持久化,怎么做的?
Redis,了解数据持久化机制懂得缓存击穿、雪崩、穿透的解决方案

掌握 MySQL 并了解索引、事务等机制,在实际项目中具备 SQL 调优经验

7.其他;计算机网络等
网络问题遇到过吗?TIME_WAIT和CLOSE_WAIT的区别
三次握手讲一讲
幂等了解吗? 你们系统怎么做幂等的
限流、熔断有了解吗?如何实现的
消息中间件如何解决消息丢失、消息乱序问题?
海量url怎么去重?
项目中用过什么设计模式?清楚模板方法、策略模式、责任链模式吗?
cpu 100% 遇到过吗? 怎么解决的
更新数据机制? 先更新缓存还是DB?
缓存穿透、雪崩有了解吗
设计一个抢红包的程序?
Kafka 消息队列、掌握基本的消费重复、消息丢失等解决方案
容器编排工具 Docker/Docker-Compose

posted on 2022-02-20 22:03  qooweds  阅读(26)  评论(0编辑  收藏  举报

导航