- 博客(8)
- 收藏
- 关注
原创 MySQL索引
索引索引是什么索引是一种特殊的数据,能够保存数据的位置,通过索引能够快速定位到相应的数据。索引的优缺点优点 1.提升查询速度 缺点 1.索引也是数据,会占用空间 2.创建时会耗费时间 3.降低插入删除数据的速度索引的分类1.普通索引建在某一列上,没有特别的约束,表中可以创建多个create index 索引名 on 表名(列名)2.主键索引在添加主键时,同时创建,约束是不能为空,不能重复,表中只能有一个3.唯一约束建在某一列上,约束是不能重复,表中
2022-02-14 20:16:37 1881
原创 收集的面试题 二
十一1、Redis是什么,怎么持久化Redis是一个高性能的内存数据库,以key-value方式存储数据,可以作为缓存使用。Redis支持RDB和AOF两种持久化机制。持久化功能有效地避免因进程退出造成的数据丢失问题,下次重启时利用之前持久化的文件即可实现数据恢复。RDB:RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。触发机制 手动触发分别对应save和bgsave命令 save命令:阻塞当前Redis服务器,知道RDB...
2022-01-28 18:00:16 4493
原创 收集的面试题 一
一1、数据库语句是如何优化的 查询 SQL时尽量不要使用 select * 尽量不使用or关键字 模糊查询时,不要把%放前面 尽量避免在索引列上使用 MySQL 的内置函数 .使用 explain 分析你的查询过程 3、你使用SpringBoot的时候各种配置文件是怎么引入的在spring-boot-autoconfigure包下保存大量的自动配置类类名都保存 META-INFO/spring.factotiries文件下自动配置类生效需要.
2022-01-26 01:29:03 1801
原创 微服务学习,微服务基本了解
微服务简述微服务是一种用于构建应用的架构方式,它与传统的单体应用架构相比,它将应用拆分为多个功能,每个功能称为一个服务,可以单独的构建与部署,因此,在各项服务工作的同时不会互相影响。对于单体应用架构相较优点:单个项目的复杂性降低 项目技术更新更容易 版本迭代频率提升 扩展性提升,可以水平扩展(加服务器) 可靠性提升,一个服务器出问题,其他服务器可以继续访问 性能提升,每个项目分开,反应更快缺点:成本更高,会需要多台服务器 整体项目的复杂性大大提升 运维会更困难Sprin
2021-12-15 21:02:42 541
原创 网络的基本了解
网络的七层模型网络层:IP协议 (IPV4 192.168.1.112)(32位二进制--> 4个8位二进制一组 --> 4个十进制) 00000000 --> 11111111TCP与UDP的区别从可靠性方面来说,TCP可靠,UDP不可靠从速度上来说,TCP稍慢,UDP更快从通信方式来说,TCP是点对点,UDP是一对一,一对多,多对多从通信内容来说,TCP是字节码,UDP是数据包,从应用场景来说,TCP用于传输文件,UDP更适合聊天、视频、语音三次握手
2021-12-13 21:05:14 422
原创 初学线程,线程池
线程的等待和通知Oject类中包含的方法wait() 让当前线程进入等待状态,直到被通知为止 wait(long)让当前线程进入等待状态,同时设置时间,直到被通知或时间结束 notify() 随机通知一个等待线程 notifyAll()通知所有的等待线程注意:调用等待和通知方法的对象必须是锁对象wait和sleep方法的区别调用对象不同 wait方法由锁对象调用 sleep方法由线程调用锁使用不同 执...
2021-12-09 21:04:13 337
原创 初学线程,线程的安全问题
一、线程的上下文切换前提:一个CPU的内核一个时间只能运行一个线程中的一个指令线程并发:CPU内核会在多个线程间来回切换运行,切换速度非常的快,达到同时运行的效果线程切换回来后,如何从上次执行的指令后继续执行?程序计数器(每个线程都有属于自己的独立计数器,用于记录上次执行的行数)线程执行会随时切换,如何保证重要的指令能完全完成?线程安全问题CPU进行上下文切换的过程中性能会降低二、线程的安全(同步)问题CPU在多个线程间切换,可能会导致某些重要的指令不能完整执行,出现
2021-12-08 21:01:20 398
原创 初学线程,线程的概念及使用
程序和进程的区别 程序是一种静态概念,是保存在磁盘上的一系列文件 进程是一种动态概念,是运行中的程序,一个程序包括一个或多个进程
2021-12-08 13:06:45 199 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人