自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

原创 168、缓存-SpringCache-整合&体验@Cacheable

导入cache依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>启动商品服务访问第一次访问,存入缓存第二次访问,就不会访.

2020-08-31 12:59:40 121

原创 169、缓存-SpringCache-@Cacheable细节设置

可以更改缓存key的名称,将key的名称改成方法的名称

2020-08-31 12:59:31 159

原创 170、缓存-SpringCache-自定义缓存配置

新建MyCacheConfigpackage com.atguigu.gulimall.product.config;import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;import org.springframework.boot.autoconfigure.cache.CacheProperties;import org.springframework.cache.annotation..

2020-08-31 12:59:13 281

原创 167、缓存-SpringCache-简介

2020-08-27 16:51:47 95

原创 166、缓存-分布式锁-缓存一致性解决

2020-08-27 16:42:04 158

原创 165、缓存-分布式锁-Redisson-闭锁测试

2020-08-27 12:59:07 141

原创 164、缓存-分布式锁-Redisson-信号量测试

视频中165、缓存-分布式锁-Redisson-信号量测试 和 164、缓存-分布式锁-Redisson-闭锁测试 放反了,先看缓存-分布式锁-Redisson-信号量测试 /** * 信号量测试 * * 车库停车 * 3车位 * * 信号量也可以用作分布式限流 */ @GetMapping("/park") @ResponseBody public String ...

2020-08-27 12:42:51 381

原创 163、缓存-分布式锁-Redisson-读写锁补充

2020-08-27 12:28:01 174

原创 162、缓存-分布式锁-Redisson-读写锁测试

// 保证一定能读到最新数据,修改期间,写锁是一个排他锁(互斥锁)。读锁是一个共享锁 //写锁没有释放,读锁必须等待 @GetMapping("/write") @ResponseBody public String writeValue(){ RReadWriteLock lock = redisson.getReadWriteLock("rw-lock"); String s = ""; RLock rLock = loc.

2020-08-27 12:13:28 231

原创 160、缓存-分布式锁-Redisson-lock锁测试

2020-08-27 11:20:53 123

原创 159、缓存-分布式锁-Redisson简介&整合

引入redisson依赖

2020-08-27 11:20:34 171

原创 158、缓存-分布式锁-分布式锁原理与使用

