- 博客(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
原创 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
原创 164、缓存-分布式锁-Redisson-信号量测试
视频中165、缓存-分布式锁-Redisson-信号量测试 和 164、缓存-分布式锁-Redisson-闭锁测试 放反了,先看缓存-分布式锁-Redisson-信号量测试 /** * 信号量测试 * * 车库停车 * 3车位 * * 信号量也可以用作分布式限流 */ @GetMapping("/park") @ResponseBody public String ...
2020-08-27 12:42:51 381
原创 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
原创 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
原创 153、缓存-缓存使用-改造三级分类业务
@Override public Map<String, List<Catelog2Vo>> getCatelogJson() { //给缓存中放json字符串,拿出的json字符串,还用逆转为能用的对象类型,【序列化与反序列化】 //1、加入缓存逻辑,缓存中存的数据是json字符串 //JSON跨语言,跨平台兼容 String catalogJSON = redisTemplate.opsForValue(.
2020-08-26 12:45:26 182
原创 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
原创 142、性能压测-压力测试-Apache JMeter安装使用
下载后解压双击后出现选择中文新建一个线程组这就是用来模拟用户的添加 HTTP 请求,相当于我们创建了 压力测试的目标百度的网址,都可以进行分析来测试我们的域名:http://gulimall.com/调大堆内存...
2020-08-25 12:53:21 146
原创 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
原创 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
springboot-poi-Excle.zip
2019-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人