2021
03-29
03-29
详解RedisTemplate下Redis分布式锁引发的系列问题
自己的项目因为会一直抓取某些信息,但是本地会和线上经常一起跑,造成冲突。这其实就是我们常说的分布式集群的问题了,本地和线上的服务器构成了集群以及QPS为2的小并发(其实也不叫并发,不知道拿什么词形容?)。 首先,分布式集群的问题大家都知道,会造成数据库的插入重复问题,会造成一系列的并发性问题。 解决的方式呢也大概如下几点,百度以及谷歌...
继续阅读 >
首先项目A,也就是SpringBOOT项目中使用redisTemplate来做REDIS的缓存时,你会发现存到REDIS里边的KEY和VALUE,redisTemplat使用jdkSerializeable存储二进制字节编码项目B中使用jedis时,存储起来的是字符串,导致项目A要调用项目缓存的键值对时,获取不到解决方案:修改项目A的redisTemplate的序列方式@Configuration@EnableCachingpublicclassRedisConfigextendsCachingConfigurerSupport{/***redis模板,存储关键...
一、template下文件不允许直接访问1、查资料得知:springboot项目默认是不允许直接访问template下的文件的,是受保护的。 所以想访问template下的html页面,我们可以配置视图解析器。2、如果想要用视图去展示,应该要设置好视图展示页面,比如说用一个模板语言来接收返回的数据(thymeleaf或者freemarker等),也可以用jsp接收,但是SpringBoot官方是不推荐用jsp的,而是建议使用thymeleaf作为模板语言,这里我...
解决方法如下:用powershell初始化vue项目一直停留在downloadingtemplate用git的gitbushhere就可以了。补充知识:vueinitwebpack卡在chromedriver上问题解决办法最近在学习vue,尝试利用vue-cli创建一个工程。但是执行vueinitwebpackprojectname时,执行到Savingtoc:\Users\......\chromedriver_win32.zip时卡住不往下走了。仔细看downloading的连接,果然是被墙了的google网址。只能找国内的地址了。后来网上查,很...
1.使用maven引用依赖<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version></dependency><!--https://mvnrepository.com/artifact/org.springframework/spring-context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.5.RELEASE</version></dependency><!--https://mvnreposit...
Django内置的filter有很多,然而我们由于业务逻辑的特殊要求,有时候仍然会不够用,这个时候就需要我们自定义filter来实现相应的内容。接下来让我们从自定义一个get_range(value)来产生列表的filter开始吧。首先在你的djangoapp的models.py的同级目录建立一个templatetags的文件夹,并在里面新建一个init.py的空文件,这个文件确保了这个文件夹被当做一个python的包。在添加了templatetags模块之后,我们需要重新启动服务器才能使...
引言今年,疫情并没有影响到各种面经的正常出现,可谓是络绎不绝(学不动...)。然后,在前段时间也看到一个这样的关于Vue的问题,为什么每个组件template中有且只能一个root?可能,大家在平常开发中,用的较多就是template写html的形式。当然,不排除用JSX和render()函数的。但是,究其本质,它们最终都会转化成render()函数。然后,再由render()函数转为VritualDOM(以下统称VNode)。而render()函...