自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java获取本地首选IP地址

【代码】Java获取本地首选IP地址。

2024-02-28 10:46:37 101

转载 缓存之美——如何选择合适的本地缓存?

小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用的缓存呢,小编下面会简单介绍,并将以上缓存进行一个对比,希望帮助大家选择最适合自己系统的本地缓存。

2024-01-09 15:23:02 77

原创 基于Spring的AOP使用注解的方式实现日志打印

使用注解打印日志

2023-12-25 09:45:37 110

原创 通过PropertyDescriptor类获取指定对象中指定属性的值信息

【代码】通过PropertyDescriptor类获取指定对象中指定属性的值信息。

2023-12-14 14:31:17 170 1

原创 使用mapstruct框架进行对象转换

【代码】使用mapstruct框架进行对象转换。

2023-12-14 11:31:05 77 1

原创 使用EasyExcel导出excel文件

三、导出的实体类类型示例。二、Java代码示例。

2023-12-11 17:04:30 257 1

原创 Java创建Excel工作表

【代码】Java创建Excel工作表。

2023-12-11 16:43:34 186 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 75 1

原创 mybatis手动分页

会使用请求实体类中的getLimit()方法为#{limit}赋值,offset同理。

2023-11-10 09:46:41 192 1

原创 ConcurrentHashMap实现本地缓存

【代码】ConcurrentHashMap实现本地缓存。

2023-11-10 09:42:14 617 1

转载 CompletableFuture异步编排优化代码

CompletableFuture 是 Java 8 中新增的一个异步编程工具类,它是基于 Future 和 CompletionStage 接口构建的,可以与 Java 8 中的 Stream API 配合使用,也能够与 Java 9 中的 Reactive Stream API 进行交互。主要用于异步执行任务并返回结果,实现异步计算和操作组合。它提供了一种灵活、可组合的方式来实现异步计算,同时也提供了异常处理、取消、超时等特性。

2023-10-23 15:42:51 65

原创 常用软件及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 50 1

原创 读取项目中的json文件并转换成Java对象

【代码】读取项目中的json文件并转换成Java对象。

2023-10-10 17:28:44 651 1

原创 Guva缓存中的部分参数说明

a、LoadingCache是继承Cache的,也就是说Cache具有的能力LoadingCache都具有;maximumSize:缓存的最大大小,当缓存大小逼近最大时,缓存中的最近最少使用条目将会删除(LRU原则)recordStats:启用缓存信息的统计(加载缓存平均耗时,缓存命中率、未命中率、缓存被移出数量)softValues: 缓存map中的value值都包裹在软引用对象中(软引用)weakValues:缓存map中的value值都包裹在弱引用对象中(弱引用。

2023-10-10 17:01:06 291 1

原创 使用spring中xml的factory-method方式初始化bean

说明:上述bean标签中的factory-method="from"中的from为com.demo.Person类中的一个静态初始化方法。

2023-10-10 16:44:38 151 1

原创 JVM高版本特性-会自动打开UseAdaptiveSizePolicy

一、JVM高版本特性,会自动打开UseAdaptiveSizePolicy(动态调整)

2023-08-23 16:19:40 157

原创 对象进入老年代的几种情况

年龄n 多个年龄对象总和超过了Survivor区域的50%,此时就会 把年龄n(含)以上 的对象都放入老年代。2.大对象: 大对象直接进入老年代。1.年龄够了: 躲过15次(默认配置是15次,jvm保存对象分代年龄的字段大小是4个bit位,最大只能到15) minorGC 之后从新生代进入老年代;4.剩的总量太多: Eden 区存活对象太多,超过了 Survivor 的大小,就直接把这些对象都转移到老年代去。我们都知道,老年代的对象应该是存活时间很长的对象,查资料后有以下几种情况。

2023-08-23 16:14:45 476

原创 JVM中GC的触发条件

一、Minor GC触发条件:二、Full GC触发条件:

2023-08-23 16:06:21 653

原创 使用ThreadPoolTaskExecutor配置线程池

2、类全路径:org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor。1、spring框架提供。

2023-08-16 15:54:26 377 1

原创 使用SchedulerFactoryBean的方式在xml中配置定时任务

2、类的全路径:org.springframework.scheduling.quartz.SchedulerFactoryBean。一、SchedulerFactoryBean来源。1、spring框架。

2023-08-16 15:52:49 956 1

原创 使用ScheduledExecutorService实现定时任务

使用ScheduledExecutorService实现定时任务

2023-08-16 15:49:19 279 1

原创 git常用命令-日常整理

这种操作存在一个问题,服务器上的代码虽然被还原了,但假如有多个人在使用,他们本地的版本依然是比服务器上的版本高的,所以,别人再重新提交代码的话,你撤销的操作又会被重新,你上面的操作也就白操作了。git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)(git add --update的缩写)对于git restore 命令,会撤销文件的修改,使文件恢复到暂存区或本地代码库(取决于文件在修改前的状态);

2023-07-19 18:39:01 165

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除