spring
文章平均质量分 77
redstone618
人因为梦想而伟大,机遇永远属于那些有准备、立即行动并能坚持到底的人!
展开
-
Java8 中通过 Stream 对列表分组的groupBy 的使用
对List进行分组(java8的Stream 分组的groupBy 的使用)最近在做一个功能:对一个接口接收的List数据进行校验,同一个订单里的一个产品id只能添加一次。本来想是在入库的时候通过SQL语句进行处理的。但是由于这个数据接口之前同事写了很多的校验,是在是又*又长。在度娘上查一下,发现了JAVA8 可以通过Stream对List进行处理(这里主要是关于分组的);Order order1 = new Order();order1.setOrderId("123");Order1.setGo原创 2021-12-21 15:07:09 · 24348 阅读 · 0 评论 -
Java8使用Stream实现List操作
JAVA8使用Stream实现List操作Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。stream是对集合对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。完整示例:public class T原创 2021-12-21 15:44:06 · 1571 阅读 · 0 评论 -
分布式事务 Seata AT模式原理与实战
分布式事务 Seata 介绍Seata(Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架)是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Seata 开源半年左右,目前已经有超过 1.1 万 star,社区非常活跃。我们热忱欢迎大家参与到 Seata 社区建设中,一同将 Seata 打造成开源分布式事务标杆产品。Seata:https://github.com/seata/seata分布式事务原创 2022-03-09 14:33:01 · 1342 阅读 · 0 评论 -
SpringBoot自动装配原理
@SpringBootApplication注解对这个注解详细大家一定非常熟悉了。再来好好看看这个注解。我们点进该注解,发现它由多个注解构成。这种注解 注解注解的方式实在看着让人头疼。@ComponentScan 就不多赘述了,就是一个自动扫描的注解。应该都很熟悉我们主要看这两个SpringBoot的注解,也就是 @SpringBootConfiguration和@EnableAutoConfiguration我们点进 @SpringBootConfiguration注解发现他里面没有太多原创 2022-03-05 18:10:29 · 1412 阅读 · 4 评论 -
SpringAOP之代理模式
SpringAOP之代理模式SpringAOP指的是在spring中的AOP,什么是AOP,相对于java中的面向对象(oop),在面向对象中一些公共的行为,像日志记录,权限验证等如果都使用面向对象来做,会在每个业务方法中都写上重复的代码,造成代码的冗余。而AOP指的是面向切面编程,定义一个切面,用切面去切相应的方法,就可以织入相关的逻辑。面向切面编程使用代理模式。Spring AOP主要有两种代理方式:1.JDK动态代理 2.cglib代理1、如果目标对象实现了接口,默认情况下会采用JDK的动态原创 2022-01-12 11:27:12 · 1270 阅读 · 0 评论