- 博客(154)
- 收藏
- 关注
原创 v-infinite-scroll不触发问题
1.一次请求的数据不能占满整个container,默认加载页面时会不断请求数据,直到overflow外面的容器,但点击最新时,清除数据,不能再overflow,所以就算滚动到底也无法触发。初次加载页面,默认综合的时候可以无限滚动,当点击最新的时候失效。
2023-07-24 18:52:48
2582
原创 红黑树 删除节点 兄弟节点和父节点归并 的理解
删除最右侧节点后,为了满足定理五,应该将它的兄弟节点父节点归并。在这种情况下,如果还按照父节点是红色节点的情况处理。那就会少一层黑色节点,也就不满足定理五了,要将父节点向下归,然后将关注节点作为父节点,continue。定理五:任意节点到达可达叶子节点的所经过的黑色节点相同。
2022-12-01 21:46:05
265
原创 Failed to introspect Class [com.chen.product.app.AttrAttrgroupRelationController] from ClassLoader
整合sentinel时出现的问题,开始认为大概率版本冲突,但尝试多个redisson版本无果,网上也没有版本对应关系,最后更改为starter依赖解决。ps:一下午又没了。
2022-11-20 21:16:31
261
原创 @Bean注入queue后, 没有实际创建
问题描述:创建好A队列后,在web界面删除A队列,最后发现A队列不能自动创建,导致另一个监听A队列的服务启动失败。解决:在本服务中监听一个B队列后,conf中的所有mq组件都自动创建完成。
2022-11-19 21:08:06
385
原创 记录一次 thymeleaf LocalDateTime 格式自动转换的问题
LocalDate被转换成了这个格式,如果需要 date T time 格式需要加上toString。
2022-11-19 16:06:01
205
原创 单机 docker hbase java操纵无响应
2. 发现regionserver没启动,关闭hbase后,再起启动全部。1.修改hosts 改为服务器ip:主机名。
2022-11-18 15:10:47
877
原创 java.lang.ClassNotFoundException: Class org.apache.hadoop.hdfs.DistributedFileSystem
【代码】java.lang.ClassNotFoundException: Class org.apache.hadoop.hdfs.DistributedFileSystem。
2022-11-15 19:26:37
1325
原创 SpringSession 序列化问题
设置redis的序列化方式不会影响springSession的序列化方式,所以最好两个都设置,目前认为放在common包下是最优解,配置方便,而且不会出现序列化不对称问题。目前推荐序列化为JSON,至少不需要单独实现序列化接口。session序列化配置。redis 序列化配置。
2022-10-31 20:09:18
788
原创 前端 class 和 id 问题
多个base_value_jump,点击一个就会跳转。- 如果是class会拿到第一个按钮的值。- 如果是id只有第一个按钮有效。
2022-10-31 20:00:29
121
原创 谷粒商城 检索分析
跳转方法:修改location.href的值,刷新页面。分割参数主要使用split() 函数进行处理。接受所有传过来的搜索参数。
2022-10-24 13:59:00
388
原创 feign.RetryableException: Read timed out executing GET
问题:feign传的数据稍微大一些就超时。
2022-10-21 16:51:51
302
原创 谷粒商城 缓存
CacheConfig 在类级别共享缓存的相同配置。json需要配一下,不然序列化复杂数据类型会抛异常。@CachePut 不影响方法执行更新缓存。@Caching 组合以上多个操作。@CacheEvict 删除缓存。@Cacheable 保存到缓存。
2022-10-20 15:17:16
368
原创 redis 本地锁和分布式锁
作用:当缓存不存在key时,只让一个线程去数据库拿到数据,并将数据放在缓存中,之后的线程只需要访问数据库即可。问题:检查和释放是分开的,从检查到释放这一段时间里,A锁过期,B加锁,导致A检查的时候是A锁,但释放的时候是B锁。注意点: 将数据缓存需要在释放锁之前,如果在释放锁之后才缓存,在释放锁到缓存成功这段时间内还有线程会访问数据库。解决:给每一个锁设置一个uuid,在释放锁的时候先进行检查,只有是自己的锁,才可以释放。问题:A 在执行业务的时候超时了,等到释放锁的时候释放的是B刚加的锁。
2022-10-20 10:51:10
466
原创 谷粒商城 校验
在entity类的检验注解,自定义message属性封装错误信息到R中//标注校验注解 if(result . hasErrors()) {// 错误信息 String field = item . getField();// 错误字段 map . put(field , message);});return R . error(400 , "字段格式错误") . put("data" , map);} else {} }标注一个自定义校验注解编写自定义校验器。
2022-10-11 14:29:43
260
原创 谷粒商城 基础增删改(前端)
这里的表单复用增加的表单,区别在于调用方法的不同,完全可以可以通过一个函数根据一个全局变量dialogType来判断调用哪个函数。流程: 点击append按钮,弹出表单,确认后将表单信息封装成对象,提交数据库。修改其实就是让表单属性覆盖数据库的数据,之后的步骤与增加相同。流程:删除,弹出对话框,确定后,封装id发送到后端。表单只能提供三条信息,其他的信息可以通过计算得到。需求:增加一条字段,名字,图标,数量自定义。需求:根据id删除一条数据,需要有确认。需求:修改一条字段,名字,图标字段。
2022-10-09 16:48:37
471
原创 谷粒商城 页面展示数据 网关+跨域+element-ui使用+后端对数据的树形查询
请求页面的url和请求的url,只要有 协议,域名,端口号 任意一处不同就是跨域请求,被拒绝,然后403。解决:每次跨域请求都会先发出一个option请求,询问是否可以跨域,我们要做的就是响应允许跨域。http返回的是整个数据,需要将data中的数据取出来,然后传到组件中。第二层data是方法返回的R类,它是以键值对的方式储存查询到的数据。需求:将所有请求转发到网关上,最后由网关负责分发到指定微服务上。需求:利用element-ui提供的组件实现树形展示的效果。第三层data是真正的数据。
2022-10-08 14:55:56
510
原创 谷粒商城 nacos
配置微服务的yml访问http://localhost:8848/nacos密码和用户名都为nacosopenfei依赖编写远程调用的接口,方法基本就是远程调用方法的头,添加 @FeignClient(“服务名”)启动添加 @EnableFeignClients配置中心如果每次修改配置的时候都需要重新打包发布会很麻烦,使用配置中心就可以动态的解决这个问题对应controller添加动态刷线注释 @RefreshScope在配置中心增加配置文件(可以将app
2022-10-06 19:51:32
532
原创 谷粒商城 基本CRUD
生成的文件一需要mybatis-plus,等依赖和generator的工具类,一般会单独写一个common,引入依赖和工具类,最后微服务直接引入common依赖。最后不知道为什么,ServiceImp生成的代码报错,根据代码能跑就行的原则,我注释掉了内容,并返回null(之后还要根据业务对代码进行修改)代码生成器:https://gitee.com/renrenio/renren-security.git。配置application.yml 文件。添加@MapperScan。
2022-10-06 09:04:38
85
原创 SpringCloud gateway
/过滤器 log . info("=======================" + new Date());System . out . println("用户名为null");//表示过滤完毕 } return chain . filter(exchange);//将过滤完的数据传给下一个过滤器 } @Override public int getOrder() {// 优先级,数值越低,优先级越高 return 0;} }
2022-10-04 10:53:14
193
原创 SpringCloud Hystrix
流程:多次错误后熔断(正确的访问也会失败),根据访问正确率的提高,慢慢恢复正常。最后的效果是,如果接口中的方法调用失败,会调用接口实现类中的对应方法。如果每一个方法都对应一处理函数,代码膨胀,设置全局通用处理函数。上面那种情况处理不了服务器宕机,在客户端降级可以解决这个问题。如果遇到一直loding…只要这个服务出现异常,就会调用handler。
2022-10-03 21:19:56
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人