- 博客(9)
- 收藏
- 关注
原创 多线程和并发
进程与线程 进程与线程 进程就是用来加载指令,管理内存,管理IO的,当一个程序运行,从磁盘加载这个程序到内存,就开启了一个进程 一个进程能分为多个线程,一个线程就是一个指令流,将指令流中过的指令一条条以一定的顺序交给CPU执行 线程是最小的调度单位,进程是资源分配的最小单位,windows中进程不是活动的,只是作为线程的容器 对比 进程基本都相互独立,而线程在进程内,是进程的子集 进程拥有共享的资源,如内存空间,供其内部的线程共享 进程间的通信较为哦复杂 同一台计算机的进程通信称作IPC 不同计算机之
2022-04-03 12:42:49
366
原创 springboot问题
优点 独立运行,内嵌各种组件,不需要打成war包,jar包就能独立运行 简化配置 spring-boot-starter-web启动器自动依赖其他组件,简化maven配置 自动配置bean 配置过程无代码生成,无需xml文件 避免导入maven版本冲突 可做监控 配置文件格式 properties yml yaml 核心注解 @SpringBootConfiguration:实现配置文件 @EnableAutoConfiguration:打开自动配置功能 @ ComponentScan:组件扫描
2022-03-29 20:32:03
153
原创 SSM问题
使用spring的好处 轻量级框架 通过控制反转形成轻量耦合,给出对象的依赖,而不是查找对象 支持面向切面编程 使用容器包含并管理对象的生命周期和配置 替代MVC框架 事务管理接口 异常处理一直转换 AOP 基于切面编程,无入侵的在原本的切面层添加自定义代码,用于日志收集,权限认证等 在目标对象(target objectZ)的某些方法(jointpoint)添加不同种类的操作,形成一个新的代理目标的对象 AOP代理 JDK动态代理,只能代理接口,不能代理类 如果想代理类,使用CGLIB JDK
2022-03-29 20:29:53
352
原创 消息rabbitmq问题
消息队列的基本作用 解耦 只负责生产消息,不需要考虑被哪个系统来消费 异步 生产完消息就可以干别的事,不用等待反馈 削峰 请求数据预先存入消息队列,再根据自己的能力拉去消费 RabbitMQ保证消息队列的高可用 镜像集群模式 消息存在于多个实例上,会自动和多个队列消息同步 幂等性 保证消息不被重复消费,即同一条消息只能存在一次 写数据是,现根据主键检查消息是否存在,如果存在则更新 数据库唯一键约束保证不会重复插入 写redis则没问题,set操作具有幂等性 保证消息的可靠性传输
2022-03-29 20:27:37
2665
原创 redis问题
什么是redis 是一个开源的,可基于内存亦可持久化的key-value数据库,支持多种语言 redis使用场景 缓存,减轻mysql压力,提升系统性能 排行榜:利用SortSet(有序集合)实现 计数器:利用原子性自增操作 好友关系:利用集合的交集,并集,差集等,解决共同好友等功能 消息队列 session共享,用redis保存session,无论用户落在哪台机器上都能获取信息 redis常见功能 数据缓存功能 分布式锁功能 支持数据持久化 支持事务 支持消息队列 redis数据类型 Str
2022-03-29 20:25:41
1117
原创 mysql问题
MySql基本架构 分为server层和储存引擎两部分 server层:连接器,查询缓存,分析器,优化器,执行器等 存储引擎:数据的存储和提取 数据库三范式 第一范式:原子性,每一行数据都是不可分割的原子数据项(字段不可拆分) 第二范式:要求实体的属性完全依赖于关键字 第三范式:任何非主属性不依赖于其他非主属性 数据库索引 索引是为了提高查询的效率,相当于目录 创建和维护索引需要时间,需要占用物理空间,修改表要动态维护索引 建立索引 最频繁使用,用于缩小查询范围或需要排序的字段上创建索引 不适合创
2022-03-29 20:24:59
956
原创 linux常见命令
查看目录与文件 ls ,ls -la 切换目录 cd 显示当前目录: pwd 创建空文件 touch 创建目录:mkdir 查看文件内容:cat 分页查看文件内容: tail 拷贝:cp 剪切或改名:mv 删除:rm 搜索文件:find 显示网络配置:ifconfig 显示网络相关信息:netstat 显示进程状态:ps 查看目录使用情况:du 查看磁盘空间使用情况:df 显示系统的当前进程信息:top 杀死进程:kill 压缩和解压:tar 文本编辑:vim 命令模式 wq保存退出 插入模式 编辑模式.
2022-03-29 20:24:06
1075
原创 秒杀商城项目
导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency&
2022-03-24 11:19:13
1505
1
原创 jvm虚拟机学习笔记
什么是jvm 定义:java虚拟机,java二进制字节码运行的环境 好处 一次编译,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态(虚方法表) 比较jvm,jre,jdk jvm:只是一个运行环境 jre(java运行环境):jvm+基础类库 jdk(java开发工具):jre+编译程序 实现路线 类加载器 jvm内存结构 方法区:类 堆(Heap):类创建的实例对象 虚拟机栈 程序计数器 本地方法栈 执行引擎 解释器:逐行解释运行(将字节码翻译成机器码) 即时编译器
2022-03-23 22:31:30
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