保存成功
订阅成功
保存失败,请重试
提交成功
菠萝炒辣条

菠萝炒辣条

架构师
10年研发经验、多年架构经验,目前就职于科大讯飞云计算研究院...更多
创作文章4

Java Bean 映射转换方案及性能对比

在一个规范的 Java 项目中,对于实体类这层,我们可能会定义多个层,比如用作数据传输的 DTO 层,用作数据库实体映射的 Entity 层,用于业务的 BO 层等等。不可避免的,需要对这些层的实体类进行互相转换,最简单的实现当然是手动 get/set 数据,这种方式性能最好,但是代码太繁琐,一般不采用。本期 Chat 为大家介绍各种工具包来处理这种 bean 的映射转换。 在本场 Chat 中,会讲到如下内容: - hutool 包下的 BeanUtil bean 转换 - CGLIB bean 转换 - mapsturct bean 转换 - reflectAsm bean 转换 - orika bean 转换 - Apache 的 common-beanutils包 bean 转换 - Dozer bean 转换 - 各种工具包的底层实现原理和性能测试,以及实际应用中如何选型
Java
317 订阅

Spring Boot 教程:如何开发一个 starter

熟悉 Spring Boot 的同学都知道,Spring Boot 提供了很多开箱即用的 starter,比如 spring-boot-starter-mail、spring-boot-starter-data-redis 等等,使用这些 starter 非常简单,引入依赖,再在配置文件中配置相关属性即可,本课程教您自己开发一个starter,具备了这个技能后,您可以在工作中封装自己业务相关的各种 starter。 在本场 Chat 中,会讲到如下内容: - SPI 机制简介 - Spring Boot SPI 机制简介 - 开发一个自定义邮箱发送的 starter:email-spring-boot-starter - starter 属性自动提示功能 - starter 加载原理分析 - starter 优化:提升启动时间
Spring Boot
218 订阅

微服务 API 文档自动生成实战(基于 Swagger 可生成 PDF/MD/Asciidoc/HT)

现在互联网最流行的技术架构就是微服务架构了,在微服务架构体系中,很多业务被拆分成不同的服务,每个人负责一个或多个服务开发,然后使用前后端分离技术,这时候前后端开发之间的沟通成本就比较大了, 加上对外输出 API 能力,也需要接口文档输出。本课程教您自己开发一个 API 文档生成工具。 在本场 Chat 中,会讲到如下内容: - Spring Boot 集成 Swagger - Swagger 常用注解介绍 - 通过 swagger2markup maven 插件生成 Asciidoc 文档 - 通过 asciidoctorj maven 插件生成 HTML/PDF 文档 - 通过代码方式生成 Asciidoc/MD - 通过代码方式 生成 PDF/HTML - PDF 格式中文乱码/缺失问题解决 - API 文档自定义中文配置 - 开发一个整合生成文档的 API 工具服务
212 订阅

SpringAOP 自定义注解实现 Redis 缓存(支持 Spring EL 表达式)

在 Web 应用中,很多请求总是会一遍遍地去获取一些相同的数据,因为这些数据是无状态的,所以当请求任务完成后,就会立马丢掉所获取的数据,在这些数据中,有些是需要时间去数据库获取,或者远程接口调用获取,或执行复杂运算得到。如果这部分数据变化不那么频繁,或者压根不会变化,我们就可以把这部分数据存入缓存中。缓存技术是提升网站性能的一大利器,有很多优秀的缓存框架如:Ehcache、Redis、Memcache 等,这些框架都能帮助我们很好的实现数据缓存。 在本场 Chat 中,会讲到如下内容: - Spring Cache 简介 - Aspect 简介 - 自定义注解实现:自定义 key 生成器 - 自定义注解实现:缓存读取 - 自定义注解实现:缓存写入 - 自定义注解实现:缓存清除
Spring
156 订阅