java教程技术文章
-
- Java Map按Value排序:List封装Entry与自定义比较器详解
- TreeMap无法按value排序,正确做法是将entrySet转为List后用自定义比较器排序,再通过Collectors.toMap转回LinkedHashMap;需注意null值处理、类型匹配及构造参数。
- 文章 · java教程 | 6个月前 | 127浏览 收藏
-
- Java异常处理入门与核心概念解析
- 异常是程序运行中的不正常事件,Java通过try-catch-finally和throw、throws机制处理,将异常封装为Throwable的实例;Exception表示可处理的异常,Error表示系统级错误;使用try捕获、catch处理、finally释放资源;受检异常需显式处理,非受检异常为运行时异常;可自定义异常类继承Exception或RuntimeException,并用throw抛出,提升程序健壮性。
- 文章 · java教程 | 6个月前 | 312浏览 收藏
-
- Executors创建固定/缓存线程池方法详解
- 不推荐直接用Executors创建线程池,因其默认无界队列易致内存溢出、未指定线程工厂、缺乏自定义拒绝策略;阿里Java手册明确禁止,推荐直接使用ThreadPoolExecutor。
- 文章 · java教程 | 6个月前 | 330浏览 收藏
-
- Android应用跳转Google Play详情页方法
- 本文介绍如何在Android应用中实现类似iOSSKStoreProductViewController的原生内嵌式应用推广能力,即不离开当前App即可唤起GooglePlay商店目标应用详情页,支持深度链接、异常降级与用户体验优化。
- 文章 · java教程 | 6个月前 | 336浏览 收藏
-
- Java如何实现简单搜索功能详解
- Java简单搜索应优先用ArrayList/HashMap配合stream().filter()实现内存模糊匹配,TreeSet结合subSet()支持大小写不敏感前缀搜索,需预处理null和空值并避免无效搜索。
- 文章 · java教程 | 6个月前 | 331浏览 收藏
-
- Java单例模式定义与使用详解
- static字段+私有构造非万能单例,因类初始化即创建实例,不适用于依赖外部资源或需延迟加载的场景;DCL必须用volatile防半初始化;枚举单例线程安全但无懒加载;Springsingleton是容器级而非JVM级。
- 文章 · java教程 | 6个月前 | 350浏览 收藏
-
- Java中如何防范异常泄露敏感信息
- 答案:为防止敏感信息泄露,Java应用应统一处理异常,避免暴露原始错误信息。具体措施包括:使用@ControllerAdvice统一返回通用提示;对日志中的手机号、身份证等敏感数据进行脱敏;封装自定义异常以模糊认证失败等敏感原因;控制日志级别,禁用DEBUG/TRACE,限制详细日志访问;包装第三方异常以清除请求上下文。核心原则是对外模糊、对内可追踪、日志受控、异常封装。
- 文章 · java教程 | 6个月前 | java 异常处理 252浏览 收藏
-
- 工厂模式核心原理详解
- 工厂模式通过封装对象创建过程,使调用者无需依赖具体类,仅通过统一接口获取实例,降低耦合、提升扩展性。1.解耦对象创建与使用:工厂类负责实例化具体产品,使用者面向接口编程,避免直接new导致的强依赖。2.支持开闭原则:新增产品时只需扩展工厂逻辑,无需修改客户端代码,如Factory.create("C")可透明支持新类型。3.常见形式包括简单工厂(集中创建)、工厂方法(子类决定创建)、抽象工厂(创建产品族)。4.广泛应用于JDBCDriverManager、SpringBeanFactory、日志框架等场景
- 文章 · java教程 | 6个月前 | 250浏览 收藏
-
- Java EnumSet用法:位向量实现高效枚举集合
- EnumSet比HashSet快因用long/long[]作位向量,操作均为O(1)位运算,无哈希冲突与装箱开销;但仅支持编译期已知的单一枚举类型。
- 文章 · java教程 | 6个月前 | 203浏览 收藏
-
- UUID生成唯一标识符方法详解
- 答案:Java中UUID是128位全局唯一标识符,常用Version4随机生成,通过UUID.randomUUID()创建,适用于分布式系统主键、会话ID等场景,具有高唯一性且线程安全,但需注意其长度较大可能影响存储与索引性能。
- 文章 · java教程 | 6个月前 | 421浏览 收藏
-
- Java多线程安全读取配置文件方案
- 使用synchronized或ReadWriteLock确保多线程下配置文件读写安全,结合内存缓存与定时持久化提升性能,通过WatchService监听外部变更,保证数据一致性与高效访问。
- 文章 · java教程 | 6个月前 | java 多线程 331浏览 收藏
-
- Java线程协调技巧:Semaphore与CountDownLatch应用
- Semaphore用于限制并发访问资源的数量,如停车场示例中控制5个停车位的分配,通过acquire获取许可、release释放许可实现限流;CountDownLatch用于等待一组操作完成,如主线程等待3个子任务执行完毕后再继续,通过countDown递减计数、await阻塞等待归零。两者均属于java.util.concurrent包,适用于不同协作场景:前者适合资源池管理,后者适合任务同步,结合ExecutorService可更好管理线程生命周期,合理选用可简化并发逻辑。
- 文章 · java教程 | 6个月前 | 260浏览 收藏
-
- 价格变动后如何调整权重保持期望不变
- 本文介绍在资产价格更新后,如何科学地重新计算权重向量,使加权期望值(即价格与权重的点积)严格保持不变;重点解析约束优化思想、提供可落地的数值求解方案,并附带健壮的Java实现示例。
- 文章 · java教程 | 6个月前 | 359浏览 收藏
-
- 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("apple,banana;
- Scanner可通过useDelimiter()方法用正则表达式自定义分隔符,需注意双重转义、空token处理及nextXXX()的类型校验;推荐先用next()获取字符串再手动解析。
- 文章 · java教程 | 6个月前 | 413浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 344次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 407次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 405次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 367次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 190次使用

