<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>半糖铁盒</title><link>http://bantang.xyz</link><description>半糖铁盒</description><item><title><![CDATA[IDEA快捷键汇总-Mac 版]]></title><link>http://bantang.xyz/archives/ideakuai-jie-jian-hui-zong-mac-ban</link><description><![CDATA[搜索 全局搜索：Command + Shift + F（Find in Path） 类搜索：Command + N（Go to Class） 文件搜索：Command + Shift + N（Go to File） 符号搜索：Command + Option + O（Go to Symbol）]]></description><guid>/archives/ideakuai-jie-jian-hui-zong-mac-ban</guid><pubDate>Thu, 24 Jul 2025 01:26:14 GMT</pubDate></item><item><title><![CDATA[线性代数]]></title><link>http://bantang.xyz/archives/xian-xing-dai-shu</link><description><![CDATA[什么是线性代数？ 线性代数是数学的一个分支学科，它的研究对象是向量、向量空间（或称线性空间）、线性变换和有限维的线性方程组。 基本概念 行列式：设有n^2个数，排成n行n列的数表]]></description><guid>/archives/xian-xing-dai-shu</guid><pubDate>Sun, 8 Jun 2025 09:47:45 GMT</pubDate></item><item><title><![CDATA[java中default关键字的使用]]></title><link>http://bantang.xyz/archives/javazhong-defaultguan-jian-zi-de-shi-yong</link><description><![CDATA[定义 在Java中，default关键字主要用于接口中定义默认方法。默认方法提供了一个默认实现，使得接口在不破坏现有实现类的情况下可以添加新的方法。这样，实现类可以选择性地覆盖这些默认方法。 使用场景 当需要向现有接口添加新方法，但又不想破坏已有的实现类时，可以使用默认方法。 提供一个合理的默认行为]]></description><guid>/archives/javazhong-defaultguan-jian-zi-de-shi-yong</guid><pubDate>Tue, 29 Apr 2025 07:03:57 GMT</pubDate></item><item><title><![CDATA[设计模式案例]]></title><link>http://bantang.xyz/archives/she-ji-mo-shi-an-li</link><description><![CDATA[本文作为一个记录，记录在开发过程中使用到的设计模式，以后做规整。 多种设计模式相结合的案例 并发工具 用到的设计模式 ThreadMDCUtil：装饰器模式（Decorator Pattern） Beans：策略模式（Strategy Pattern） InvokerUtil：命令模式（Comman]]></description><guid>/archives/she-ji-mo-shi-an-li</guid><pubDate>Sun, 27 Apr 2025 07:01:57 GMT</pubDate></item><item><title><![CDATA[《女士品茶》掷硬币故事的统计学分析]]></title><link>http://bantang.xyz/archives/nu-shi-pin-cha-zhi-ying-bi-gu-shi-de-tong-ji-xue-fen-xi</link><description><![CDATA[故事 统计学家 Fisher 先生和一位女士玩掷硬币猜正反面的游戏。女士号称每次都能掷出正面，Fisher 先生根据自己的知识认为不可能。然而女士拿出一枚准备好的硬币开始投掷后，果然连续 n 次的结果都是正面。Fisher 先生觉得有两种可能，第一，这位女士运气非常好，能连续掷出正面；第二，硬币被做]]></description><guid>/archives/nu-shi-pin-cha-zhi-ying-bi-gu-shi-de-tong-ji-xue-fen-xi</guid><pubDate>Sun, 16 Mar 2025 15:34:37 GMT</pubDate></item><item><title><![CDATA[机器学习基础知识]]></title><link>http://bantang.xyz/archives/ji-qi-xue-xi-ji-chu-zhi-shi</link><description><![CDATA[机器学习的三要素 机器学习方法通常由模型、策略和算法三部分组成：模型+策略+算法 模型 定义：输入空间到输出空间的映射关系。学习过程即为从假设空间中搜索出适合当前数据的假设。]]></description><guid>/archives/ji-qi-xue-xi-ji-chu-zhi-shi</guid><pubDate>Sun, 16 Mar 2025 06:42:42 GMT</pubDate></item><item><title><![CDATA[机器学习算法]]></title><link>http://bantang.xyz/archives/ji-qi-xue-xi-suan-fa</link><description><![CDATA[定义 机器学习：对于某类任务T和性能度量P，如果一个计算机程序在T上以P衡量的性能随着经验E而自我完善，那么我们称这个计算机程序在从经验E学习。 算法：是利用计算机解决特定问题的处理步骤，是有限操作的集合。 以机器学习下西洋跳棋为例，问题可以描述为： 任务T：下西洋跳棋 性能标准：赢棋的概率 经验E]]></description><guid>/archives/ji-qi-xue-xi-suan-fa</guid><pubDate>Sat, 15 Mar 2025 11:16:28 GMT</pubDate></item><item><title><![CDATA[机器学习中绘图工具的使用]]></title><link>http://bantang.xyz/archives/ji-qi-xue-xi-zhong-hui-tu-gong-ju-de-shi-yong</link><description><![CDATA[在机器学习中，绘制数据点是数据可视化的关键步骤，有助于理解数据的分布、特征和潜在模式。 1. 常用绘图方法 散点图（Scatter Plot）：用于展示两个变量之间的关系，适合观察数据的分布和相关性。 直方图（Histogram）：用于显示单个变量的分布情况，适合观察数据的频率分布。 箱线图（Box]]></description><guid>/archives/ji-qi-xue-xi-zhong-hui-tu-gong-ju-de-shi-yong</guid><pubDate>Tue, 11 Mar 2025 04:50:39 GMT</pubDate></item><item><title><![CDATA[数学积累]]></title><link>http://bantang.xyz/archives/shu-xue-ji-lei</link><description><![CDATA[学习人工智能（AI）需要掌握一些核心的数学知识，这些知识构成了AI算法和模型的基础。以下是主要涉及的数学领域及推荐的学习资源： 1. 核心数学领域 线性代数：用于神经网络参数运算、矩阵分解（如推荐系统）和张量操作。推荐书籍：《线性代数及其应用》（David C. Lay）3。 概率与统计：涉及贝叶斯]]></description><guid>/archives/shu-xue-ji-lei</guid><pubDate>Sat, 8 Mar 2025 07:33:54 GMT</pubDate></item><item><title><![CDATA[IDEA快捷键汇总]]></title><link>http://bantang.xyz/archives/ideakuai-jie-jian-hui-zong</link><description><![CDATA[以前使用IDEA时一直用的是Eclipse风格快捷键，与大多数程序员使用的原生快捷键存在差异，在交流、调试等场景不太方便，于是放弃使用Eclipse风格，与主流保持一致，此篇是为记录在开发过程中用到的IDEA原生快捷键，只适用于Windows系统。 搜索 全局搜索： Ctrl + Shift + F]]></description><guid>/archives/ideakuai-jie-jian-hui-zong</guid><pubDate>Sat, 21 Dec 2024 16:50:36 GMT</pubDate></item><item><title><![CDATA[记一个mysql排序功能的实现过程]]></title><link>http://bantang.xyz/archives/ji-yi-ge-mysqlpai-xu-gong-neng-de-shi-xian-guo-cheng</link><description><![CDATA[最近在项目中遇到一个比较有难度的sql，关于排序的，实现后还是觉得蛮有记录价值，所以便有了这篇博客。 需求 原始的排序需求是这样的，首先根据状态排序（进行中-未开始-已完赛），其次根据比赛时间排序，当状态为已完成时根据比赛时间倒序，状态为其他时根据比赛时间正序，其他规则不涉及这里的技术，就不详细说明]]></description><guid>/archives/ji-yi-ge-mysqlpai-xu-gong-neng-de-shi-xian-guo-cheng</guid><pubDate>Tue, 26 Nov 2024 15:59:37 GMT</pubDate></item><item><title><![CDATA[名词解释-汇总]]></title><link>http://bantang.xyz/archives/ming-ci-jie-shi-hui-zong</link><description><![CDATA[浮动垃圾 CMS垃圾处理器在并发清除阶段，用户线程还在继续运行，就可能会产生新的垃圾对象。这些新产生的垃圾对象因为在本次垃圾收集过程中没有被标记到，所以无法在本次收集过程中被清理掉，这些新产生的垃圾就被称为 “浮动垃圾”。]]></description><guid>/archives/ming-ci-jie-shi-hui-zong</guid><pubDate>Sat, 21 Sep 2024 13:22:10 GMT</pubDate></item><item><title><![CDATA[jvm垃圾回收机制]]></title><link>http://bantang.xyz/archives/jvmla-ji-hui-shou-ji-zhi</link><description><![CDATA[概念 Java 虚拟机（JVM）的垃圾回收机制（Garbage Collection，简称 GC）是自动管理内存的一种方式。在 Java 程序运行过程中，会不断地创建对象，而一些对象在使用完毕后就不再被需要，这些无用的对象如果不及时清理就会导致内存泄漏，JVM 的垃圾回收机制负责识别并回收这些不再使]]></description><guid>/archives/jvmla-ji-hui-shou-ji-zhi</guid><pubDate>Thu, 19 Sep 2024 15:33:47 GMT</pubDate></item><item><title><![CDATA[jvm的发展历程]]></title><link>http://bantang.xyz/archives/jvmde-fa-zhan-li-cheng</link><description><![CDATA[JVM（Java Virtual Machine）的发展历程是一个不断演进以适应 Java 语言发展、性能提升需求以及硬件技术进步的过程，以下是其主要的发展阶段： 一、早期 JVM（Java 1.0 - Java 1.2） Java 1.0 时代 1996 年，Java 1.0 发布，对应的 JVM]]></description><guid>/archives/jvmde-fa-zhan-li-cheng</guid><pubDate>Thu, 19 Sep 2024 13:15:11 GMT</pubDate></item><item><title><![CDATA[jdk中的include]]></title><link>http://bantang.xyz/archives/jdkzhong-de-include</link><description><![CDATA[目录结构 通常include 目录包含以下部分： jni.h 文件： 这是 Java Native Interface（JNI）的关键头文件。它定义了在 C 或 C++ 中与 Java 虚拟机进行交互所需的数据结构、函数原型和常量。 例如，它包含了定义 JNI 环境（JNIEnv）的结构，通过这个环]]></description><guid>/archives/jdkzhong-de-include</guid><pubDate>Sat, 14 Sep 2024 10:19:33 GMT</pubDate></item><item><title><![CDATA[自定义jvm本地接口]]></title><link>http://bantang.xyz/archives/zi-ding-yi-jvmben-di-jie-kou</link><description><![CDATA[步骤 创建一个包含本地方法的 Java 类 声明了一个名为printMessage的本地方法，并在main方法中尝试加载名为MyNativeLibrary]]></description><guid>/archives/zi-ding-yi-jvmben-di-jie-kou</guid><pubDate>Fri, 13 Sep 2024 10:43:23 GMT</pubDate></item><item><title><![CDATA[标量替换]]></title><link>http://bantang.xyz/archives/biao-liang-ti-huan</link><description><![CDATA[在 jvm的C2 编译器中，标量替换（Scalar Replacement）是一种优化技术，主要目的是提高程序的性能和减少内存占用。 基本概念 标量：是指不可分割的最小数据单元，例如一个整数、一个浮点数或者一个对象的引用。在 Java 程序中，对象通常是由多个字段组成的复合数据结构。 标量替换：就是]]></description><guid>/archives/biao-liang-ti-huan</guid><pubDate>Fri, 13 Sep 2024 09:40:49 GMT</pubDate></item><item><title><![CDATA[访问者模式]]></title><link>http://bantang.xyz/archives/fang-wen-zhe-mo-shi</link><description><![CDATA[名称 访问者模式（VISITOR） 目的 表示一个作用于某对象结构（ObjectStructure）中的各元素（Element）的操作（accept），在不改变各元素的类（Element类）的前提下定义作用于这些元素的新操作。 适用性 在下列情况下使用Visitor模式： 一个对象结构包含很多类对象]]></description><guid>/archives/fang-wen-zhe-mo-shi</guid><pubDate>Thu, 12 Sep 2024 15:12:37 GMT</pubDate></item><item><title><![CDATA[单分派和双分派]]></title><link>http://bantang.xyz/archives/dan-fen-pai-he-shuang-fen-pai</link><description><![CDATA[单分派 (Single Dispatch) 分派是指在方法调用过程中，根据接收者对象的实际类型来决定调用哪个方法的机制。在 Java 中，单分派是最常见的形式，它通常在运行时根据对象的实际类型来确定要调用的方法版本。例如，当你有一个基类和几个继承自这个基类的子类，并且基类中定义了一个虚方法（在 Ja]]></description><guid>/archives/dan-fen-pai-he-shuang-fen-pai</guid><pubDate>Thu, 12 Sep 2024 14:29:03 GMT</pubDate></item><item><title><![CDATA[base-controller]]></title><link>http://bantang.xyz/archives/base-controller</link><description><![CDATA[概述 base-controller旨在提高开发者的开发效率，开发者只需要使业务Controller继承BaseController，业务Service继承BaseService，业务Mapper继承BaseMapper，就能拥有单表增删改查等七个接口。 项目地址：https://gitee.com]]></description><guid>/archives/base-controller</guid><pubDate>Wed, 11 Sep 2024 15:51:21 GMT</pubDate></item></channel></rss>