docker exec -it redis redis-cli发送给全部会话public Map<String, List<Catelog2Vo>> getCatelogJsonFromDbWithRedisLock() { //1、占分布式锁,。去redis占坑 Boolean lock = redisTemplate.opsForValue().setIfAbsent("lock",...

2020-08-27 11:20:07 231

原创 161、缓存-分布式锁-Redisson-lock看门狗原理-redisson如何解决死锁

lock()方法的两大特点:1、会有一个看门狗机制,在我们业务运行期间,将我们的锁自动续期2、为了防止死锁,加的锁默认是30秒的过期时间,即使由于我们的业务宕机,没有手动调用解锁代码,30s后redis也会对他自动解锁...

2020-08-27 11:19:45 2894 8

原创 157、缓存-缓存使用-本地锁在分布式下的问题

2020-08-26 17:44:58 146

原创 156、缓存-缓存使用-加锁解决缓存击穿问题

2020-08-26 17:37:48 417

原创 155、缓存-缓存使用-缓存击穿、穿透、雪崩

2020-08-26 17:07:20 121

原创 154、缓存-缓存使用-压力测试出的内存泄露及解决

2020-08-26 16:55:02 289

原创 153、缓存-缓存使用-改造三级分类业务

@Override public Map<String, List<Catelog2Vo>> getCatelogJson() { //给缓存中放json字符串,拿出的json字符串,还用逆转为能用的对象类型,【序列化与反序列化】 //1、加入缓存逻辑,缓存中存的数据是json字符串 //JSON跨语言,跨平台兼容 String catalogJSON = redisTemplate.opsForValue(.

2020-08-26 12:45:26 182

原创 152、缓存-缓存使用-整合redis测试

引入 redis 依赖测试

2020-08-26 12:11:03 123

原创 151、缓存-缓存使用-本地缓存与分布式缓存

2020-08-26 11:36:04 121

原创 150、性能压测-优化-优化三级分类数据获取

修改前代码@Override public Map<String, List<Catelog2Vo>> getCatelogJson() { /** * 将数据库的多次查询变为一次 */ // 1、查出所有一级分类 List<CategoryEntity> level1Categories = getLevel1Categories(); // 2、封装数

2020-08-26 11:16:28 282

原创 149、性能压测-优化-模拟线上应用内存崩溃宕机情况

-Xmx1024m -Xms1024m -Xmn512m -Xmx 最大内存 1024m-Xms 初始内存 1024m-Xmn512m 新生代(Eden区+幸存者区) 内存512m模拟线上内存溢出iaed中调节 -Xmx100m,JMeter中调节线程组线程数为200,这样idea控制台会出现内存溢出的情况...

2020-08-26 10:22:37 179

原创 148、性能压测-优化-nginx动静分离

将项目中的静态资源搬家,到nginx中,ctrl + r 替换重启商品服务刷新页面,可以看到已经访问不了静态资源了nginx配上静态资源docker重启 nginx

2020-08-26 01:29:19 195

原创 147、性能压测-优化-简单优化吞吐量测试

刷新现在加上索引刷新页面,查看测试时间

2020-08-25 19:29:34 135

原创 146、性能压测-优化-中间件对性能的影响

添加了docker stats在JMeter中的聚合报告查看信息记录

2020-08-25 18:46:16 327

原创 145、性能压测-性能监控-jvisualvm使用

启动jconsole控制台输入 jconsole启动 jvisualvm

2020-08-25 15:58:42 126

原创 144、性能压测-性能监控-堆内存与垃圾回收

2020-08-25 14:26:29 145

原创 143、性能压测-压力测试-JMeter在windows下地址占用bug解决

TCPTimedWaitDelay重启电脑,重启服务就好了

2020-08-25 13:44:06 254

原创 142、性能压测-压力测试-Apache JMeter安装使用

下载后解压双击后出现选择中文新建一个线程组这就是用来模拟用户的添加 HTTP 请求,相当于我们创建了 压力测试的目标百度的网址,都可以进行分析来测试我们的域名:http://gulimall.com/调大堆内存...

2020-08-25 12:53:21 146

原创 141、性能压测-压力测试-基本介绍

2020-08-25 11:27:11 185

原创 140、商城业务-nginx-搭建域名访问环境二(负载均衡到网关)

修改 nginx.confupstream gulimall{ server 192.168.150.1:88; }修改 gulimall.conf重启网关服务http://gulimall.com/api/product/attrattrgrouprelation/list说明nginx确实路由到网关了,但是访问gulimall.com还是没啥用修改gulimall.confgulimall.com就可以访问成功了...

2020-08-25 11:14:27 201

原创 139、商城业务-nginx-搭建域名访问环境一(反向代理配置)

启动nginx配置 hosts在/mydata/nginx/conf/conf.d 目录下,复制一份default.conf 名为 gulimall.conf修改gulimall.conf一定记得加 “;” 分号结尾proxy_pass http://192.168.150.1:12000;重启 nginxgulimall.com就访问到了首页...

2020-08-25 08:24:30 238

原创 124、全文检索-ElasticSearch-分词-自定义扩展词库

删除elasticsearch容器为了修改堆内存大小docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \> -e "discovery.type=single-node" \> -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \> -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elast...

2020-08-25 01:04:53 298

原创 138、商城业务-首页-渲染二级三级分类数据

package com.atguigu.gulimall.product.vo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;/** * 二级分类VO */@NoArgsConstructor@AllArgsConstructor@Datapublic class Catelog2Vo { ...

2020-08-24 22:05:43 411

原创 137、商城业务-首页-整合dev-tools渲染一级分类数据

然后重启服务之后修改完前台代码后,直接 ctrl + F9,重新编译后,页面就会刷新修改的内容了要实现修改后在不重启服务器的情况下,实现修改内容刷新,要关闭 thymeleaf 的缓存<li th:each="category : ${categorys}"> <a href="#" class="header_main_left_a" th:attr="ctg-data=${cat...

2020-08-24 19:40:42 291

原创 136、商城业务-首页-整合thymeleaf渲染首页

重启product服务static文件夹下的文件可以直接访问

2020-08-24 17:30:38 233

原创 135、商城业务-商品上架-抽取响应结果&上架测试完成

在重新点击上架,成功后,上架状态就会显示成 “已上架”

2020-08-24 15:44:27 360

原创 134、商城业务-商品上架-上架接口调试&feign源码

打断点

2020-08-24 13:00:41 318

原创 133、商城业务-商品上架-远程上架接口

/** * 商品上架 * @param spuId */ @Override public void up(Long spuId) { List<SkuInfoEntity> skus = skuInfoService.getSkuBySpuId(spuId); List<Long> skuIdList = skus.stream().map(SkuInfoEntity::getSkuId).co...

2020-08-23 23:43:15 286

原创 谷粒商城gitee代码

https://gitee.com/cosmoswong/mall

2020-08-23 21:41:15 3313

springboot-poi-Excle.zip

java使用poi导出Excle报表,复杂组合表头的示例源码,项目是使用springboot的,直接运行ExcleTest类中的main方法即可导出excle报表

2019-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除