互联网框架
Homefei
这个作者很懒,什么都没留下…
展开
-
Redis缓存和数据库保持一致解决方案
什么时候缓存不一致?当mysql数据库中执行了更改操作 但是redis里面是更新之前的价格,这个时候可能会出现缓存不一致。可以在每次更新数据库的时候删除redis缓存,然后查询的时候判断redis里面是否有缓存 ,没有再新增。但是在高并发的情况下,小几率情况会出现,先执行1 删除缓存,在2还没得及执行的时候,判断缓存为空,然后再次读取,还是读取的旧的数据。解决方法:保证1和2同步执行—添加内存锁,被动缓存中,只要发现这个内存锁,说明有人在更新数据,不会使用缓存!业务层实现代码如下:public原创 2020-06-15 09:14:09 · 1049 阅读 · 1 评论 -
关于 Redis槽道的理解
槽道原理槽道原理在redis-cluster 存在分布式计算原则–hash 槽,引入16384个槽道.槽道组成结构o16384位的二进制,以2048个元素的byte数据存储在每个节点内存里—位序列o16384个元素的数组,元素值,指向的是一个内存的节点对象node—共享数组/索引数组位序列每个节点在集群创建之初都会根据槽道管理权的分配创建一个二进制数据主节点的二进制:将管理的槽道和二进制中的bit值做对应关系16384位的二进制,定义,从左到右,位数0,1,2,…16383 对应槽道号原创 2020-06-13 15:45:18 · 1174 阅读 · 3 评论 -
IDea和nginx解决高并发
1 order-user系统高并发结构1.1高并发?互联网项目,一般必须支持高并发,我们开发的order-user系统支持多少并发(单位时间并发) 取决于系统运行使用的web容器(tomcat)取决于系统服务器的硬件。Tomcat并发 一秒钟200-500左右,所以不支持高并发!所以单机运行order-user系统 不能支持高并发,1.2高并发结构(集群)1.3 单机并发200-500 ,可以实现集群搭建,就能线性并发增长。我们可以利用idea多实例运行,让order-user系统多启动几个。多原创 2020-05-23 17:40:18 · 1030 阅读 · 0 评论 -
SPRINGBOOT原理
1.核心注解springboot工程中总是在添加一个核心注解@SpringBootApplication它是一个springboot框架提供的组合注解,一共组合了3个注解.RestController也是一个组合注解,组合了ResponseBody 和Controller1.1SpringBootConfiguration本质上,这个注解就是一个spring的配置注解@Configuration(一个配置注解所在的类,相当于与一个xml配置文件的功能)1.2ComponentScan相当于一个x原创 2020-05-23 13:35:30 · 282 阅读 · 0 评论 -
Springboot介绍 和简单搭建
SpringbootSpringboot: 基于spring的所有功能的工具框架。让一个spring框架开发过程简化 再简化,能够应对非常多的开发场景实现自动配置。例如帮忙配置spring springmvc等配置1 为什么使用springboot。简化配置2 特点2.1 独立运行spring容器Spring容器的运行一班都需要别的容器的支持 比如开发一个web应用。要是由第三方web容器 springboot中可以独立运行,一个main方法加载springboot运行代码2.2 内嵌ser原创 2020-05-22 22:01:08 · 350 阅读 · 0 评论 -
使用maven开发一个web项目
1.1 创建项目选择骨架,选择nextIdea根据选择的骨架给pom.Xml配置了内容 ,我们需要更改jdk版本为系统一一致(我当前用的jdk1.8 所以修改为1.8)。注意:在创建项目时 由于ide版本不同 ,有的版本默认使用了maven配置 本地库虽然解压了 但是idea没有使用 需要动手调整mavean配置1.2 添加pom.xml中的依赖资源使用该项目开发ssm框架系统 需要引入开发所需要的依赖Spring的相关依赖 :”Springmvc的相关依赖 :spring-webmvc原创 2020-05-20 17:43:59 · 606 阅读 · 0 评论 -
maven安装步骤
1 创建项目空间 选择骨架创建maven项目2 选择骨架这里默认3填写项目基本信息Groupid: 项目或者公司名字倒写Artifatid: 项目 或者模块名字Verssion: 对当前版本号Package: 默认创建包的路径最后按Y 确定成功1.2 maven项目结构选择的骨架只会决定配置中有哪些文件 配置报告Maven项目跟目录Src 文件夹,表示项目代码配置源数据–Main-java:java包 和.java原件-resources:配置文件 ,applica原创 2020-05-19 18:17:13 · 147 阅读 · 0 评论