java教程技术文章

  • Java Map按Value排序:List封装Entry与自定义比较器详解
    Java Map按Value排序:List封装Entry与自定义比较器详解
    TreeMap无法按value排序,正确做法是将entrySet转为List后用自定义比较器排序,再通过Collectors.toMap转回LinkedHashMap;需注意null值处理、类型匹配及构造参数。
    文章 · java教程   |  6个月前  |   127浏览 收藏
  • Java异常处理入门与核心概念解析
    Java异常处理入门与核心概念解析
    异常是程序运行中的不正常事件,Java通过try-catch-finally和throw、throws机制处理,将异常封装为Throwable的实例;Exception表示可处理的异常,Error表示系统级错误;使用try捕获、catch处理、finally释放资源;受检异常需显式处理,非受检异常为运行时异常;可自定义异常类继承Exception或RuntimeException,并用throw抛出,提升程序健壮性。
    文章 · java教程   |  6个月前  |   312浏览 收藏
  • Executors创建固定/缓存线程池方法详解
    Executors创建固定/缓存线程池方法详解
    不推荐直接用Executors创建线程池,因其默认无界队列易致内存溢出、未指定线程工厂、缺乏自定义拒绝策略;阿里Java手册明确禁止,推荐直接使用ThreadPoolExecutor。
    文章 · java教程   |  6个月前  |   330浏览 收藏
  • Android应用跳转Google Play详情页方法
    Android应用跳转Google Play详情页方法
    本文介绍如何在Android应用中实现类似iOSSKStoreProductViewController的原生内嵌式应用推广能力,即不离开当前App即可唤起GooglePlay商店目标应用详情页,支持深度链接、异常降级与用户体验优化。
    文章 · java教程   |  6个月前  |   336浏览 收藏
  • Java如何实现简单搜索功能详解
    Java如何实现简单搜索功能详解
    Java简单搜索应优先用ArrayList/HashMap配合stream().filter()实现内存模糊匹配,TreeSet结合subSet()支持大小写不敏感前缀搜索,需预处理null和空值并避免无效搜索。
    文章 · java教程   |  6个月前  |   331浏览 收藏
  • Java单例模式定义与使用详解
    Java单例模式定义与使用详解
    static字段+私有构造非万能单例,因类初始化即创建实例,不适用于依赖外部资源或需延迟加载的场景;DCL必须用volatile防半初始化;枚举单例线程安全但无懒加载;Springsingleton是容器级而非JVM级。
    文章 · java教程   |  6个月前  |   350浏览 收藏
  • Java中如何防范异常泄露敏感信息
    Java中如何防范异常泄露敏感信息
    答案:为防止敏感信息泄露,Java应用应统一处理异常,避免暴露原始错误信息。具体措施包括:使用@ControllerAdvice统一返回通用提示;对日志中的手机号、身份证等敏感数据进行脱敏;封装自定义异常以模糊认证失败等敏感原因;控制日志级别,禁用DEBUG/TRACE,限制详细日志访问;包装第三方异常以清除请求上下文。核心原则是对外模糊、对内可追踪、日志受控、异常封装。
    文章 · java教程   |  6个月前  |   java 异常处理 252浏览 收藏
  • 工厂模式核心原理详解
    工厂模式核心原理详解
    工厂模式通过封装对象创建过程,使调用者无需依赖具体类,仅通过统一接口获取实例,降低耦合、提升扩展性。1.解耦对象创建与使用:工厂类负责实例化具体产品,使用者面向接口编程,避免直接new导致的强依赖。2.支持开闭原则:新增产品时只需扩展工厂逻辑,无需修改客户端代码,如Factory.create("C")可透明支持新类型。3.常见形式包括简单工厂(集中创建)、工厂方法(子类决定创建)、抽象工厂(创建产品族)。4.广泛应用于JDBCDriverManager、SpringBeanFactory、日志框架等场景
    文章 · java教程   |  6个月前  |   250浏览 收藏
  • Java EnumSet用法:位向量实现高效枚举集合
    Java EnumSet用法:位向量实现高效枚举集合
    EnumSet比HashSet快因用long/long[]作位向量,操作均为O(1)位运算,无哈希冲突与装箱开销;但仅支持编译期已知的单一枚举类型。
    文章 · java教程   |  6个月前  |   203浏览 收藏
  • UUID生成唯一标识符方法详解
    UUID生成唯一标识符方法详解
    答案:Java中UUID是128位全局唯一标识符,常用Version4随机生成,通过UUID.randomUUID()创建,适用于分布式系统主键、会话ID等场景,具有高唯一性且线程安全,但需注意其长度较大可能影响存储与索引性能。
    文章 · java教程   |  6个月前  |   421浏览 收藏
  • Java多线程安全读取配置文件方案
    Java多线程安全读取配置文件方案
    使用synchronized或ReadWriteLock确保多线程下配置文件读写安全,结合内存缓存与定时持久化提升性能,通过WatchService监听外部变更,保证数据一致性与高效访问。
    文章 · java教程   |  6个月前  |   java 多线程 331浏览 收藏
  • Java线程协调技巧:Semaphore与CountDownLatch应用
    Java线程协调技巧:Semaphore与CountDownLatch应用
    Semaphore用于限制并发访问资源的数量,如停车场示例中控制5个停车位的分配,通过acquire获取许可、release释放许可实现限流;CountDownLatch用于等待一组操作完成,如主线程等待3个子任务执行完毕后再继续,通过countDown递减计数、await阻塞等待归零。两者均属于java.util.concurrent包,适用于不同协作场景:前者适合资源池管理,后者适合任务同步,结合ExecutorService可更好管理线程生命周期,合理选用可简化并发逻辑。
    文章 · java教程   |  6个月前  |   260浏览 收藏
  • 价格变动后如何调整权重保持期望不变
    价格变动后如何调整权重保持期望不变
    本文介绍在资产价格更新后,如何科学地重新计算权重向量,使加权期望值(即价格与权重的点积)严格保持不变;重点解析约束优化思想、提供可落地的数值求解方案,并附带健壮的Java实现示例。
    文章 · java教程   |  6个月前  |   359浏览 收藏
  • Java接口能继承类吗?语法与原理详解
    Java接口能继承类吗?语法与原理详解
    Java接口不能继承类是语法强制限制,因接口仅能extends其他接口,不可extends类或implements任何类型,否则编译报错“interfaceexpectedhere”,且JVM字节码层面不支持该继承关系。
    文章 · java教程   |  6个月前  |   414浏览 收藏
  • 使用Scanner类时,可以通过调用useDelimiter()方法并传入正则表达式来配置自定义的分隔符。例如:import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(
    使用Scanner类时,可以通过调用useDelimiter()方法并传入正则表达式来配置自定义的分隔符。例如:import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner("apple,banana;
    Scanner可通过useDelimiter()方法用正则表达式自定义分隔符,需注意双重转义、空token处理及nextXXX()的类型校验;推荐先用next()获取字符串再手动解析。
    文章 · java教程   |  6个月前  |   413浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    344次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    407次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    405次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    367次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    190次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码