随笔分类 -  2、Java需求实例

16、实现Client远程调用的重试机制
摘要:由于远程程序服务健壮性和网络的波动等因素,可能造成接口调用失败,因此有必要实现Client远程调用的重试机制 一、基于异常捕捉的重试机制: public String getDetailFromClient(){ //重试次数 int retryCount = 3; //重试时长(单位:ms) in 阅读全文

posted @ 2023-10-20 11:24 爱文(Iven) 阅读(58) 评论(0) 推荐(0) 编辑

15、HSSFWorkbook实现动态指定字段导出
摘要:一、自定义注解标记对象属性: 1、声明注解: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; im 阅读全文

posted @ 2023-09-04 18:09 爱文(Iven) 阅读(136) 评论(0) 推荐(0) 编辑

14、基于Redis实现缓存与消息队列
摘要:Redis是基于内存运行并支持持久化、高性能的NoSQL(非关系型)数据库,适用于存储频繁访问,数据量较小的数据,应用在配合关系型数据库做高速缓存与多样的数据结构存储持久化数据; 一、搭建基于spring boot的Redis工程: 1、POM: <dependency> <groupId>org. 阅读全文

posted @ 2023-04-02 23:56 爱文(Iven) 阅读(525) 评论(0) 推荐(0) 编辑

13、百万数据分割颗粒度与异步线程实现
摘要:声明百万数据List集合: /** * 声明百万数据 * */ private static List<QueryVO> dataList(){ List<QueryVO> list = new ArrayList<>(); QueryVO queryVO = null; int j = 0; fo 阅读全文

posted @ 2023-04-02 19:50 爱文(Iven) 阅读(110) 评论(0) 推荐(0) 编辑

12、HSSFWorkbook实现多张sheet导出
摘要:转载自 一、封装一个通用的装载数据的实体类: import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java 阅读全文

posted @ 2022-09-08 10:47 爱文(Iven) 阅读(1160) 评论(0) 推荐(0) 编辑

11、lombok日志记录
摘要:一、添加依赖: <!--lombok插件--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <optional>true</o 阅读全文

posted @ 2022-08-17 17:21 爱文(Iven) 阅读(294) 评论(0) 推荐(0) 编辑

10、RestTemplate方式实现远程调用Client
摘要:一、JSONObject类详解: JSONobject是FastJson提供的对象,在API中是用一个私有的常量map进行封装的,实际就是一个map,只不过 FastJson对其进行了封装,添加了很多方便快捷的属性方法。 添加相关依赖: <dependency> <groupId>com.aliba 阅读全文

posted @ 2022-08-17 15:23 爱文(Iven) 阅读(290) 评论(0) 推荐(0) 编辑

9、手写一个starter
摘要:一、starte详解: 1、starter场景启动器: SpringBoot-starter是一个集成接合器,主要完成两件事: (1)、引入模块所需的相关jar包 (2)、自动配置各自模块所需的属性 注: spring-boot-starter-*:官方提供 *-spring-boot-starte 阅读全文

posted @ 2022-08-16 16:58 爱文(Iven) 阅读(185) 评论(0) 推荐(0) 编辑

8、ThreadPoolTaskExecutor线程并发
摘要:一、线程池的优点: 1、降低资源消耗。通过重复利用自己创建的线程降低线程创建和销毁造成的消耗。 2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3、提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗资源,还会降低系统的稳定性,使用线程池可以进行统一分配,调优和 阅读全文

posted @ 2022-08-16 11:31 爱文(Iven) 阅读(590) 评论(0) 推荐(0) 编辑

7、定时进行数据批处理任务
摘要:一、StopWatch时间控制类: StopWatch 是spring工具包org.springframework.util下的一个工具类,主要用于计算同步单线程执行时间。 1、StopWatch优缺点: 优点: (1)、spring自带工具类,可直接使用; (2)、代码实现简单,使用更简单; (3 阅读全文

posted @ 2022-08-15 17:12 爱文(Iven) 阅读(879) 评论(0) 推荐(0) 编辑

6、发送验证码功能(Redis)
摘要:一、业务需求: 1、后端随机生成短信验证码,并在服务器端保存一定时间(redis); 2、将短信验证码发给用户; 3、用户输入短信验证码提交后,在后端与之前生成的短信验证码作比较,如果相同说明验证成功,否则验证失败。 二、操作流程: Redis笔记参考 建工程——》改POM——》写YML——》业务类 阅读全文

posted @ 2022-08-15 10:58 爱文(Iven) 阅读(766) 评论(0) 推荐(0) 编辑

5、基于EasyExcel的导入导出
摘要:一、Apach POI处理Excel的方式: 传统Excel操作或者解析都是利用Apach POI进行操作,POI中处理Excel有以下几种方式: 1、HSSFWorkbook: HSSFWorkbook用来处理.xls后缀的Excel,即适用于Excel2003以前(包括2003)的版本。因为其最 阅读全文

posted @ 2022-08-07 23:46 爱文(Iven) 阅读(1248) 评论(0) 推荐(1) 编辑

4、PageHelper分页查询
摘要:1、MyBatis的分页方式: 逻辑分页与物理分页 1、逻辑分页:使用MyBatis自带的RowBounds进行分页,是一次性查询很多数据,然后再在结果中检索分页的数据。这样做弊端是需要消耗大量的内存、有内存溢出的风险、对数据库压力较大。 2、物理分页:使用分页插件PageHelper或者自己写sq 阅读全文

posted @ 2022-06-18 23:50 爱文(Iven) 阅读(496) 评论(0) 推荐(0) 编辑

3、swagger-ui导出word接口文档
摘要:参考 1、修改swagger2word项目的 application.yml 文件的 swagger.url 为Swagger Json资源的url地址(网址+端口): 例:swagger.url: http://192.168.56.1:8080/v2/api-docs 2、启动与运行swagge 阅读全文

posted @ 2022-06-05 23:13 爱文(Iven) 阅读(1711) 评论(0) 推荐(0) 编辑

2、查询结果按字段进行升降排序
摘要:1、需求: 查询的结果按某字段进行升降排序 2、操作: POM中加入Apache Commons工具库依赖: <!--org.apache.commons包--> <dependency> <groupId>commons-beanutils</groupId> <artifactId>common 阅读全文

posted @ 2022-06-05 22:57 爱文(Iven) 阅读(49) 评论(0) 推荐(0) 编辑

1、mybatis逆向工程
摘要:mybatis逆向工程可以针对单表自动生成mybatis执行所需要的mapper.java、mapper.xml代码(dao层),可以让程序员将更多的精力放在繁杂的业务逻辑上(service层与controller层)。 相关文件提取码:mxop 逆向工程的使用: 1、对应包名: 2、config. 阅读全文

posted @ 2022-02-22 17:30 爱文(Iven) 阅读(53) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示