04 2021 档案

摘要:需要导入pom文件依赖包 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.42.Final</version> </dependency> 服务端 package com 阅读全文
posted @ 2021-04-29 00:00 香吗 阅读(103) 评论(0) 推荐(0)
摘要:缓存穿透 用户访问同一个缓存及数据库中都不存在的数据(比如id暴力攻击,用户一只访问id为负的数据),导致大量请求打到数据库上,造成服务器压力。 解决方案: 1、使用布隆过滤器(原理就是将访问id通过多次hash算法得到一个值放入map中,下次直接访问布隆过滤器判断是否垃圾数据,效率很高)。 2、将 阅读全文
posted @ 2021-04-25 21:07 香吗 阅读(69) 评论(0) 推荐(0)
摘要:使用MappedByteBuffer可以跟方便快捷的修改文件。 /** * 可以让文件直接在堆外内存修改,不用再拷贝一次再修改 */ @Test public void MappedByteBufferTest() throws IOException { RandomAccessFile rand 阅读全文
posted @ 2021-04-24 16:54 香吗 阅读(574) 评论(0) 推荐(0)
摘要:使用三级缓存来解决循环依赖问题, 注意:只能解决set方式的依赖注入,构造器方式的不行 一级缓存:singletonObjects,单例对象池,存放完整的SpringBean,也就是走完了整个bean创建生命周期过程。 二级缓存:earlySingletonObjects,早期单例对象。起到复用的作 阅读全文
posted @ 2021-04-24 16:30 香吗 阅读(1782) 评论(0) 推荐(0)
摘要:一、默认构造方法 如果不写无参构造方法,在编译完的字节码中会自动填上无参构造方法。 二、自动拆箱装箱 Integer a = 4;(自动装箱) int b = a;(自动拆箱) 三、泛型擦除 在编译期会将所有的泛型去处,在编译后的字节码中一直会以Object类型存在,在调用的时候会使用 jvm 指令 阅读全文
posted @ 2021-04-24 15:41 香吗 阅读(105) 评论(0) 推荐(0)
摘要:Loaded plugins: fastestmirror, langpacks Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error w 阅读全文
posted @ 2021-04-24 10:00 香吗 阅读(3604) 评论(0) 推荐(0)
摘要:一般cron表达式用在定时任务中 由七位数字表示,一般只需要填写六位即可,第七位可不填,第四位和第六位不能同时指定。 *号代表全部可能的值 ?代表不确定 - 表示一个指定的范围 , 表示附加一个可能值 / 符号前表示开始时间,符号后表示每次递增的值 第一位:秒 0~59 第二位:分 0~59 第三位 阅读全文
posted @ 2021-04-21 23:37 香吗 阅读(383) 评论(0) 推荐(0)