- 博客(22)
- 问答 (1)
- 收藏
- 关注
转载 缓存之美——如何选择合适的本地缓存?
小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用的缓存呢,小编下面会简单介绍,并将以上缓存进行一个对比,希望帮助大家选择最适合自己系统的本地缓存。
2024-01-09 15:23:02
137
原创 通过PropertyDescriptor类获取指定对象中指定属性的值信息
【代码】通过PropertyDescriptor类获取指定对象中指定属性的值信息。
2023-12-14 14:31:17
257
1
原创 MySQL中常用sql及相关函数
6、当在查询时筛选条件中含有特殊符号是可以通过转义来解决,一般地转义符号为"\",也可以自己定义转义符号,例如 select Sname from Student where Sname like '_$_%' escape '$' 这是这个符号即为转义符号,而后面的'_'则是需要查询的特殊字符;14、substr(str,pos):str代表要截取的字符串,pos表示位置(索引是从1开始的)只有一个位置参数时,是指从指定索引后的所有字符,如果有两个位置参数,截取从指定索引处指定长度的字符;
2023-11-10 10:14:03
105
1
转载 CompletableFuture异步编排优化代码
CompletableFuture 是 Java 8 中新增的一个异步编程工具类,它是基于 Future 和 CompletionStage 接口构建的,可以与 Java 8 中的 Stream API 配合使用,也能够与 Java 9 中的 Reactive Stream API 进行交互。主要用于异步执行任务并返回结果,实现异步计算和操作组合。它提供了一种灵活、可组合的方式来实现异步计算,同时也提供了异常处理、取消、超时等特性。
2023-10-23 15:42:51
97
原创 常用软件及IDEA插件
1、Chat GPT IDEA插件:阿里的cosy,北大的aiXCode, 国外的tabnine,Copilot, Bito。5、生成类的JSON格式:POJO TO JSON。3、host切换软件:SwitchHosts。1、截图软件:Snipaste。2、记事本软件:Notepad。
2023-10-10 17:40:54
71
1
原创 Guva缓存中的部分参数说明
a、LoadingCache是继承Cache的,也就是说Cache具有的能力LoadingCache都具有;maximumSize:缓存的最大大小,当缓存大小逼近最大时,缓存中的最近最少使用条目将会删除(LRU原则)recordStats:启用缓存信息的统计(加载缓存平均耗时,缓存命中率、未命中率、缓存被移出数量)softValues: 缓存map中的value值都包裹在软引用对象中(软引用)weakValues:缓存map中的value值都包裹在弱引用对象中(弱引用。
2023-10-10 17:01:06
475
1
原创 使用spring中xml的factory-method方式初始化bean
说明:上述bean标签中的factory-method="from"中的from为com.demo.Person类中的一个静态初始化方法。
2023-10-10 16:44:38
220
1
原创 JVM高版本特性-会自动打开UseAdaptiveSizePolicy
一、JVM高版本特性,会自动打开UseAdaptiveSizePolicy(动态调整)
2023-08-23 16:19:40
253
原创 对象进入老年代的几种情况
年龄n 多个年龄对象总和超过了Survivor区域的50%,此时就会 把年龄n(含)以上 的对象都放入老年代。2.大对象: 大对象直接进入老年代。1.年龄够了: 躲过15次(默认配置是15次,jvm保存对象分代年龄的字段大小是4个bit位,最大只能到15) minorGC 之后从新生代进入老年代;4.剩的总量太多: Eden 区存活对象太多,超过了 Survivor 的大小,就直接把这些对象都转移到老年代去。我们都知道,老年代的对象应该是存活时间很长的对象,查资料后有以下几种情况。
2023-08-23 16:14:45
662
原创 使用ThreadPoolTaskExecutor配置线程池
2、类全路径:org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor。1、spring框架提供。
2023-08-16 15:54:26
432
1
原创 使用SchedulerFactoryBean的方式在xml中配置定时任务
2、类的全路径:org.springframework.scheduling.quartz.SchedulerFactoryBean。一、SchedulerFactoryBean来源。1、spring框架。
2023-08-16 15:52:49
1147
1
原创 git常用命令-日常整理
这种操作存在一个问题,服务器上的代码虽然被还原了,但假如有多个人在使用,他们本地的版本依然是比服务器上的版本高的,所以,别人再重新提交代码的话,你撤销的操作又会被重新,你上面的操作也就白操作了。git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)(git add --update的缩写)对于git restore 命令,会撤销文件的修改,使文件恢复到暂存区或本地代码库(取决于文件在修改前的状态);
2023-07-19 18:39:01
267
空空如也
为什么向mysql数据库中插入一条数据,有的字段插入成功有的失败?
2021-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人