什么是spring? Spring 是一个轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说的 Spring 框架指的都是 Spring Framew...
什么是spring? Spring 是一个轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说的 Spring 框架指的都是 Spring Framew...
索引哪些情况会失效? 查询条件包含or,会导致索引失效(or前后都有索引,且都有序会生效?)。 隐式类型转换。会导致索引失效,例如age字段类型是int,我们where ag...
什么是索引?有什么作用? 索引:是一种用于快速查询和检索数据的的数据结构。作用:减少检索数据,加快查询速度。*常见的索引: B树,B+树和Hash。 索引的优缺点? 优点:使...
MySQL三大日志? binlog(归档日志)、redo.log(重做日志) 和undo.log(回滚日志) redo.log(重做日志):redo.log(重做日志)是In...
mysql架构? mysql服务端从架构上分为server层和存储引擎层:server层:包括连接器,查询缓存(MySQL 8.0 版本后移除)、分析器、优化器、执行器、bi...
什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务的特性? ACID:原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完...
什么是字符集? 特定类型字符的集合。例如:ASCII是英语字符集,GB2312、GBK、GB18030是中文字符集,BIG5是繁体中文自己集,Unicode是通用字符集,包含...
主键和外键有什么区别? 主键 :用于唯一标识一条数据,值不能为null、不允许有重复。一张表只能有一个主键列,如果建表没有设置主键,首先会选择非空唯一索引作为主键,如果没有合...
redis的优点? 非常快 支持丰富的数据类型 操作具有原子性 Redis适用场景? 缓存:减轻查询压力,提升系统性能 分布式锁:保证数据准确性、避免不同节点重复工作 Ses...
单例模式 单例模式五种实现: 1.饿汉模式: 优点:单例对象的创建是线程安全的;获取单例对象时不需要加锁。 缺点:单例对象的创建,不是延时加载。 2.懒汉模式: 优点:对象的...
软件设计七大原则 设计原则一句话归纳目的开闭原则对扩展开放,对修改关闭降低维护带来的新风险依赖倒置原则高层不应该依赖低层,要面向接口编程更利于代码结构的升级扩展单一职责原则一...
类文件的结构 一、魔数(Magic Number) 每个 Class 文件的头 4 个字节称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机...
Jvm 堆空间划分? 新生代Eden区Survivor区From SurvivorTo Survivor 老年代 堆空间划分是为了更好的回收内存和更快的分配内存。 jvm 堆...
jvm 运行时内存区域? 线程私有的: 程序计数器 虚拟机 栈 本地方法栈 线程共享的: 堆 方法区 直接内存(非运行时数据区域的一部分) JDK8 将方法区异常了由元空间取...
一、集合基础 1.01 集合的类继承关系? java集合主要由Collection和Map两大接口派生出来:Collection用于存放单一元素:ListSetQueueMa...
什么是线程和进程? 进程是程序的一次执行过程,是系统运行程序的基本单位。系统运行程序是一个进程从创建到消亡的过程。在java中,当我们启动main函数,其实就是启动了一个jv...
什么是序列化?什么是反序列化?序列化使用场景? 序列化: 将数据结构或对象转换成二进制字节流的过程。 反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过...
第一部分 1 java 语言有哪些特点? 面向对象(封装,继承,多态); 平台无关性,一次编译到处运行; Java 语言天生支持多线程; 可靠性,具备异常处理和自动内存管理机...
基本组件 NameServer: 注册中心 ,主要提供两个功能:Broker管理 和 路由信息管理。消费者和生产者就从 NameServer 中获取路由表然后照着路由表的信息...