产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件。 需求分析 对于 excel 导出,是一个很常见的需求。 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件。 客...
Spring Boot集成canal快速入门demo
1.什么是canal? canal 是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。 工作原理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志...
Java 8 中 20 个高频面试题及答案
前言 自 Java 8 发布以来已经过去了 8 年,Java 8 引入了许多新特性,包括改进的日期和时间 API、Lambda 表达式、方法引用、默认方法、以及 Nashorn JavaSc...
通过 GraalVM 将 Java 程序编译成本地机器码后,效率能和rust比吗?
GraalVM 是一个多语言虚拟机,它不仅支持传统的 Java 语言,还支持其他多种语言,并且可以将 Java 代码编译成本地机器码。这使得人们不禁要问:通过 GraalVM 将 Java 程序编译成...
常见的分布式ID解决方案
为什么要使用分布式ID? 随着 Web 开发技术的不断发展,单体的系统逐步走向分布式系统。在分布式系统中,使用分布式 ID(Distributed IDs)主要是为了在没有单点故障的情况下生成唯一标识...
reduce规约:深入理解java8中的规约reduce
常见场景图示 我们常见使用场景:累加、求最大值 如图示 累加: 最大值 reduce中的BiFunction和BinaryOperator是什么 reduce定义如下: T reduce(T ide...
深入剖析Java继承机制:父类与子类的加载与初始化顺序
开头: Java语言的继承机制是其面向对象编程的核心特性之一。它不仅允许子类继承父类的属性和方法,而且还定义了一个严格的类加载和初始化顺序。这个顺序对于理解程序的执行流程、避免初始化问题以及编写出可预...
传输对象模式(Data Transfer Object Pattern):电商平台商品信息传输实战案例分析
DTO通常是一个简单的数据容器,它包含了客户端所需的数据,并且通常是序列化的。DTO模式的主要目的是减少网络通信次数,通过一次请求传输多个数据项。在电商平台中,商品信息的传输通常涉及大量的数据交换。传...
一文理解RSA算法
什么是RSA 引用wiki百科的话说: RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中被广泛使用。RSA是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir...
使用ThreadLocal存储用户登录信息
前提知识 ThreadLocal ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。Threa...
【重写SpringFramework】第二章aop模块:AOP代理上(chapter 2-4)
1. 前言 前边介绍了 AOP 机制的两个基础功能,分别是增强和切面,但目标对象仍然游离于整个体系之外。先前在测试代码需要通过反射的方式寻找需要增强的方法,但这种做法只是权宜之计,我们需要一种解决方案...
LinkedHashMap源码解析(JDK8)
DEMO LinkedHashMap是LinkedList和HashMap的结合体,它内部的存储结构可以简单表示为下面这样: LinkedHashMap内部存储的Entry在HashMap的基础上增加...
如何在Spring Boot中使用Redis缓存
如何在Spring Boot中使用Redis缓存 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Spring B...
Spring Boot集成geode快速入门Demo
1.什么是geode? Apache Geode 是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问。Geode 跨多个进程汇集内存、CPU、网络资源和可选的本地磁盘...
Java线程池深度解析:拒绝策略的艺术与实践
引言 最近在写公共线程池工具类时,发现 new ThreadPoolExecutor时候 总得给出一个线程池的拒绝策略。 故此针对任务需要:给出一下拒绝策略。 - getSingleThreadPoo...
HDC Cloud 2024 | CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验
2024年6月21~23日,华为开发者大会HDC 2024在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验”为主题的分论坛。...
Swagger与RESTful API
1. Swagger简介 在现代软件开发中,RESTful API已成为应用程序间通信的一个标准。这种架构风格通过使用标准的HTTP方法来执行网络上的操作,简化了不同系统之间的交互。API(应用程序编...
一次线上OOM问题的分析与解决
问题出现 在周五晚上,突然收到公司系统告警信息,提示一个内部使用的在线文件浏览服务不可用了。 收到这个消息之后,就先马上滚动重启了Pod,然后服务也可用了。 问题定位 周一的早上,秉承着不能放过任何一...
Java 核心知识总结 反射
反射 ?什么是反射? 反射是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 (类加载的四个方法)我们...
手写一个 RPC 框架
设计一个RPC(远程过程调用)框架是一个复杂的过程,涉及到网络通信、序列化与反序列化、服务发现、负载均衡、容错机制等多个方面。以下是设计RPC框架的一些基本步骤: 1. 需求分析: 确定RPC框架需要...