• SpringBoot整合MyBatisPlus实战教程
    SpringBoot整合MyBatisPlus实战教程
    SpringBoot整合MyBatisPlus可通过以下步骤实现:1.添加MyBatisPlus和数据库连接器依赖;2.配置数据源信息;3.创建与表对应的实体类;4.创建继承BaseMapper的Mapper接口;5.编写Service调用Mapper方法;6.创建Controller提供API接口。此外,可使用MyBatisPlus代码生成器自动生成代码,通过配置生成器参数并运行生成代码。分页查询可通过引入Page对象并在Mapper中调用selectPage方法实现。自定义SQL注入器需创建继承Def
    文章 · java教程   |  1个月前  |   229浏览 收藏
  • Java基本类型溢出解决方法分享
    Java基本类型溢出解决方法分享
    Java中int等基本类型运算溢出会静默环绕,如Integer.MAX_VALUE+1变为最小值;02.可使用Math.addExact等方法在溢出时抛异常;03.手动检查可通过判断操作数与结果关系预防溢出;04.优先选用long或BigInteger避免溢出,尤其在安全敏感或大数计算场景。
    文章 · java教程   |  1个月前  |   数值计算 溢出 BigInteger Java基本类型 Math.addExact 229浏览 收藏
  • JavaLockSupport线程挂起唤醒详解
    JavaLockSupport线程挂起唤醒详解
    LockSupport是Java中用于线程阻塞与唤醒的基础工具,基于许可机制实现。1.核心方法为park()和unpark(Thread),前者使当前线程阻塞,后者唤醒指定线程。2.每个线程最多持有一个许可,unpark发放许可,park尝试消耗许可,无许可则阻塞。3.与wait/notify不同,park/unpark无需synchronized,可精确唤醒指定线程且不会丢失唤醒信号。4.即使unpark在park前调用,后续park仍可立即返回,具有顺序无关性。5.park被中断时不会抛出异常,但可通
    文章 · java教程   |  1个月前  |   java 229浏览 收藏
  • Java策略模式:灵活应对对象设计难题
    Java策略模式:灵活应对对象设计难题
    策略模式通过封装不同算法并允许运行时切换,提升代码灵活性和可扩展性。其核心由策略接口、具体策略类和上下文组成,实现算法与使用的分离。以Java排序为例,定义SortStrategy接口及BubbleSort、QuickSort等实现类,Sorter作为上下文持有策略引用,客户端可动态设置策略,无需修改源码。该模式适用于多行为变体、需动态切换算法或避免冗长条件判断的场景,符合开闭原则,增强可维护性与测试性。关键在于将变化的行为抽象,用组合取代硬编码,体现解耦设计思想。
    文章 · java教程   |  3星期前  |   229浏览 收藏
  • final修饰类、方法与变量的用法详解
    final修饰类、方法与变量的用法详解
    final关键字用于限制类、方法和变量的修改:final类不可继承,如String类;final方法不可重写,保护核心逻辑;final变量只能赋值一次,确保不可变性。
    文章 · java教程   |  3星期前  |   229浏览 收藏
  • DataInputStream数据流处理技巧分享
    DataInputStream数据流处理技巧分享
    DataInputStream和DataOutputStream用于Java基本数据类型跨平台读写,通过包装字节流实现机器无关的数据序列化。先创建FileOutputStream并用DataOutputStream包装,调用writeInt、writeDouble、writeBoolean、writeUTF等方法写入数据;读取时用FileInputStream和DataInputStream按相同顺序调用对应read方法还原数据,需确保读写顺序一致,适合小规模结构化数据传输与存储。
    文章 · java教程   |  2星期前  |   java 数据流 基本数据类型 DataInputStream DataOutputStream 229浏览 收藏
  • Java访问修饰符使用详解
    Java访问修饰符使用详解
    访问修饰符用于控制Java中类、方法、变量和构造器的访问权限。2.public允许任意访问,适用于对外暴露的API;private仅限类内访问,用于封装数据;protected允许同包及子类访问,适合继承体系;默认包级访问仅限同包使用。3.合理选择修饰符可提升代码安全性、封装性和可维护性。
    文章 · java教程   |  1星期前  |   private public protected Java访问修饰符 包级访问 229浏览 收藏
  • Java类库扩展设计实战教程
    Java类库扩展设计实战教程
    设计可扩展Java类库需遵循开闭原则,通过接口或抽象类定义行为契约,如Processor接口的process()方法,允许用户扩展而非修改代码;明确扩展点,使用protected钩子方法、@FunctionalInterface支持Lambda及ServiceLoader实现插件化;采用工厂与策略模式解耦创建逻辑,通过静态工厂或配置动态选择实现;确保向后兼容,避免修改公共API,用@Deprecated标记废弃方法并遵循语义化版本控制。
    文章 · java教程   |  1星期前  |   229浏览 收藏
  • Java逻辑运算符使用技巧分享
    Java逻辑运算符使用技巧分享
    Java逻辑运算符包括&&(逻辑与,短路求值)、||(逻辑或,短路求值)和!(逻辑非),用于组合布尔表达式。示例中a为true、b为false时,a&&!b输出true,a||b输出true。注意!优先级高于&&和||,建议用括号明确分组。避免在条件中使用带副作用的表达式以防短路导致未执行。优化技巧:将易为false的条件放&&左侧,易为true的放||前面以提升效率,复杂逻辑可拆解为布尔变量增强可读性,如isEligible&&hasLicense判断驾驶资格。
    文章 · java教程   |  4天前  |   229浏览 收藏
  • Java二维数组格式化输出方法解析
    Java二维数组格式化输出方法解析
    本文详细介绍了在Java中如何利用System.out.printf方法对控制台输出进行格式化,以实现二维数组数据的对齐显示。通过讲解格式化字符串中的类型和对齐修饰符,特别是%-Ns,读者将学会如何确保不同长度的字符串和数字在输出时保持整齐划一,从而提升程序的输出可读性和专业性。
    文章 · java教程   |  1天前  |   229浏览 收藏
  • jOOQ枚举扩展:自定义属性教程详解
    jOOQ枚举扩展:自定义属性教程详解
    本文探讨了在jOOQ自动生成的枚举中添加自定义属性的多种策略。针对jOOQ枚举默认只包含字面量的问题,文章提供了三种解决方案:通过自定义代码生成器注入额外逻辑、将相关属性和行为逻辑外置为独立的工具方法,以及结合手写自定义枚举与jOOQ的EnumConverter进行类型转换。每种方法都附有说明和适用场景分析,旨在帮助开发者根据项目需求选择最合适的扩展方式。
    文章 · java教程   |  1天前  |   229浏览 收藏
  • final域可见性问题详解
    final域可见性问题详解
    final域不仅保证字段不可变,还在多线程下提供初始化值的可见性保障:1.正确构造对象时,其他线程读到对象引用后必定看到final字段在构造器中赋的值;2.编译器通过StoreStore屏障确保final写在对象引用发布前完成;3.若构造中发生this逸出,则final语义失效,可能读到未初始化的值;4.与volatile不同,final的可见性仅限构造阶段,是一次性保障,而volatile保证所有读写操作的可见性。
    文章 · java教程   |  15小时前  |   java final域 229浏览 收藏
  • Java局部变量与全局变量区别解析
    Java局部变量与全局变量区别解析
    局部变量在方法内声明,仅在该范围内有效,必须初始化后使用,存储于栈内存,随方法调用结束而销毁,如intresult=0;定义在calculate()方法中。
    文章 · java教程   |  2个月前  |   java 变量 228浏览 收藏
  • Java环境搭建实用技巧分享
    Java环境搭建实用技巧分享
    使用SDKMAN管理JDK版本,2.配置Maven镜像加速依赖下载,3.调优JVM参数提升启动速度,4.通过Docker实现环境一键复现,自动化配置可显著提升Java开发环境搭建效率。
    文章 · java教程   |  2个月前  |   228浏览 收藏
  • Java如何交换集合元素位置
    Java如何交换集合元素位置
    Collections.swap()用于交换List中两索引位置的元素,如示例中将索引1与3的元素互换,实现原地交换且不抛异常当索引相同时,底层通过set和get方法完成值替换。
    文章 · java教程   |  2个月前  |   228浏览 收藏
查看更多
课程推荐
  • 前端进阶之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聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    3322次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    3534次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    3565次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    4688次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    3938次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码