微服务
蓝亦
乐于看书,具有人文素养。假期喜欢经常游览名胜景点,曾登顶华山,攀越秦岭,多次组队骑行。个人开朗自信,活泼好动,有较强学习能力。具有自我管理和规划意识。做事认真严谨,有较强的理解与实践能力。以诚待人,吃苦劳善于沟通和合作,团队团结能力强,广泛获得朋友们的认同。
展开
-
java多线程实战二:CompletableFuture异步任务实现
supplyAsync() 以Supplier函数式接口类型为参数,返回结果类型为U;Supplier接口的 get()是有返回值的,调用时会阻塞主线程。这里为了简单,直接顺序执行,没有join并行返回结果。CompletableFuture默认线程池是ForkJoinPool.commonPool(),但为了实现线程之间互不影响,且便于定位问题,强烈推荐自定义线程池。主线程中pageCompletableFuture.get()非阻塞主线程,等待异步任务返回数据。原创 2023-04-18 09:55:54 · 449 阅读 · 0 评论 -
java多线程实战三:for循环并行处理优化
项目中,经常会有很多for循环业务逻辑,运行非常耗时,造成接口调用时间很长,影响用户体验,这里我们通过多线程并行处理for循环重复任务。利用ExecutorService启动了5个子线程,并行处理for循环任务。原创 2023-04-18 10:01:46 · 2294 阅读 · 0 评论 -
java多线程实战四:自定义线程池实现多线程任务处理
这里多线程处理excel批量数据导入功能,原创 2023-04-18 10:07:40 · 551 阅读 · 0 评论 -
java多线程实战一:子线程http请求上下文注入
共享主线程和子线程之间请求上下文,包括主线程请求参数、变量等。慎用,一定要测试,子线程中有些代码可能报错,可以提取变量到主线程。原创 2023-04-18 09:40:20 · 593 阅读 · 0 评论 -
Mybatis Plus框架配置数据库存取 BigDecimal数据末尾0去除
公司系统在存储金额类的float数据时,需要用到BigDecimal数据类型,但是末尾0用户一般不想看到,因此需要配置Mybatis Plus。PaginationInnerInterceptor,实现插入数据库和返回数据的时候bigDecimal末尾0去除。原创 2023-04-17 17:36:46 · 1355 阅读 · 0 评论 -
idea加载jsp项目无法打开web页面
在通过idea加载前后端未分离的jsp项目(spring boot + jsp)时,本地启动无法打开jsp页面。原来是需要在启动配置中,设置工作目录,如下图所示:原创 2021-05-05 15:02:49 · 2131 阅读 · 0 评论 -
领域驱动设计 + SpringBoot微服务项目框架搭建
最近,有幸和ThoughtWorks的同事一起参与了项目开发。总结一下开发过程中学习到的一些知识和工具。1、领域驱动设计搭建spring boot项目基本框架(也涉及微服务拆分)2、利用flywaydb插件进行数据库版本控制3、利用dbunit框架进行单元测试数据库记录操作4、checkstyle检查java的编码命名5、jacoco检查代码单元测试覆盖率项目代码目录结构1、com...原创 2020-02-23 16:24:26 · 1658 阅读 · 1 评论