刷新
day08-fire

博主头像 重写/多态/类型转换/其他 重写 子类和父类拥有同名非静态(static)方法时会发生重写 父类的引用可以指向子类(和多态有关) B类 package com.example.demo.oop.obj; public class B { public void a(){ System.out.pri ...

工作需求记录:处理用户隐私数据,AES对称加密工具类,Crypto库及其使用

博主头像 今天在处理文档时遇到了一个新的接口需求:如何加密收到的入参数据,并把返回的数据解密?在处理涉及用户个人信息和隐私时,通常数据会经过MD5或SHA的算法进行哈希,我们只需要把这些数据做加密处理即可。数据的加密方法千变万化,这里使用最流行的AES加密举例说明。 AES也称Advanced Encrypt ...

突破层级壁垒:Java通过递归实现目录结构的扁平化解析

博主头像 @目录前言简介一、 定义核心接口二、实现接口逻辑三、创建测试类四、验证结果总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、微信公众号:白码梦想家 提示:以下是本篇文章正文内容,下面案例可供参考 简介 在日常 Java 开发中,我们经常会遇到目录遍历与路径收集的需求 —— 比如统 ...

在国企干了 5 年 Java,居然不知道 RPC?这正常吗?

博主头像 在国企干了 5 年 Java,居然不知道 RPC 是什么?这正常吗? 这很正常。 如果你没接触过分布式微服务项目,基本是接触不到 RPC 这玩意的,并不是个人能力的问题。 不过 RPC 是程序员需要掌握的知识,也是面试官可能会问的题目。 什么是 RPC?RPC 和 HTTP 有什么区别? 下面用 2 ...

国产化Excel处理组件Spire.XLS教程:Java 向 Excel 写入数据的3种高效方法(含代码示例)

博主头像 手动向 Excel 工作表中输入数据既耗时又容易出错,尤其是在处理大型数据集时。而借助合适的 Java Excel 库,可以简化数据输入这一流程。本文将详细介绍如何使用 Spire.XLS for Java 库,通过 3 种高效方法完成 Java 向 Excel 工作表的数据写入,涵盖基础的逐个单元... ...

剑指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 文件,并确认所有依赖项(如第三方库 ...

<1···121314···50>