刷新
剑指offer-27、字符串的排列

博主头像 题⽬描述 输⼊⼀个字符串,按字典序打印出该字符串中字符的所有排列。例如输⼊字符串 abc ,则按字典序打印出由字符 a , b , c 所能排列出来的所有字符串 abc , acb , bac , bca , cab 和 cba 。 输⼊描述:输⼊⼀个字符串,⻓度不超过9(可能有字符重复),字符只包 ...

TransmittableThreadLocal线程池上下文传递

博主头像 我们来全面深入地探讨 TransmittableThreadLocal (TTL)。这是一个在异步编程中极其重要的工具,特别是在使用线程池的场景下。 一、 核心概念与使用场景 1. 它是什么? TransmittableThreadLocal 是阿里巴巴开源的库,是 InheritableThrea ...

JVM的组成部分

博主头像 Java Virtual Machine(Java 虚拟机),可以把它理解成一个 "虚拟的计算机"—— 它不是真实的硬件设备,而是一段能运行 Java 字节码的程序。 ...

Java集合框架实战应用指南

博主头像 一、ArrayList在具体开发中的使用场景 1、动态数据存储 ArrayList常用于需要动态增减数据的场景,比如读取数据库查询结果时,结果集数量不确定。其自动扩容特性避免了数组手动扩容的麻烦。 2、缓存实现 作为内存缓存容器时,ArrayList的随机访问效率(O(1))比LinkedList更 ...

剑指offer-26、二叉搜索树与双向链表

博主头像 题⽬描述 输⼊⼀棵⼆叉搜索树,将该⼆叉搜索树转换成⼀个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向 思路及解答 递归中序遍历(推荐) 根据二叉搜索树的特点:左结点的值<根结点的值<右结点的值,我们不难发现,使用二叉树的中序遍历出来的数据的数序,就是排序的顺序。因此,首先,确定 ...

Java中使用正则表达式的正确打开方式

博主头像 正则表达式基础语法 Java正则表达式基于java.util.regex包,核心类是Pattern和Matcher。基本语法遵循标准正则规范: . 匹配任意单个字符(除换行符) \d 匹配数字,等价于 [0-9] \w 匹配单词字符,等价于 [a-zA-Z0-9_] \s 匹配空白字符(空格、制表符 ...

从“匿名函数”到“代码简化神技”:彻底吃透 Lambda、函数式接口与方法引用的三角关系

博主头像 从“匿名函数”到“代码简化神技”:彻底吃透 Lambda、函数式接口与方法引用的三角关系 要深入理解函数式接口、Lambda 表达式和方法引用之间的关系,我们可以从核心概念、使用场景和底层逻辑三个维度展开: 一、函数式接口: Lambda 和方法引用的「载体」 函数式接口是整个体系的基础,它的定义非 ...

12K+ Star!新一代的开源持续测试工具!

博主头像 大家好,我是 Java陈序员。 在企业软件研发的持续交付流程中,测试环节往往是影响效率的关键瓶颈,用例管理混乱、接口调试复杂、团队协作不畅、与 DevOps 流程脱节等问题都能影响软件交付。 今天,给大家介绍一款开源持续测试工具,让测试工作变得简单高效! 关注微信公众号:【Java陈序员】,获取开源 ...

Java深拷贝与浅拷贝核心解析

博主头像 ​ Java深拷贝与浅拷贝的概念 浅拷贝(Shallow Copy)只复制对象的引用,而不复制对象本身。拷贝后的对象和原对象共享同一块内存地址中的子对象。修改其中一个对象的非基本类型属性时,另一个对象的对应属性也会被修改。 深拷贝(Deep Copy)会复制对象及其所有子对象,生成一个完全独立的新对 ...

Java项目打包成EXE全攻略

博主头像 ​ 一、使用 exe4j 打包 Java 项目 exe4j 的官方网站是 https://www.ej-technologies.com/products/exe4j/overview.html。 准备 Java 项目 确保 Java 项目已编译为可执行的 JAR 文件,并确认所有依赖项(如第三方库 ...

CentOS 8 安装Docker 报错requires container-selinux >= 2:2.x

博主头像 什么是 Docker 简单来说,Docker 是一个开源的容器化平台,它可以让你:把应用程序和它所有的依赖打包到一个“容器”中运行。 在传统部署中,你可能遇到这样的问题: “在我机器上能跑啊,怎么你那里就出错了?” 这通常是因为你们的环境(系统版本、依赖库、配置)不一致。 而 Docker 可以彻底 ...

贷超系统的业务流程与系统设计

博主头像 一、引言 本文介绍了贷超系统的业务流程、系统设计相关内容。主要是对自己之前参与设计、开发贷超系统的一点记录 二、核心业务流程设计 2.1 渠道用户注册流程 联登: 用户在渠道方传入手机号 → 渠道方调用我方注册接口 → 我方将用户手机号注册,并与渠道方进行绑定 → 返回下载页链接 撞库联登: 用户在 ...

一文带你了解缓存和数据库一致性问题

博主头像 概述 缓存作为持久化存储(如数据库)的辅助存在,毕竟属于两套系统。理想情况下是缓存数据与数据库中数据完全一致,但是业务最常使用的旁路缓存架构下,在一些分布式或者高并发的场景中,可能会出现缓存不一致的情况。 在分布式系统中,数据一致性是一个核心问题。根据系统的设计与需求,可以选择实时强一致性(Stro ...

剑指offer-25、复杂链表的复制

博主头像 题⽬描述 输⼊⼀个复杂链表(每个节点中有节点值,以及两个指针,⼀个指向下⼀个节点,另⼀个特殊指针random 指向⼀个随机节点),请对此链表进⾏深拷⻉,并返回拷⻉后的头结点。(注意,输出结果中请不要返回参数中的节点引⽤,否则判题程序会直接返回空) 思路及解答 哈希表映射 使用哈希表存储原节点和新节点 ...

springboot~3.x项目中使用集成测试

博主头像 在 Spring Boot 3.x 中为控制器编写集成测试,主要是通过 @SpringBootTest 注解加载完整的应用上下文,并利用 MockMvc 或 TestRestTemplate 来模拟 HTTP 请求并验证响应。下面我将为你提供一个清晰的指南和代码示例。 两种测试 在Spring Bo ...

Java测试类、工具类与JavaBean对比解析

博主头像 Java中测试类的详细分析 测试类主要用于验证代码逻辑的正确性,通常使用测试框架(如JUnit、TestNG)编写。其核心特点是: 命名规范:以Test结尾,如UserServiceTest。 依赖管理:不依赖具体实现,仅针对接口或公共方法进行测试。 方法设计:每个测试方法独立运行,通过断言(ass ...

springboot~http2的支持

博主头像 在 Spring Boot 应用中开启 HTTP/2 能带来更好的性能体验。下面我会为你解释如何根据不同的需求进行配置。首先,用一个表格来对比两种主要的实现方式: 特性 基于 TLS 的 HTTP/2 (h2) 明文 HTTP/2 (h2c) 是否需要证书 ✅ 是(SSL/TLS 证书) ❌ 否 协 ...

<1···91011···54>