自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 2025/7/16——java学习总结

知识闭环:从字节 / 字符流基础,到缓冲、转换、序列化等处理流,再到工具包和综合实战,覆盖 IO 流全场景。核心能力:掌握编码控制、性能优化(缓冲)、对象持久化、压缩归档等关键技术,通过实战深化理解。

2025-07-16 22:01:43 733

原创 2025/7/15——java学习总结

java// 自定义业务异常// 包装原始异常为自定义异常throw new InsufficientFundsException("余额不足,当前余额:" + balance);try {// 处理业务异常知识整合:贯通 IO 流(数据传输)、Stream(数据处理)、异常(容错机制)、File(文件系统)四大模块,形成完整的数据处理链路。实践能力:掌握大文件高效处理、编码控制、集合流处理优化、异常优雅处理、文件系统批量操作等实战技能。底层认知。

2025-07-15 21:56:39 467

原创 2025/7/14——java学习总结

自然排序:键实现Comparable接口,重写compareTo;定制排序:创建TreeMap时传入Comparator,优先级高于自然排序(如按字符串长度排序)。@Override@Override// 覆盖,因 id 相同// 输出:1技术维度:贯通Collection(单列)与Map(双列)体系,掌握迭代器、泛型、数据结构对比、源码分析(ArrayListLinkedListHashMapTreeMap),结合斗地主项目实践集合嵌套;实践细节。

2025-07-14 21:46:24 631

原创 2025/7/13——java学习总结

技术维度:掌握集合体系(Collection → List → 实现类)、迭代器机制、数据结构对比、源码分析(ArrayList/LinkedList)、泛型应用;实践细节:规避 ArrayList 扩容陷阱、LinkedList 中间操作低效、迭代器删除异常、泛型通配符读写限制;底层认知:接口解耦思想、fail-fast 实现、动态数组扩容算法、链表内存模型、泛型类型擦除。

2025-07-13 22:00:24 994

原创 2025/7/11——java学习总结

技术维度:掌握 Pattern/Matcher 核心 API,正则语法(元字符、分组、断言),覆盖匹配、提取、替换场景;实践细节:发现断言的零宽特性(不消耗字符),解决分组索引问题,理解贪婪 / 非贪婪的行为差异;底层认知:正则编译为状态机的过程,Matcher 的状态变化,回溯对性能的影响。

2025-07-12 00:51:22 382

原创 2025/7/10——java学习总结

技术维度:掌握 Math 运算、System 系统交互、Runtime 运行时控制,解决算法题、数组优化、进程启动等场景;实践细节:发现 Math.pow 的浮点数精度坑(需类型转换),理解 System.arraycopy 的性能优势,验证 Runtime 单例特性;底层认知:native 方法的跨语言调用、单例模式的实现细节、系统类的类加载机制。

2025-07-10 22:07:22 504

原创 2025/7/9——java学习总结

技术维度:掌握 Swing 组件使用、事件处理、游戏逻辑封装(计步、胜利判断)、exe 打包全流程;设计思维:界面与逻辑分离(面板负责渲染,逻辑类处理交互),内部类封装事件细节(降低耦合);底层认知:事件监听的观察者模式、内部类的编译产物、打包的 JVM 启动机制。

2025-07-09 22:13:53 468

原创 2025/7/8——java学习总结

语法 mastery:掌握多态调用规则、final 限制、权限边界、代码块顺序、抽象类与接口的设计分工、内部类的场景化使用;设计思维:多态解耦依赖,抽象类 “模板 + 复用”,接口 “行为契约”,内部类封装细节;底层认知:动态绑定、类加载时机(静态代码块)、内部类的编译机制。

2025-07-08 22:02:28 686

原创 2025/7/7——java学习总结

语法 mastery:掌握继承语法、方法重写规则、super关键字的核心用法;设计思维:理解里氏替换原则,区分继承与组合,学会设计合理的继承体系;底层认知:明白继承的内存布局、动态绑定的原理,理解单继承的设计取舍。

2025-07-07 22:09:32 908

