logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

(设计模式)区分建造者、 规格模式(MyBatis Example+Criteria )

一步步构建一个复杂对象,最后一次性生成。它解决了对象构造函数过于复杂的问题,使得对象创建更清晰、可控。把业务规则/条件抽象成独立的对象,可以复用和组合。常见于查询条件构造和业务规则校验。

#tomcat#java
(定时任务)接上篇:定时任务的分布式执行与分布式锁使用场景

任务类型多机部署执行方式是否需要分布式锁典型场景Spring@Scheduled每台服务器独立触发✅ 需要数据一致性检查、清理任务分片任务 (ElasticJob/XXL-Job)框架分片调度❌ 不需要批量数据同步、计算任务核心理解:普通定时任务多机部署 = 可能重复执行 → 需要分布式锁分片任务 = 框架调度+分片 → 天然互斥 → 不用分布式锁。

#分布式#java#后端
(Spring Cloud )注册中心宕机后,RPC 调用还能继续吗?

初次调用:依赖注册中心,宕机时会失败。初次之后调用:依赖本地缓存,短时间内还能继续调用。长时间宕机:可能导致服务调用异常或失效。

#spring cloud#spring#后端 +2
(微服务)Dubbo 服务调用

Dubbo 是高性能的 RPC 框架,允许服务调用者像调用本地方法一样调用远程服务。核心功能:服务注册与发现服务暴露负载均衡容错和集群管理高效的远程调用协议。

#dubbo#rpc
(MyBatis-Plus) LambdaQueryWrapper 应用

LambdaQueryWrapper 是 MyBatis-Plus 提供的条件构造器用于拼装 SQL 查询条件,避免手写 SQL使用实体类的属性来指定字段,安全可靠支持链式调用(Builder 风格),代码清晰可读。

#java#开发语言
(场景题)Java 导出 Excel 的两种方式

场景推荐方式特点临时导出表数据IntelliJ IDEA 导出无需写代码系统需要导出功能EasyExcel可做成后端接口大文件导出(>10W 行)EasyExcel高性能,内存占用低格式复杂(样式、公式)Apache POI(备用)功能最全但笨重。

#java#开发语言#后端
Spring Boot 的 Tomcat 线程池、CPU 核心线程与 Java 线程的真实关系(附AMD小故事)

CPU线程数决定“同时干活的人数”;Java线程数决定“等待排队的人数”;Tomcat线程池是用来调度这些线程高效轮换上CPU干活的中间层。层级概念控制谁CPU物理核心 & 逻辑线程决定同时执行的上限操作系统线程调度器负责分配时间片JVMJava线程 & 线程池请求调度与执行逻辑内嵌Tomcat分配请求 → 线程池执行希望你读完这篇文章后,对“线程池”、“CPU线程”、“并发与并行”有一个更直观的

#java#spring boot#tomcat
(计算机网络)DNS解析流程及两种途径

客户端向 DNS 服务器发出请求,要求它必须返回最终结果。中间查询由该服务器自己完成,客户端只需等待结果。客户端向 DNS 服务器请求,服务器只返回自己知道的最优答案,如果不知道,就告诉客户端“去问谁”。客户端需要多次询问,直到得到结果。

#网络#linux#运维
(计算机网络)JWT三部分及 Signature 作用

JWT(JSON Web Token)是一种用于的轻量级令牌,广泛用于分布式系统、单页应用(SPA)和移动端登录。

#java#开发语言#计算机网络
(计算机网络)TCP 三握中第三次 ACK 丢失会发生什么?

在 TCP 的三次握手过程中,如果,TCP 是如何保证连接可靠建立的呢?

#tcp/ip#网络协议#网络
    共 13 条
  • 1
  • 2
  • 请选择