java教程技术文章

  • Java并发Map提升吞吐量技巧
    Java并发Map提升吞吐量技巧
    ConcurrentHashMap比Hashtable和synchronizedMap更快,因其采用分段锁(JDK7)或CAS+synchronized锁单个Node(JDK8+),读操作无锁、写操作仅局部加锁;而后者均使用全局锁,高并发下严重串行化。
    文章 · java教程   |  3星期前  |   347浏览 收藏
  • MinIO搭建教程:Java配置本地S3环境
    MinIO搭建教程:Java配置本地S3环境
    MinIO连接失败主因是服务未启动或监听地址错误;默认仅监听localhost:9000,需用--address显式绑定IP;客户端endpoint须为完整无路径URL;bucket需显式创建且命名合规;SpringBoot需统一OkHttp版本。
    文章 · java教程   |  2星期前  |   347浏览 收藏
  • 配置Java使用Guava工具库方法
    配置Java使用Guava工具库方法
    直接在pom.xml中声明com.google.guava:guava:33.2.1-jre即可,无需classifier;注意避免旧版本冲突、统一dependencyManagement管理;GuavaOptional自32.0.0-jre起已弃用,须迁移到java.util.Optional;GuavaCache需配置淘汰策略防内存泄漏;ImmutableList适用于创建即固定的场景。
    文章 · java教程   |  2星期前  |   346浏览 收藏
  • 调用父类方法的实战技巧解析
    调用父类方法的实战技巧解析
    Java中不能用方法引用调用super方法,因为super不是类型或表达式,而是编译期关键字,无法作为方法引用的接收者;方法引用需绑定具体类型和静态签名,而super调用依赖this和继承链,语义不兼容。
    文章 · java教程   |  2星期前  |   346浏览 收藏
  • Java数组实现拓扑排序入度表解析
    Java数组实现拓扑排序入度表解析
    Java中用int[]inDegree记录各节点入度,初始化为0后遍历边递增对应下标;配合队列实现Kahn算法:入度为0者入队,出队后对其后继入度减1并入队新零入度节点,最终序列长度等于n则成功。
    文章 · java教程   |  2星期前  |   346浏览 收藏
  • Enum.name() 与 toString() 的区别及持久化应用
    Enum.name() 与 toString() 的区别及持久化应用
    必须用name()。因name()不可重写、值稳定且跨版本一致,而toString()可被重写,用于持久化会导致反序列化失败、数据错位及隐性崩溃风险。
    文章 · java教程   |  3星期前  |   345浏览 收藏
  • NIO.2 PathMatcher如何用Glob匹配文件名
    NIO.2 PathMatcher如何用Glob匹配文件名
    PathMatcher不支持glob中命名变量如{env},需先用glob:logs/app-*.log匹配再用正则提取变量,或直接使用regex:方案配合完整路径正则匹配。
    文章 · java教程   |  3星期前  |   345浏览 收藏
  • Java BitSet 统计 true 位数方法
    Java BitSet 统计 true 位数方法
    BitSet.cardinality()是Java中最直接、最高效的统计方法,它返回当前BitSet中置为true的位数。无需手动遍历,也不依赖外部库。cardinality()的行为和边界条件该方法内部使用稀疏位计数优化(如分段查表+Long.bitCount),时间复杂度接近O(1)——实际是O(有效字长数),但对绝大多数场景可视为常量级。注意以下几点:空BitSet(未set任何位)返回0即使高位索引很大(如set(1_000_000)),只要中间全
    文章 · java教程   |  3星期前  |   345浏览 收藏
  • Java集合框架作用及基本概念解析
    Java集合框架作用及基本概念解析
    Java集合框架是统一管理数据的“通用收纳盒”,专注存储、安全访问和灵活替换;Collection与Map因设计目标不同而互不继承;选错实现类性能差10倍;遍历时修改需用Iterator.remove()或removeIf()避免ConcurrentModificationException。
    文章 · java教程   |  4星期前  |   344浏览 收藏
  • 如何通过 Object.finalize() 的副作用理解为何在 Java 中必须禁止使用析构方法
    如何通过 Object.finalize() 的副作用理解为何在 Java 中必须禁止使用析构方法
    finalize()不是析构钩子而是GC负担,无调用保证且易致OOM;应禁用并改用Cleaner或try-with-resources。
    文章 · java教程   |  3星期前  |   344浏览 收藏
  • 企业开发中如何平衡封装与可读性
    企业开发中如何平衡封装与可读性
    企业级开发中封装与可读性需动态权衡,核心是明确封装目的、契约边界和可观测性,避免为整洁而封装,强调路径可见、职责清晰、团队共识及工程化保障。
    文章 · java教程   |  3星期前  |   344浏览 收藏
  • 线程Blocked与Waiting状态区别解析
    线程Blocked与Waiting状态区别解析
    BLOCKED线程从未获取锁,WAITING线程一定曾持有锁;jstack中“waitingtolock”表未抢到,“waitingon”表已持有并让出;sleep不释放锁且非WAITING,wait必须在synchronized内调用;BLOCKED自动参与锁竞争,WAITING必须显式唤醒。
    文章 · java教程   |  2星期前  |   344浏览 收藏
  • 数值容器实战:防范类型注入技巧
    数值容器实战:防范类型注入技巧
    核心思路是用类型约束代替运行时检查,让非法赋值在编译或解析阶段失败。C++中用enumclass封装数值范围,禁止隐式转换;Python通过类封装+类型注解+运行时校验构建防护层;数据库ORM和Docker环境变量也需配合类型与范围校验。
    文章 · java教程   |  2星期前  |   344浏览 收藏
  • Java异常日志记录方法解析
    Java异常日志记录方法解析
    不能只用e.printStackTrace()记录异常,因其输出到System.err、不可控且不支持结构化日志;应使用logger.error("msg",throwable)配合SLF4J+Logback/Log4j2,并注意MDC透传与上下文传递。
    文章 · java教程   |  3星期前  |   343浏览 收藏
  • Netty实现WebSocket握手与帧传输详解
    Netty实现WebSocket握手与帧传输详解
    WebSocketServerProtocolHandler必须置于pipeline最前端,因其需处理原始HTTP升级请求;若前置解码器已将其转为FullHttpRequest,则握手失败并抛IllegalStateException。
    文章 · java教程   |  3星期前  |   343浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    130次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    150次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    129次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    284次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    287次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码