java教程技术文章
-
- equals与hashCode为何要同时重写?
- 只重写equals会导致HashSet找不到对象,因为HashSet先用hashCode定位桶再用equals比对;若逻辑相等的对象哈希值不同,就会散列到不同桶中,造成contains返回false、add重复对象成功等现象。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java反射调用接口默认方法全解析
- 反射调用接口默认方法必须使用实现类的Class对象而非接口Class,因JVM禁止在接口类型上调用invokeVirtual;需用getDeclaredMethod获取方法,传入实现类实例调用,且无需setAccessible(true)。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java安装与JRE环境配置教程
- JDK是运行和开发Java应用的必备环境,必须正确配置JAVA_HOME指向JDK根目录且PATH包含%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Linux/macOS),否则会出现命令未找到或类加载失败;验证需执行java-version、javac-version和echo命令确认版本与路径一致。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- JavaScannerhasNext使用技巧与防阻塞方法
- Scanner.hasNext()不返回false而是阻塞等待输入,因其设计为阻塞式读取:当输入缓冲区为空且System.in未关闭或未收到EOF时,会持续等待有效token,非bug。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java中如何复用类公共字段又不暴露内部结构
- 本文介绍通过组合(Composition)方式安全复用外部类的公共成员,避免硬编码字段声明,实现松耦合、易维护的对象封装。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java静态常量用法与staticfinal规范解析
- 只有编译期能确定值的staticfinal基本类型或String字段才被JVM视为“类常量”并内联,运行期初始化、包装类、非常量表达式、数组/集合等均不符合;修改后需重编译依赖方才能生效。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java线程安全队列实现方法
- newLinkedBlockingQueue()线程安全因其内部使用ReentrantLock和两个Condition(notEmpty、notFull)对所有关键操作加锁,无需额外同步;但迭代器弱一致,遍历时修改会抛ConcurrentModificationException。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java并发工具:CopyOnWriteArrayList详解
- CopyOnWriteArrayList是Java中线程安全的列表,适用于读多写少场景。它通过写时复制机制实现:写操作时复制新数组并更新引用,读操作无锁,性能高。适合监听器列表等频繁遍历、极少修改的场景,可避免ConcurrentModificationException。但写操作开销大,数据弱一致,迭代器不支持修改,频繁写易引发GC压力。相比synchronizedList读性能更优,但写成本高,需根据读写比例选择合适容器。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- SpringBoot整合GraphQL教程详解
- 如何在SpringBoot中集成GraphQL?1.添加依赖:引入spring-boot-starter-graphql和spring-boot-starter-web,可选graphiql-spring-boot-starter用于图形界面;2.定义schema:在schema.graphqls中声明Query和Book类型;3.创建Java模型:实现与schema对应的Book类;4.编写Resolver:通过BookQueryResolver类实现查询逻辑;5.测试接口:通过/graphql发送PO
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- JavaProxy与InvocationHandler使用解析
- Proxy.newProxyInstance抛IllegalArgumentException主因是ClassLoader无法加载接口或interfaces含非接口类;空数组、类混入、类加载器不可见均触发此异常。
- 文章 · java教程 | 7个月前 | 445浏览 收藏
-
- Java弱键映射使用技巧与实现解析
- WeakHashMap使用弱引用存储键,当键无强引用时,GC会回收键并自动移除对应条目,适用于缓存、监听器管理等场景,需重写hashCode和equals,避免value强引用key,且不依赖System.gc()精确控制清理时机。
- 文章 · java教程 | 8个月前 | java 445浏览 收藏
-
- Java入门:编写第一个程序与结构详解
- Java第一个程序需定义public类(名与文件名一致),含publicstaticvoidmain(String[]args)方法,用System.out.println()输出,先javac编译再java运行。
- 文章 · java教程 | 8个月前 | 445浏览 收藏
-
- Java高并发解决方案与优化技巧
- Java处理高并发的核心是资源合理利用与系统性能优化。1.通过ThreadPoolExecutor或CompletableFuture管理线程池,避免频繁创建线程;2.引入Redis与本地缓存构建多级缓存,降低数据库压力,防范缓存异常;3.优化SQL与索引,实施读写分离和分库分表,提升数据库承载能力;4.使用Sentinel或GuavaRateLimiter进行限流,结合Hystrix实现熔断降级,保障服务稳定性;5.借助RabbitMQ或Kafka实现异步解耦,削峰填谷;6.调优JVM参数,选择合适GC
- 文章 · java教程 | 8个月前 | 445浏览 收藏
-
- Java时间处理类库及LocalDate使用教程
- LocalDate是Java8引入的不可变日期类,仅表示“年-月-日”,替代易错、线程不安全的Date和繁琐的Calendar;构造直观(月份1–12)、线程安全、无时区歧义、支持JDBC4.2+直接映射。
- 文章 · java教程 | 8个月前 | 445浏览 收藏
-
- Java接口设计原则与实战技巧
- 接口命名应体现能力而非实现,如Drawable、Sortable;方法需单一职责且无状态;优先组合小接口而非大而全;谨慎使用常量和default方法以保障兼容性。
- 文章 · java教程 | 8个月前 | 445浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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模型性能。
- 471次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 531次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 550次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 501次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 318次使用

