摘要: Redis 为什么用 Redis 作为 MySQL 的缓存 Redis 具备「高性能」和「高并发」两种特性。 Redis 数据类型 String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合) String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 se 阅读全文
posted @ 2024-11-20 21:47 nowiam 阅读(4) 评论(0) 推荐(0) 编辑
摘要: MySQL 数据库三大范式 第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 连表查询 内连接返回两个表中有匹配关系 阅读全文
posted @ 2024-11-20 17:30 nowiam 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 计网 网络OSI模型和TCP/IP模型 OSI 网络模型主要有 7 层,分别是应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层 TCP模型 应用层,传输层,网络层和网络接口层 tcp 在传输层 ip 在网络层 HTTP、HTTPS、CDN、DNS、FTP 都是应用层协议 用同一个 TCP 阅读全文
posted @ 2024-11-20 17:29 nowiam 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 操作系统 用户态和内核态 内核态(Kernel Mode):CPU可以执行所有的指令和访问所有的硬件资源。有更高的权限 用户态(User Mode):CPU只能执行部分指令集,无法直接访问硬件资源 安全性,稳定性,隔离性 线程和进程 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 阅读全文
posted @ 2024-11-20 17:29 nowiam 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 并发编程 保证数据的一致性 事务管理,锁机制,版本控制 线程的创建方式 继承Thread类,重写其run()方法,调用start()方法启动线程 实现Runnable接口,重写run()方法,调用start()方法启动线程 实现Callable接口与FutureTask 使用线程池(Executor 阅读全文
posted @ 2024-11-20 17:28 nowiam 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Spring Spring框架核心特性 IoC容器,AOP,事务管理,MVC框架 Spring IOC 实现机制 反射,依赖注入,设计模式 - 工厂模式,容器实现 Spring AOP 实现机制 Spring AOP的实现依赖于动态代理技术 基于JDK的动态代理 基于CGLIB的动态代理 依赖倒置 阅读全文
posted @ 2024-11-20 17:28 nowiam 阅读(2) 评论(0) 推荐(0) 编辑
摘要: JVM JVM的内存结构 元空间,Java 虚拟机栈,本地方法栈(虚拟机栈执行Java方法,本地方法站执行native方法),程序计数器,堆内存,直接内存 JVM内存模型里的堆和栈有什么区别 栈主要用于存储局部变量、方法调用的参数、方法返回地址以及一些临时数据栈中的数据具有确定的生命周期,当一个方法 阅读全文
posted @ 2024-11-20 17:27 nowiam 阅读(0) 评论(0) 推荐(0) 编辑