【译】Hello, Spring GraphQL

2021-07-07
阅读 3 分钟
2.2k
今天是 GraphQL Java 的 6 岁生日!我从一开始所做的一个基本决定是将任何 HTTP 和 IO 方面作为单独的考虑。GraphQL Java 一直“只是”一个执行 GraphQL 请求的引擎。这个决定得到了回报,但明显的缺点是需要为实际使用创建自己的 HTTP 适配器。
封面图

Cglib 和 Mica Bean copy 生成字节码对比

2019-04-30
阅读 6 分钟
2.4k
1. 前言 距离上上篇【mica cglib 增强——【01】cglib bean copy 介绍】 已经过去一个月八一天。 距离上一篇【Java Bean Copy 性能大比拼】 已过去一个月零一天。 督促自己早日完成整个系列的文章,今天我将带领大家从字节码的层面来分析。 注:对于java 字节码感兴趣的朋友也可以阅读 《Java虚拟机规范》,Oracle 官方也...

Spring 5 core 中的 @NonNull 是个什么鬼?!

2019-04-14
阅读 2 分钟
5.5k
诸如 FindBugs、IntelliJ、Checkstyle 和 PMD 这样的静态分析工具在 Java 开发中得到了广泛应用。这些工具都很强大,但是有一些共同的问题它们都很难解决。在 API 的设计中,有一些决策是不言而喻的,比如何时值可以为 null,或者何时数字值不能为负。完备的 API 会将这些设计细节记录在 JavaDoc 之中,但是分析工具却无...

Spring boot webflux 中实现 RequestContextHolder

2019-04-04
阅读 4 分钟
12.1k
不再需要通过参数传递 request。在 Spring webflux 中并没提供该功能,使得我们在 Aop 或者一些其他的场景中获取 request 变成了一个奢望???

Spring boot 微服务核心组件集 mica v1.0.1 发布

2019-04-04
阅读 2 分钟
1.6k
mica 云母,寓意为云服务的核心,使得云服务开发更加方便快捷。mica 的前身是 lutool,lutool在内部孵化了小两年,已经被多个朋友运用到企业。由于 lutool 对微服务不够友好,故重塑了mica。mica 中的部分大部分组件进行了持续性打磨,增强易用性和性能。

Java Bean Copy 性能大比拼

2019-03-29
阅读 3 分钟
3.5k
Bean 拷贝在工作中被大量使用,可以大幅度的提高工作量。本文对常用的 Bean copy 工具进行了压力测试,方便大家选择更加适合自己的工具。本篇文章是mica cglib 增强——【01】cglib bean copy 介绍 续篇,该专栏会持续更新,感兴趣的朋友请订阅我们。

Spring 中优雅的获取泛型信息

2019-03-27
阅读 3 分钟
4.3k
Spring 源码是个大宝库,我们能遇到的大部分工具在源码里都能找到,所以笔者开源的 mica 完全基于 Spring 进行基础增强,不重复造轮子。今天我要分享的是在 Spring 中优雅的获取泛型。

mica cglib 增强——[1]cglib bean copy 介绍

2019-03-26
阅读 3 分钟
2.3k
本套专栏主要是介绍微服务核心框架 Mica 中对 Cglib bean copy 的一系列增强,保证高性能的同时,提高易用性。整个专栏有 6 篇文章,感兴趣的朋友请加关注。

java mvc 新趋势——从运行期间类扫描到编译期间

2019-03-23
阅读 2 分钟
1.9k
今天我要讲解的是主角是 Annotation Processor,她不是什么新技术 jdk 1.6 就存在了。 Annotation Processor是javac的一个工具,它用来在编译时扫描和处理注解。通过Annotation Processor可以获取到注解和被注解对象的相关信息,然后根据注解自动生成Java代码,省去了手动编写,提高了编码效率。