- 博客(12)
- 收藏
- 关注
原创 Redis监听过期key并获取到value的解决方案
将你的key分为两个:key 和 key_2。key 设置过期时间,key_2 存你的数据。检测到key过期时,获取key_2的数据,然后删除key_2key_2根据你的需求改变数据类型redisTemplate.opsForValue().set("demo", "", 10, TimeUnit.SECONDS);redisTemplate.opsForValue().set("demo" + "_2", job); @Override public void onMessage.
2021-03-05 12:03:06
6969
13
原创 linux启动jar包将日志打印并限制堆内存大小
nohup java -jar -Dfile.encoding=utf-8 -Xms120M -Xmx180M -server XXXX.jar > out.log 2>&1 &-Dfile.encoding=utf-8:以utf-8编码启动。-Xms120M:JVM初始分配的内存为120MB,默认是物理内存的1/64-Xmx180M:JVM最大分配的内存由是180MB,默认是物理内存的1/4-server :server模式,启动慢但性能好。nohup :当账户退出
2021-01-27 17:12:36
1846
原创 增强for删除&迭代器删除集合元素
增强for中的这个list是被操作的对象,遍历时,当他获得一个元素的时候,指针已经指向下一个元素,跟Iterator的原理是一样的,当你准备开始遍历的时候,其实取得元素顺序就已经是确定的了,如果获得到一半时你增删被遍历的对象势必会打乱原有的顺序,这是不允许的. 但是修改的操作还是可以的因为使用迭代器的remove方法,指针会同时减一 即就不会因为出现集合的元素和指针数不等抛出异常的问题...
2020-12-22 15:56:52
331
原创 Elementui+axios+post自定义一个比米奇妙妙屋还妙的多文件上传
上一篇单文件上传出来以后,多文件我也搞出来啦,有了第一次的经验还是比较快的,其实还是和单文件擦不多的1,把上传的文件用list存起来把钩子传递的fileList赋值给自己的fileList这样就能保证文件不会丢失也不会多出一部分,他这个fileList应该就是elementui内置的一个变量。这个文件就能获取到了,注意这个raw才是你上传的真正文件。2,开始上传文件上传方法methods: { uploadData(){ let formData = new FormDat
2020-12-10 15:27:53
133
原创 EasyExcel读取的数据全为null的坑。
造成这个原因是项目使用了lombok并且还加了@Accessors(chain = true)链式注解,因为easyExcel和这个要冲突,所以把这个删掉就行,或者手动添加setter和getter方法。然后就可以读取了
2020-12-09 16:35:13
6441
7
原创 Elementui删除表格最后一页全部数据后跳到前一页的骚气写法
造成这个原因是由于currentPage没有更新的原因,当最后一页的数据删除后,请求的current没有改变。不要慌我的这种写法想跳哪一页就跳哪一页这是分页参数这是表格数据我们可以给个变量flag,每次请求时把返回tableData长度给flag。当单个删除操作时判断flag等于1,给currentPage减1,当多个删除操作时就判断删除的数量长度(比如ids.length,rows.leng)是否等于flag,再给currentPage减1。看代码data() { retu
2020-12-08 16:33:05
1434
3
转载 声情并茂上演docker和k8s的区别
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。正当他们快要坚持不下去的时候,脑子里蹦出了“开源
2020-10-10 10:54:25
112
原创 volatile关键字与CPU之间的关系
首先看图这个【x,y】被volatile修饰过了。就相当于64Byte缓存行我理解的是:缓存行就是CPU缓存区读取数据的数据块的大小1,当64Byte的【x,y】被缓存区L3读取后,cpu1需要更改X,cpu2需要更改Y,没办法只能全部读取,当cpu1的X发生改变后,刷回内存,通知同时读取到这个缓存行的线程。(通知通过CPU内部的缓存一致性协议实现。)cpu2修改完后也和线程1一样。就这样来回改变,不断通知。是不是这样很傻。假如我们换个想法:不让他们读到同一个缓存行?那就把X和Y分到不同的缓存行,
2020-08-21 15:27:24
294
原创 对于ZooKeeper和Eureka的区别
CAP原则又叫CAP理论指的是在一个分布式系统中: Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容错性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就
2020-08-07 13:54:36
402
原创 springboot配置文件不生效的原因
1,将打包方式改为jar 。<packaging>jar</packaging>2,可能是yml文件格式不对仔细检查一下就行了。
2020-08-07 09:58:50
4141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人