原创 2025/7/6——java学习总结

今日聚焦 字符串核心 API、String 特性、可变操作工具(StringBuilder/StringJoiner)、业务实践 四大维度,从语法使用到底层原理,从基础操作到复杂业务,构建 “字符串处理” 的完整知识体系。通过 内存图分析(常量池、堆的存储差异),理解 “直接赋值” 和 “ 构造” 的性能差异(常量池复用性更好)。StringBuilder(性能核心):StringJoiner(Java 8+ 语法糖):今日训练围绕 “API 应用 + 逻辑实现” 展开,覆盖多类业务场景:字符串拼接与反转:

2025-07-06 22:27:04 1064

原创 2025/7/4——java学习总结

今日学习实现三个突破思维升级:从 “面向过程写逻辑” 到 “面向对象拆模块”;语法深化:从 “类的基本语法” 到 “封装、构造、this 的底层联动”;实践拓展:从 “单个对象操作” 到 “对象数组的批量业务处理”。

2025-07-04 21:58:20 587

原创 2025/7/3——java学习总结

今日学习实现“三个跨越”循环从 “基础结构” 到 “算法逻辑”;数组从 “存储操作” 到 “数据处理”;方法从 “语法定义” 到 “封装复用 + 内存理解”;综合练习从 “单一知识点” 到 “多模块协同”。后续规划算法深化:针对循环、数组,攻克冒泡排序、二分查找等经典算法,强化逻辑设计与效率优化;方法工程化:探索工具类封装、参数校验等实践技巧,提升代码复用性与健壮性;项目驱动:开发学生管理系统(整合数组、方法、流程控制),锻炼 “需求→代码” 的工程化思维;底层拓展。

2025-07-03 21:40:34 515

原创 2025/7/2——java学习总结

今日学习,实现运算符规则与流程控制逻辑的深度融合,从单一语法理解到多场景实践,编程知识体系逐步丰满。后续计划围绕更复杂的综合案例,将运算符与流程控制结合运用,比如编写小型算法程序(冒泡排序雏形、简单数值统计分析 ),强化逻辑串联能力;同时尝试优化代码,利用运算符优先级、短路逻辑等特性,让代码更简洁高效。持续深耕 Java 基础,为面向对象、集合框架等进阶内容做好铺垫,期待在代码实践中解锁更多编程智慧,稳步提升开发能力。

2025-07-02 22:05:44 315

原创 2025/7/1——java学习总结

今日学习,实现从 Java 基础语法到 IDEA 工具配置的贯通。基础理论为 “骨”,实操探索为 “血”,二者交融让知识鲜活起来。后续计划聚焦代码实践,围绕流程控制(如分支、循环 )拓展练习,让变量、数据类型知识在更复杂场景中运用;同时深挖 IDEA 高效开发技巧,比如代码模板、调试功能,让工具成为编程 “加速器”。持续拓宽 Java 知识深度与广度,稳步迈向编程能力进阶之路,期待每天都能在代码世界收获新成长。

2025-07-01 17:41:00 310

原创 java总结

七天下来,从 CMD 操作的磕磕绊绊,到写出第一个HelloWorld,再到能解决简单报错、理解环境变量,Java 入门的 “地基” 算打好了。准备期末。编程学习,“动手” 比 “看懂” 重要 100 倍。看教程觉得懂了,实际写代码、配环境,一堆问题冒出来,但解决后,知识就真正变成自己的。后续计划继续深入语法学习,用更多小案例练手,争取把 Java 基础打得更牢,期待解锁更多 Java 奇妙玩法~

2025-06-30 19:23:12 637

原创 2025/1/24总结

在线索二叉树中找前驱后继。写了第二周作业D和E两道关于树的问题。补题还得想想,在学并查集,写几个题目再请教。

2025-01-24 22:35:18 131

原创 2025/1/23总结

