面试
9 篇文章
  • 总结面试中基本会问到的问题(持续补充,非标准答案)

    简单总结不足每天在总结,但一直被吊打,主要原因以下几点: 面试官偏好用消息队列和缓存技术解决高并发的业务亮点,多准备这种业务(我没准备好,所以经常被问道这方面的场景),可以是抢购、订单、热门等等。前提要深入研究分析,考虑要周全,负责的功能一定清晰,最好精确到类或者表,避免出现你负责的功能却答不出的尴尬。 其次是权限认证方面要熟悉,因为假设你负责的接口是抢购...

  • JAVA 多线程面试题总结

    1、说说进程,线程,协程之间的区别进程是程序运行和资源分配的基本单位,一个程序至少一个进程,一个进程至少一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高,线程是进程的一个实体,是 CPU 调度和分派的基本单位。 2、什么是守护线程?它和非守护线程的区别是?程序运行完毕,JVM 会等待非守护线程完成后关闭,但是 ...

  • JAVA 开发设计模式 - 笔记

    抽象工厂模式抽象工厂 —生产— 抽象产品具体工厂继承抽象工厂重写方法 —生产— 继承抽象产品的具体产品 如果要加入新的产品一族,比如说火车,那么只需要创建火车工厂类继承抽象工厂,重写相应的生产对象方法,然后创建火车类继承抽象产品,只需要更改创建的工厂为火车工厂,即可调用火车相关的方法。 /** * 抽象工厂 * * @author CHAN * ...

  • MySQL 事务的隔离级别 - 笔记

    MySQL 事务的四大特征(ACID)原子性(Atomicity):事务中的所有操作作为一个整体像原子一样不可分割,要么同时成功,要么同时失败。 一致性(Consistency): 事务的执行结果必须使数据库从一个一致性状态到另外一个一致性状态,比如转账前后两个账户的金额总和应该保持不变。 隔离性(Isolation):并发执行的事务不会相互影响,其对数据库...

  • Java 中的锁机制以及锁(Synchronization)升级过程

    说说线程安全问题线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题。 在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式: 最简单的方式,使用 Synchronization 关键字使用 java.util.concurrent.atomic 包中的原子类,例如 AtomicInt...

  • 初步了解 Spring IOC 容器底层结构 - 笔记

    基本结构图IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则 ...

  • MySQL 索引以及索引优化 - 笔记

    存储引擎InnoDB(B+树):聚簇索引 - 表数据与索引存放在同一个文件下。MyISAM(B+树):非聚簇索引 - 表数据与索引分开存储。Memory(HASH):底层是 HASHTABLE… 什么是索引?帮助 MySQL 高效率获取数据索引存储在文件系统中,存储形式与存储引擎有关。索引结构:B树、B+树、HASH、二叉树、红黑树。 为什么 MySQL 选...

  • Redis 相关面试题整理

    1、什么是Redis?简述它的优缺点?Redis 是一个 Key - Value 类型的非关系型数据库,与 memcached 相似,整个数据库加载在内存中操作,定期异步数据持久化到硬盘中。 因为是纯内存的操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是目前性能最快的 Key - Value 数据库。另外 Redis 还支持多种数据...