- 博客(7)
- 收藏
- 关注
原创 @Async注解
通过使用@Async注解可以让方法变为异步方法,通常应用于接口需要返回值而任务执行时间过长的情况。在springboot项目中通过@EnableAsync注解启动调用异步方法的支持,通过@Async标识异步方法。@EnableAsync注解可以使用在启动类中,也可以在配置类中使用。在启动了异步支持后,我们可以在方法上使用@Aysnc注解将方法标识为异步方法,当程序运行到这步后,该方法会被异步执行,交给线程池去完成;
2024-04-30 11:25:31
301
原创 JAVA之策略模式实战
最后要说明,策略模式的三大组件,其中有一个可以略写,使代码可阅读性更高。策略实现类(ConcreteStrategy):实现策略接口的具体算法。每一个策略都要对应一个java文件,当需要大量策略时会导致文件数量膨胀。方便扩展,当我们需要增加一个策略时,只需要添加相应的策略实现就好了。策略接口(Strategy):所有策略类都必须实现的接口。环境类(Context):用来维护以一个策略的引用。职责单一,不同策略的具体实现都是独立的。已上就是java之策略模式的使用。
2024-04-12 14:39:34
589
1
原创 JAVA实现生成多张excel并压缩导出,同时支持压缩包上传解压并读取
本文使用的是java.util.zip包下的ZipOutputStream与ZipInputStream流来实现压缩与解压缩。该依赖是用来操作excel。
2024-04-12 10:45:45
1094
1
原创 JsonSchema
其中"type"表示接下来我们要制定规则的对象的类型,是object,"properties"是用来描述这个对象中所有的键的属性;验证可以是交互式或非交互式的,例如:应用程序可以使用JSON模式来构建用户界面,进行用户数据检查或验证各种来源的数据(来源:百度百科)其中"type"表示接下来我们要制定规则的对象的类型,是array;为此我们需要制定JSON Schema,来作为我们上传的规则,JsonSchema也是Json串。"name"与"age"是基本的数据类型,用type描述其类型即可。
2024-03-25 14:28:37
478
原创 [JAVA]导出csv文件后使用excel打开时出现中文乱码
【原因】 经过查阅网上资料,原来Excel 在读取 csv 的时候是通过读取文件头上的 bom 来识别编码的,如果我们生成 csv 文件时输出无 bom 头编码的 csv 文件(例如 utf-8 ,在标准中默认是可以没有 bom 头的),Excel 只能自动按照默认编码读取,不一致就会出现乱码问题了。【现象】 平台新增撞库功能,导入一批手机号,撞库后生成CSV文件;代码开发完了,测试的时候我自己打开乱码,隔壁同事打开正常,自闭了一小时;【解决办法】开发人员在生成CSV文件时增加bom头,下面放代码。
2023-11-24 17:49:59
1135
1
空空如也
VUE使我头痛欲裂!
2024-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人