求仁得仁
06
13
Java面试-Redis-基础 Java面试-Redis-基础
单线程的Redis为什么快 纯内存操作 单线程操作,避免了频繁的上下文切换 合理高效的数据结构 采用了非阻塞I/O多路复用机制 持久化机制 RDB持久化:快照形式是直接把内存中的数据保存到磁盘文件中,定时保存 save触发方式:
2024-06-13
13
Java面试-JVM-基础 Java面试-JVM-基础
java文件编译成二进制字节码class文件, class文件再通过类加载器加载到JVM的永久代(jdk8以后就变成了Metaspace元数据,这里说一下,永久代跟元数据都是实现方法区的手段,方法区是一种规范). 应用启动时,通过
2024-06-13
13
Java面试-杂项-基础 Java面试-杂项-基础
设计模式 单例模式:private 修饰构造方法避免了类在外部被实例化 饿汉模式:静态属性 懒汉模式:双重校验锁;内部静态类 装饰器模式:InputStream 代理模式:静态代理;动态代理(JDK,cglib,spring ao
2024-06-13
13
Java面试-综合-享学课堂 Java面试-综合-享学课堂
大纲: Map JVM、GC、类加载 线程池、高并发 缓存 HTTPS、单点登录 幂等、限流 一致性Hash算法 事务 动态代理 SpringBoot启动机制 SpringIOC容器启动流程 简历 Map HashMap: 数组,链
2024-06-13
13
Java面试-数据库-基础 Java面试-数据库-基础
事务的四个特性ACID(Atomicity、Consistency、Isolation、Durability) :原子性、一致性、隔离性和持久性。 原子性: 指构成事务的所有操作,要么全部成功,要么全部失败. 一致性: 指事务执行前和执
2024-06-13
13
Java面试-锁-基础 Java面试-锁-基础
synchronized(非公平锁) :CPU悲观锁(独占锁),在CPU转换线程阻塞时会引起线程上下文切换,当有很多线程竞争锁的时候会导致效率很低 对象监视器:锁非null对象,写在方法上锁this,写在静态方法上锁Class 线程的状
2024-06-13
13
13
Java面试-分布式-基础 Java面试-分布式-基础
CAP:Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 zookeeper 更看重C和P,即一致性和分区容错性,当进入选举模式时,就无法正常对外
2024-06-13
13
Java面试-多线程-基础 Java面试-多线程-基础
创建线程的三种方式:继承 Thread; Runnable 接口;Callable 和 Future 线程的五种基本状态:新建;就绪;运行;阻塞;死亡 阻塞队列:ArrayBlockingQueue(有界阻塞队列);LinkedBlock
2024-06-13
3 / 3