Java面试

已迁移到独立博客

最近正在准备,共勉

其他参考

消息中间件

  • kafka
  • activemq
  • rabbitmq
  • rocketmq

源码

  • 集合
  • 并发(synchronized ThreadLocal…)、线程池
    • synchronized
      • 底层是通过monitor(监视器锁)对象完成的,通过软件在jvm实现
      • 同步代码块是 monitorentermonitorexit完成,同步方法是通过检查ACC_SYNCHRONIZED标识符是否被设置
      • 实现方式是jvm在底层调用操作系统的互斥原语mutex实现,被阻塞的线程会被挂起、等待重新调度,会导致“用户态和内核态”两个态之间来回切换,对性能有较大影响。
      • 其实wait/notify等方法也依赖于monitor对象
  • 并发的几种实现方式

数据库

MySql

  • 索引
    • mysql中a、b的联合索引。 对于单个a或b字段有效吗?
  • 引擎
  • B+ Tree 原理,与其它查找树的比较
  • 主从复制原理、作用、实现。
  • 水平切分与垂直切分。

redis

  • 五种数据类型 简书 总结我的
  • 分布式锁
  • 与 Memchached 的比较。

Jvm

我的笔记 //todo 完善

设计模式

  • 手写单例
  • 手写工厂模式
  • 手写生产者消费者
  • 动态代理

框架

dubbo
  • 与springcloud的区别
  • 灰度、限流、降级
spring
  • MVC
  • AOP

分布式

  • 分布式事务
  • 分布式锁
  • zookeeper

算法

  • 几大排序:可以参考这个, 描述和代码实现
  • 斐波那契

其他

  • 看看知识和岗位
  • 简历模板
  • 写简历
  • 扫码登录

你可能感兴趣的:(Java,面试)