- 博客(10)
- 收藏
- 关注
原创 Java内存世界探秘:原来你的(New)对象这样生活!
本文生动讲解了Java内存模型,将内存区域比作城市功能区:线程私有的虚拟机栈是临时办公区,程序计数器记录工作进度;共享的堆区是对象集体宿舍,方法区存储类元数据。通过String对象示例展示了对象创建、引用和回收的生命周期,特别说明字符串常量池的特性。文章强调理解内存模型对编写高效代码、避免内存问题的重要性,最后邀请读者关注公众号获取更多技术资源。全文用生活化比喻使复杂概念易于理解,适合Java开发者学习内存管理知识。
2025-11-29 20:44:30
386
原创 SpringBoot事务:代码里的“后悔药”和“打包术”
本文通过聚餐AA制的生动比喻,讲解了SpringBoot事务机制的核心概念和应用场景。文章首先阐述了事务的原子性特点(要么全部成功,要么全部失败),然后详细介绍了@Transactional注解的使用方法及其自动回滚机制。特别指出了四种常见的事务失效场景:非public方法、异常被捕获未抛出、同类方法内部调用以及使用不支持事务的数据库引擎。最后强调SpringBoot事务是保证数据一致性的重要工具,并推荐了相关技术资源。全文用生活化比喻解释技术概念,既通俗易懂又准确传达了事务的核心价值。
2025-11-27 20:49:48
783
原创 面试官:Mysql分页为什么你翻到后面会慢到崩溃?今天一次讲透!
MySQL深度分页查询性能下降的原因是LIMIT offset,size机制需要扫描offset+size条数据后丢弃前offset条。解决方案包括:1)使用覆盖索引+子查询优化,先查主键ID再获取数据;2)采用游标分页(仅提供上下页功能),记录当前页首尾ID进行定位;3)业务层限制最大翻页深度。对于海量数据,可考虑引入Elasticsearch等搜索引擎处理复杂查询和分页。面试时可从现象原理、核心方案和延伸思考三个层次系统回答该问题。
2025-11-19 21:11:40
559
原创 Cocos Creator“贪吃蛇”经典:贪吃蛇终于能计分了!(二)
为贪吃蛇游戏添加计分功能完整教程!从全局变量定义到UI显示,详细讲解如何在Cocos Creator中实现得分系统。包含代码修改步骤、编辑器配置技巧和运行效果展示,文末还可获取完整源码,快来学习吧!
2025-11-12 09:25:09
414
原创 面试官:说说MySQL索引失效的场景?这样回答直接通过
MySQL索引失效的常见场景包括:1)左模糊查询(LIKE '%值'或'%值%');2)对索引列进行运算或函数操作;3)违反复合索引的最左前缀原则;4)数据类型隐式转换。这些情况都破坏了索引值的有序性,导致MySQL无法高效使用B+树索引。正确做法包括使用右模糊查询、保持索引列纯净、遵循最左前缀原则以及确保类型匹配。实际工作中应通过EXPLAIN分析执行计划来验证索引使用情况。
2025-11-06 19:48:53
237
原创 用Cocos Creator“贪吃”经典:从零到一开发贪吃蛇游戏(一)
《基于CocosCreator的贪吃蛇游戏开发实践》摘要 本文详细介绍了使用CocosCreator 2.4.15引擎开发经典贪吃蛇游戏的全过程。项目采用JavaScript编写,包含游戏场景管理、虚拟摇杆控制、蛇体移动逻辑等核心模块。重点实现了: 双场景架构(开始界面/游戏界面) 虚拟摇杆角度计算与方向控制 蛇体移动与食物生成机制 摄像机跟随蛇头功能 项目结构清晰,包含scripts目录下9个核心脚本文件,分别负责不同游戏功能模块。尽管当前版本暂缺音效系统,但已完整还原经典贪吃蛇的核心玩法。文章最后提出了
2025-11-06 11:17:31
717
原创 软著申请表格填写指南:手把手教你填好每一栏
本文详细介绍了软件著作权申请流程及注意事项。主要内容包括:1.准备工作,需提前准备软件基本信息、著作权人证件等材料;2.申请步骤详解,重点说明软件名称规范(需以系统/平台/软件/APP结尾)、版本号格式(V1.0)、软件分类选择(应用/嵌入式/中间件/操作系统)等关键信息填写要求;3.材料提交注意事项,包括程序鉴别材料(前后各30页源代码)、文档材料等要求。最后提示需打印签章页签字上传,整个流程约需2个月审批时间。
2025-10-28 21:41:24
1140
原创 SpringMVC+Ibatis项目升级成SpringBoot项目
前言. 前一段时间有一个新的任务,将2010年的一个使用SSI框架的老项目升级成SpringBoot的新项目,在这新的项目上做增量开发。同时,在上一篇博客中搭建了SSI框架简单demo,所以这一篇博客就是将上一篇SSI框架demo升级成SpringBoot的demo。 SpringMVC+Ibatis的demo链接地址一、创...
2019-07-06 20:23:56
1112
原创 SpringMVC+Ibatis简单demo
一、创建项目1、创建一个Maven项目. 1.1 打开eclipse,选择new ===》 project,之后选择如下图中的Maven Project。 1.2 之后出现,如下图,可以按照图中配置。 1.3 选择Next 进入下一步,填写初始项目的一些信息,如下图。 注意: Packaging选择打成war包了。至于Group Id等信...
2019-06-30 14:26:37
343
1
原创 微信开发环境搭建
微信开发环境搭建1. 申请微信测试公众号微信公众号申请地址通过上面链接,进入如下图的界面,并点击登录,会出现一个二维码,用微信扫码登录成功后,就可以看到腾讯分配给我们的测试公众号的信息了。如下图所示2. 配置Ngrok. 因为微信用户每次向公众号发起请求时,微信服务器会先接收到用户的请求,然后再转发到我们的服务器上,也就是说,微信服务器是要和我们的服务器进行网络交互,所以我们必...
2019-06-23 17:20:25
243
Cocos2D研发贪吃蛇游戏-适配微信小游戏
2025-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