logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JavaStream数据处理的两大特点:延迟执行与不可变

不可变:不影响原集合,每次调用都返回一个新的Stream。延迟执行:在遇到终结操作之前,Stream不会执行。同时也将Stream的API分成了转换操作和终结操作两类,并讲解了所有常用的转换操作,下一章的主要内容将是终结操作。在看Stream源码的过程中发现了一个有趣的事情,在类中(Stream的实现类),它的方法顺序从上往下正好是:无状态方法 → 有状态方法 → 聚合方法。

文章图片
#java#面试#jvm
浅析Java集合中的排序算法

通过该方法注释,查看到有三项值得关注的信息,大概意思是该方法实现了稳定且默认升序排序的功能。进入sort,代码进入到List类的sort方法,发现方法将入参list先转为了数组Object[],之后利用Arrays.sort进行排序。i.next();首先在这里思考一个问题为什么要转为数组,问题答案已经在方法的英文注释中说明白了。是为了避免直接对List的链表进行排序,从而耗费O(n2logn)

文章图片
#java#排序算法#算法
SpringBoot单元测试之常见框架和注解

在软件开发中提及"mock",通常理解为模拟对象。它可以用来对系统、组件或类进行隔离。在测试过程中,我们通常关注测试对象本身的功能和行为,而对测试对象涉及的一些依赖,仅仅关注它们与测试对象之间的交互(比如是否调用、何时调用、调用的参数、调用的次数和顺序,以及返回的结果或发生的异常等),并不关注这些被依赖对象如何执行这次调用的具体细节。因此,Mock 机制就是使用 Mock 对象替代真实的依赖对象,

文章图片
#单元测试#spring boot#junit
一文替你解决分布式系统数据一致性的烦恼。

使用场景:TCC:适用于执行时间确定且较短,实时性要求高,对数据一致性要求高,比如互联网金融企业最核心的三个服务:交易、支付、账务。本地消息表/MQ 事务:适用于事务中参与方支持操作幂等,对一致性要求不高,业务上能容忍数据不一致到一个人工检查周期,事务涉及的参与方、参与环节较少,业务上有对账/校验系统兜底。本章讲述了常见分布式系统数据一致性方案,从数据库,到MQ,从TCC 到 本地消息最终一致性方

文章图片
#java#分布式#大数据
对计算机世界中的时区和时间分类总是似懂非懂?看这一篇文章就够了

今天来说说时区和时间。这个问题在新手刚接触的时候总是搞得似懂非懂,所以这里只是把最容易搞混的地方来捋清楚,不专门针对API进行讲解。GMT(Greenwich Mean Time),格林威治时间。这是英国的格林威治皇家天文台为了海上霸权的扩张计划,在十七世纪就开始进行天体观测。为了天文观测,选择了穿过伦敦格林威治天文台子午仪中心的一条经线作为零度参考线,这条线,简称格林威治子午线。它规定太阳每天经

文章图片
#java#数据库#服务器
浅谈spring的嵌套事务

因为两个方法是一个事务,在方法B中报错了,抛出异常,用户和日志的数据库操作都将回滚。可以看到确实是两个事务,但两个事务都rollback了。这里的事务同步器是一个Arraylist,它的执行顺序即是arraylist的遍历顺序,仅仅只代表加入的先后,并不代表事务真正commit/rollback的顺序。同时,根据1,在嵌套事务中使用事务同步器要特别小心,在检查点的时候并不会执行同步器,同时会掩盖真

文章图片
#java#junit#开发语言
SpringBoot定时任务@Scheduled的多线程使用

Scheduled是Spring框架中的一个注解,它可以用于配置定时任务,使得方法可以按照规定的时间间隔定时执行。在使用该注解时,我们可以指定任务的执行时间、循环周期、并发数等参数,从而实现定时任务的功能。在Spring Boot中,@Scheduled注解可以直接应用于方法上。通过以上的分析,我们可以了解到:虽然@Scheduled注解能够非常方便地实现定时任务的功能,但是它也存在一些多线程的问

文章图片
#spring boot#java#spring
教你如何使用 SpringBoot 日志

创建一个SpringBoot项目后,我们点击运行,在控制台会弹出如下内容:这些其实就是系统自带的日志。那么我们如何自定义日志呢?我们可以设置日志的级别,在SpringBoot的配置文件# 自定义日志级别复制代码现在:上面这是对根路径设置级别,还可以分别对不同的目录进行同时设置。# 自定义日志级别# 对根目录设置# 对controller 目录设置一个级别# 它们不会冲突,除了 com.exampl

文章图片
#spring boot#java#spring
一文搞懂Reactor模型与实现

在网络IOReactor模型和Proactor模型。Reactor基于同步IO模式,Proactor基于异步IO模式。Netty网络框架,Redis等中间件中都有使用到Reactor模型。本文将对Reactor模型的如下三种分类进行学习和实现。单Reactor单线程模型;单Reactor多线程模型;主从Reactor多线程模型。Reactor模型主要就是监听事件分发事件和处理事件。其中Reacto

文章图片
#java
Spring cloud Gateway 配置详解

每一个Predicate的使用,你可以理解为:当满足这种条件后才会被转发,如果是多个,那就是都满足的情况下被转发。本章节讲解了Spring Cloud Gateway的相关谓词、断言基本使用方式,GateWay内部提供了很多种灵活的路由转发规则,在同一个路由内存在多个Predicate时,同时满足规则后请求才会被路由转发。

#java#spring#spring cloud
    共 14 条
  • 1
  • 2
  • 请选择