• Java面向对象核心概念详解
    Java面向对象核心概念详解
    封装通过类将数据和方法绑定,隐藏内部细节,提升安全性与可维护性;2.继承使子类复用父类属性和方法,建立层次关系;3.多态通过方法重写实现不同行为,增强扩展性;4.抽象通过抽象类和接口定义核心功能,分离“做什么”与“怎么做”。理解四者有助于以对象视角设计清晰、易维护的代码。
    文章 · java教程   |  1个月前  |   493浏览 收藏
  • EC2启动Java应用的UserData配置方法
    EC2启动Java应用的UserData配置方法
    EC2的UserData脚本仅在实例首次启动时执行一次,不会随每次重启自动运行;若需持久化启动Java应用,须将其注册为系统服务(如systemd)或配置为开机自启,而非依赖手动执行。
    文章 · java教程   |  1个月前  |   414浏览 收藏
  • 尾递归优化与JVM栈限制解析
    尾递归优化与JVM栈限制解析
    Java不支持尾递归优化,所有版本均无TCO,标称“尾递归”的方法仍会栈溢出;Kotlin的@TailRec由编译器转为循环,非JVM支持;Java中需手动转为迭代,如阶乘将参数转为循环变量并更新状态。
    文章 · java教程   |  1个月前  |   278浏览 收藏
  • Semaphore控制线程数量技巧详解
    Semaphore控制线程数量技巧详解
    Semaphore通过许可机制控制并发线程数,常用acquire()和release()方法实现限流,如限制3个线程同时执行任务,适用于资源池管理、接口限速等场景,需注意及时释放许可并合理设置许可数量。
    文章 · java教程   |  1个月前  |   384浏览 收藏
  • CLH队列实现公平锁,AQS原理全解析
    CLH队列实现公平锁,AQS原理全解析
    CLH队列不是链表,是逻辑上的自旋等待队列很多人一看到“CLH”就默认是双向链表结构,直接去翻AbstractQueuedSynchronizer里的Node字段,结果发现prev和next并不用于构建真实链表——它们只在取消或超时时做清理用。CLH的核心是每个线程持有一个本地的Node,靠pred指针指向前驱节点的status字段来判断是否该轮到自己获取锁。真正构成“队列”的是线程间对前驱status的volatile读写,不是指针遍历Node初始化时st
    文章 · java教程   |  1个月前  |   297浏览 收藏
  • 软引用与弱引用缓存区别详解
    软引用与弱引用缓存区别详解
    GuavaCache不使用软引用,其淘汰机制基于自定义LRU、权重和过期时间,与JVM引用队列无关;Caffeine仅在weakKeys()/weakValues()中可选使用弱引用,用于解决特定内存泄漏问题。
    文章 · java教程   |  1个月前  |   123浏览 收藏
  • Java实现用户兴趣标签系统方法详解
    Java实现用户兴趣标签系统方法详解
    用户行为数据采集是标签生成基础,需在浏览、搜索等关键节点埋点,区分显隐性行为;标签分三层:基础属性、行为统计、语义/模型标签;需实时更新与衰减,Java实现强调轻量可扩展,用Redis+MySQL混合存储。
    文章 · java教程   |  1个月前  |   355浏览 收藏
  • Java二维数组定义与使用教程
    Java二维数组定义与使用教程
    Java中二维数组实为“数组的数组”,支持不规则结构;声明如int[][]arr=newint3或int[][]arr={{1,2},{3,4,5},{6}};遍历时需判空防NullPointerException。
    文章 · java教程   |  1个月前  |   489浏览 收藏
  • Java中CountDownLatch的使用方法
    Java中CountDownLatch的使用方法
    CountDownLatch是Java中用于线程同步的工具,通过计数器实现一个或多个线程等待其他线程完成任务后再执行。初始化时设定计数值,每个任务完成后调用countDown()使计数减一,等待线程调用await()阻塞直至计数归零。适用于并行任务协调、服务启动依赖、数据加载聚合等场景。与CyclicBarrier不同,CountDownLatch为一次性使用,不可重置,适合“等待所有任务完成”的模型。使用时需注意将countDown()放入finally块防止遗漏,避免因异常导致计数不归零;建议使用带超
    文章 · java教程   |  1个月前  |   471浏览 收藏
  • equals与hashCode为何要同时重写?
    equals与hashCode为何要同时重写?
    只重写equals会导致HashSet找不到对象,因为HashSet先用hashCode定位桶再用equals比对;若逻辑相等的对象哈希值不同,就会散列到不同桶中,造成contains返回false、add重复对象成功等现象。
    文章 · java教程   |  1个月前  |   445浏览 收藏
  • Java静态变量方法使用详解
    Java静态变量方法使用详解
    static变量在多线程下必然共享且可见,易引发竞态条件;应使用AtomicInteger或synchronized保护;static方法无法访问非static成员,因无this上下文;static块仅执行一次,需谨慎处理异常与外部依赖;static内部类不持外部实例引用,可避免内存泄漏。
    文章 · java教程   |  1个月前  |   156浏览 收藏
  • Java与Groovy混合开发配置教程
    Java与Groovy混合开发配置教程
    本文详细讲解如何在Gradle构建的JVM项目中同时编译和运行Java与Groovy源码,涵盖标准目录结构配置、插件启用方式、跨语言调用示例及关键注意事项,无需额外编译器插件即可开箱即用。
    文章 · java教程   |  1个月前  |   433浏览 收藏
  • 线程池任务执行流程全解析
    线程池任务执行流程全解析
    execute()方法执行时先校验任务非空,再根据线程数、队列容量和池状态决定创建核心线程、入队或扩容;入队后须二次检查状态,SynchronousQueue导致直扩,非核心线程超时退出,核心线程默认永驻,拒绝策略触发不意味任务丢失。
    文章 · java教程   |  1个月前  |   120浏览 收藏
  • Java实现简单日程提醒方法
    Java实现简单日程提醒方法
    Java日程提醒核心是可靠触发、时间准确、防重复,首选ScheduledExecutorService;需正确计算首次延迟、保存ScheduledFuture用于取消、解析自然语言时间、落地通知方式并持久化未触发任务。
    文章 · java教程   |  1个月前  |   444浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4268次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4618次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4500次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6206次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4877次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码