首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java基础知识
小明爱吃火锅
创建于2023-08-22
订阅专栏
Java基础知识
等 13 人订阅
共92篇文章
创建于2023-08-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
解密双十一电商优惠券批量下发设计与实现
前言 每年"双十一"这场全球最大的购物狂欢节中,电商平台需要在极短时间内向海量用户精准发放数亿张优惠券,除了系统硬件本身的性能需要提升之外,程序的代码也是十分重要的。本文将深入解密某电商平台双十一优惠
基于 Spring Boot 与 AES 实现接口响应数据加密
最近项目中为了保证数据安全,要求接口对关键响应数据,比如敏感信息(如用户信息、权限数据、业务关键内容等)必须加密传输,若以明文形式返回,极易被中间人窃取或篡改,造成用户隐私泄露与系统安全风险。
借助通义灵码实现Springboot整合钉钉机器异常日志通知
前言 在现代微服务架构中,及时监控和响应系统异常对于保障系统的稳定性和可靠性至关重要。钉钉作为企业级通讯工具,提供了强大的机器人功能,可以方便地将系统异常信息实时推送到指定的群聊中。本文将介绍如何在S
3分钟,掌握加密交流并熟练使用
前言 在信息化时代,数据传输的安全性和效率成为了至关重要的议题,为了实现这一目标,科学家们不断探索和创新,其中赫夫曼树(Huffman Tree)及其编码方法凭借其独特的优势,在数据压缩和加密领域展现
数据结构不懂二叉树,就来看这里吧
前言 二叉树(Binary Tree)相信大家不陌生吧,不管在面试还是平时开发中,都会经常用到,其定义为每个节点最多两个子节点的有序树。本文将对二叉树进行全面而深入的讲解,涵盖其基本概念、存储结构、遍
5分钟搭建Java自动化测试平台,就是这么简单
前言 在软件开发过程中,自动化测试是提高开发效率和质量的重要手段。通过自动化测试,可以快速发现代码中的错误,减少手动测试的工作量,并确保软件在不同环境下的稳定性。并且相信很多Java开发人员,也是经常
深浅复制详解及Cloneable接口实现
前言 在Java编程中,对象复制不仅涉及到数据的传递,更关乎程序的结构设计和资源管理,深入理解深拷贝与浅拷贝的概念及其在实际编程中的应用,有助于开发者编写出更加健壮、灵活且易于维护的代码。本文将详细探
大厂校招真实题目:List去重你能想到几种?
前言 在技术面试中,尤其是大厂的校招面试,经常会遇到一些看似简单但实际上考察面试者编程思维和基础知识的问题。本文将详细介绍如何使用多种方法对Java中的List进行去重,这些方法不仅涵盖了基础的循环遍
金额计算工具类BigDecimal详解及常见坑
前言 在电商系统,金额计算的精确性和安全性至关重要。由于浮点数的固有特性,使用传统的float或double类型进行货币计算可能会导致精度丢失,从而引发一系列问题。为了解决这一问题,Java中的Big
Vue3祖孙组件通信探秘:运用provide与inject实现跨层级数据传递
引言 在前端开发中,组件间的通信一直是一个核心话题,Vue.js作为一款流行的前端框架,提供了provide和inject这两个非常有用的API,它们可以帮助我们实现祖孙组件之间的直接通信,本文将深入
基于豆包MarsCode助手高效完成JSON数据渲染
前言 软件开发领域也在不断进步。在这个过程中,程序员们面临着越来越多的挑战,其中,如何高效地处理复杂的前端表单数据成为了一个亟待解决的问题,为了解决这一问题,豆包Marscode助手应运而生,成为了开
哈希冲突让面试者崩溃:出门右转,找下家吧!
一、哈希冲突的定义 哈希冲突,顾名思义,是指在哈希表中,两个或多个不同的输入键经过哈希函数计算后得到了相同的哈希值,导致它们被映射到了同一个存储位置上。这种情况的发生是不可避免的,因为哈希函数的输出范
Vue2 Options API与Vue3 Composition API的深度对比分析
前言 在 Vue.js 的不同版本中,组件编写的 API 也在不断演进,用过VUE2的同学应该都知道两者的区别,主要是Vue 2 的 Options API 和 Vue 3 的 Composition
Arrays.asList() 数组转换成集合酿成的线上事故,差点要滚蛋了
引言 在Java开发中,数组与集合之间的转换是一个常见的操作。Arrays.asList()方法因其简洁的语法和便捷的使用方式,被广泛应用于将数组转换为集合(如List)。然而,这个看似简单的方法背后
i++与++i,i--与--i操作符绕晕面试官
在Java编程语言中,i++、++i、i--和--i是四种基本的增量和减量操作符,它们在变量的值上执行加一或减一的操作。这些操作符在循环、迭代和条件语句中非常常见,也是编程面试中的常见问题。
有了豆包Marscode你还害怕不会写代码吗?
前言 随着科技的飞速发展,软件开发者们正面临着前所未有的挑战。编程任务变得越来越复杂,他们不仅需要编写和维护大量的代码,还要在严格保证代码质量的同时,提高开发效率。在这种背景下,一款高效且实用的辅助编
记一次慢查询优化:从2秒到2毫秒的蜕变
本文通过一个具体的案例,详细介绍了慢查询优化的过程和方法,手把手讲解如何分析慢SQL,最终通过增加适当的索引,可以显著提高SQL查询的执行效率,实现从2秒到2毫秒的蜕变。 数据库优化是一个持续的过程,
Java基于Tinify实现图片4M无损压缩到1M
大尺寸的图片不仅会增加页面或者客户端加载时间,还会占用大量的存储空间。为了解决这个问题,可以使用图片压缩工具Tinify来减小图片的尺寸,然后再将压缩后的图片上传至对象存储服务(如阿里云OSS)。
LRU算法原理介绍及其实现方式
引言 在现代计算机系统中,缓存机制对于提升系统性能至关重要。其中,LRU(Least Recently Used,最近最少使用)算法作为一种经典的缓存淘汰策略,广泛应用于各种场景,如Redis缓存等。
深入解析JVM加载class文件的原理
一、引言 在Java开发领域,理解Java虚拟机(JVM)如何加载和执行class文件是至关重要的。这不仅有助于我们更好地优化代码,还能在面试中展示我们对Java运行机制的深入理解。本文将详细探讨JV
下一页