logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

开源框架APM工具--SkyWalking原理与应用

随着业务系统的不断发展、微服务架构的演进,从原来的单体应用架构、垂直应用架构、分布式 SOA 架构到现在的微服务架构,系统逐步走向微服务化以适应用户高并发请求等需求。在微服务架构中,一个业务操作往往需要多个服务间协同操作,而在一个复杂的系统中出现问题的时候,需要我们能够快速的分析并定位到问题的原因,这就需要我们对业务进行一次还原,正是分布式链路追踪需要解决的问题。分布式链路追踪就是将一次请求还原成

文章图片
#java#微服务#分布式
【Java应用】使用Java实现机器学习算法:聚类、分类、预测

聚类算法是一种无监督学习算法,用于将数据集分成不同的群组。聚类算法通常基于相似性度量来决定数据点之间的距离,从而将数据点分成不同的群组。聚类算法在许多领域中都有广泛的应用,如市场营销、社交网络、天文学等。分类算法是机器学习领域中最常用的一种算法,它的主要任务是将数据集中的数据根据其特征分成不同的类别。分类算法可以应用于多种应用领域,例如垃圾邮件分类、图像识别、自然语言处理、医学诊断等。决策树:决策

文章图片
#聚类#算法#机器学习
SpringBoot单元测试之常见框架和注解

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

文章图片
#单元测试#spring boot#junit
浅谈微信朋友圈的架构设计

微信朋友圈是一种社交媒体应用,主要功能是让用户分享图片、视频和文字等内容,并与好友互动。

文章图片
#微信#数据库
深度解析spring @Configuration配置类

本章节我们来探索Spring中一个常用的注解。。那啥是配置类啊,有啥用啊。这个我们得结合实际使用场景来说,通常情况下。加了的配置类内部,都会。为了简化定义,在后续我们称@Bean注解的方法为工厂方法。配置类的奥秘就在这里,Spring会保证多次调用@Bean标注的工厂方法,,这也贯彻了Spring的单例哲学。多次调用创建方法,产生的竟然是同一个对象,这貌似违背了编程的基础原理。怎么可能😱,一定是

文章图片
#spring#java#spring boot
springboot:PO、VO、DAO、BO、DTO、POJO 你能分清吗?

同时,在设计 DTO 对象时,开发者还需要考虑对象的可重用性和扩展性,以满足不断变化的业务需求。POJO(Plain Old Java Objects)指的是简单的 Java 对象,它们是一种没有任何限制的普通 Java 对象,不依赖于特定的框架或接口。在实践中,值对象经常用于封装一些简单的、基础的数据类型,比如字符串、数字等,以及一些复杂的数据结构,比如集合、列表、树等。各层操作属于该层自己的数

文章图片
#spring boot#java#数据库
一文详解系统架构微服务网关

API⽹关是⼀个服务器,是系统的唯⼀⼊⼝。从⾯向对象设计的⻆度看,它与外观模式类似。API⽹关封装了系统内部架构,为每个客户端提供⼀个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、协议转换、限流熔断、静态响应处理。API⽹关⽅式的核⼼要点是,所有的客户端和消费端都通过统⼀的⽹关接⼊微服务,在⽹关层处理所有的⾮业务功 能。通常,⽹关也是提供REST/HTTP的访问API。

文章图片
#微服务#系统架构#java
浅析Java集合中的排序算法

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

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

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

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

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

文章图片
#java#junit#开发语言
    共 13 条
  • 1
  • 2
  • 请选择