今天的测试感觉有思路,可是就是写的太慢了导致有两题甚至看都没看一点,要不就是老是差一点,要不就是时间超限。可能还是思路不太对,明天再把补题写一下。第二周作业关于树的先中后序遍历的问题应该是没什么问题了,只是还没学会用层序遍历(但是这个逻辑学会了),因为队列还不太懂,用层序遍历会更快吗?在第二次测试中写出了A和D两道题,写了第二周作业A、B和C三道关于树的先中后序遍历的问题。主要是用递归写的,想用层序遍历,但是要用到队列,队列还不太熟。二叉树的先中后序遍历;由遍历序列构造二叉树。

2025-01-23 22:37:46 151

原创 2025/1/22总结

由于学校通知事情较多,今日所学内容较少,没有什么问题,看明天学二叉树的先中后序遍历;由遍历序列构造二叉树之后写几道题目再请教。树的定义和基本术语;二叉树的定义和基本术语;在洛谷里刷了几道普及题,想写第二周作业但是感觉还是不太会。

2025-01-22 23:05:58 334

原创 2025/1/21总结

递归是不是就是自己调用自己,知道了函数关系,要求一个数必须知道这个数的前面的所有数(直到初始值)然后由前面的数一个个返回,找到这个要求的数?所以这样有时候递归需要的时间长,是因为它要遍历前面的所有的数来找到这个数。而迭代只要遍历它前面一个数就能找到这个数,所以用的时间短。迭代是不是就是用前一个数来找后一个数?只需要知道这种函数关系,知道一个数的前一个数就可以找到这个数?2、数据的运算:针对某种逻辑结构,定义基本运算。重写了第一周作业的O一道题,使用了迭代版的。网上学了一下迭代和递归的区别。

2025-01-21 22:24:00 167

原创 2025/1/20

今天本来已经请假去乡下补办身份证的,结果派出所没开门,就回来在网上学了迭代,目前看是看懂了,可是还没实际写题也不知道会不会,明天写一题看看有啥疑惑再问哈。,即只要队列不为空,就继续迭代。因为只要队列中还有节点,就意味着可能还有未探索完的邻居节点。写了第一周作业的O一道题,使用了bfs广度优先搜素解决问题。也在洛谷里刷了几道普及题。

2025-01-20 22:43:39 392

原创 2025/1/19

使用getchar()或getchar_unlocked()来代替scanf()进行字符读取,因为getchar()通常比scanf()更快。直接操作标准输入流:通过直接操作标准输入流,以及使用更高效的数据结构进行存储,来提高读取效率。也在洛谷里刷了几道普及题。缓冲区:使用缓冲区来临时存储输入数据,利用内存的读取速度远高于逐个字符读取的速度。减少IO操作次数:通过一次性读取更多的数据,减少IO操作的次数,从而提高效率。对于浮点数,可以使用类似的方法,或者使用特定的库函数来快速读取。

2025-01-20 22:19:13 113

原创 2025/1/18总结

位掩码的表示:使用一个整数mask来表示选择的状态。mask的二进制位从右到左,第i位为1表示选择了s[i]和b[i],为0则表示不选择。更新最小差值:计算出当前选择下的totalS和totalB的差值的绝对值diff,并与当前最小差值minDiff比较,如果更小,则更新minDiff。根据位掩码计算totalS和totalB:在循环内部,通过if(mask&(1<<i))判断mask的第i位是否为1,如果是,则将s[i]乘到totalS中,将b[i]加到totalB中。

2025-01-18 22:37:18 214

原创 2025/1/17总结

写了第一周作业的H、F、G三道题,主要是用深度优先搜索+回溯和广度优先搜索解决了问题。还补写了第一次测试比赛补题的B和D两道题,分别是用前缀和和差分的思想解决了问题。1、出现了栈溢出错误,不太懂如何解决,网上好像是说将那些数组设为全局变量,我是使用动态内存分配malloc和free释放内存。有时候感觉在处理复杂状态时,恢复状态的操作容易出错,导致后续搜索结果异常。2、对于差分数组的更新,可能遗漏边界条件或对差分数组的理解错误。在恢复前缀和时,没有正确使用差分数组,导致结果错误。

2025-01-17 22:51:48 430

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除