<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Nym's Blog</title><link>https://blog.nym.asia</link><description>Nym's Blog</description><item><title><![CDATA[Java基础学习一]]></title><link>https://blog.nym.asia/archives/javaji-chu-xue-xi-yi</link><description><![CDATA[面向对象的四大特性 封装 封装的本质是，将数据和操作数据的方法绑定在一起，并通过访问控制符隐藏内部实现细节，只对外提供访问接口 继承 继承的本质是，通过子类继承父类，可以实现父类的所有方法和属性(finally修饰的除外)，并在此基础上实现自己的方法与属性，减少代码冗余。注:java只允许单继承 多]]></description><guid>/archives/javaji-chu-xue-xi-yi</guid><pubDate>Thu, 9 Jul 2026 09:01:10 GMT</pubDate></item><item><title><![CDATA[algorithm-003]]></title><link>https://blog.nym.asia/archives/17798add-13b2-4781-a79f-9bdae0da7aae</link><description><![CDATA[力扣135. 分发糖果# 数学解法# r_i：第 i 个孩子评分 x_i：第 i 个孩子分到糖果 L_i：从左往右遍历，满足右边 &gt; 左边评分的最少糖果 R_i]]></description><guid>/archives/17798add-13b2-4781-a79f-9bdae0da7aae</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[algorithm-002]]></title><link>https://blog.nym.asia/archives/22f05099-e4ba-47c1-903f-5f2ec951242b</link><description><![CDATA[每日算法-力扣42 公式# 第i个格子的积水量，等于，左边最高高度,与右边最高高度的最小值，与该格子高度的差‘😭😭😭😭😭 

water[i] = max(0, min(left_max[i], right_max[i]) - height[i])]]></description><guid>/archives/22f05099-e4ba-47c1-903f-5f2ec951242b</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[algorithm-004]]></title><link>https://blog.nym.asia/archives/0d8e6938-a827-4a83-8ded-27a69da6a3d4</link><description><![CDATA[力扣167. 两数之和 II - 输入有序数组# 数学解法# 1. 符号定义# 符号 释义 n 数组长度 a_i 索引]]></description><guid>/archives/0d8e6938-a827-4a83-8ded-27a69da6a3d4</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[algorithm-005]]></title><link>https://blog.nym.asia/archives/c5f75425-75ed-4f4f-845f-72b9017181b9</link><description><![CDATA[每日算法-限流算法 令牌桶算法# 

public class TokenBucket {
    private final double rate;//生成令牌的速率
    private  double currentToken;//当前令牌的数量
    private final lon]]></description><guid>/archives/c5f75425-75ed-4f4f-845f-72b9017181b9</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[algorithm-001]]></title><link>https://blog.nym.asia/archives/41f1ae31-8d18-45a5-bd38-4960708c6978</link><description><![CDATA[每日算法-力扣380 解法# python解法# 

import random
class RandomizedSet:
    def __init__(self):
        self.nums = []
        self.val2idx = dict() # val: inde]]></description><guid>/archives/41f1ae31-8d18-45a5-bd38-4960708c6978</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[go-7]]></title><link>https://blog.nym.asia/archives/go-7</link><description><![CDATA[go语言基础学习七 GMP能不能去掉P层？会怎么样# 每个 P 有自己的本地队列，大幅度的减轻了对全局队列的直接依赖，所带来的效果就是锁竞争的减少。而 GM 模型的性能开销大头就是锁竞争。 每个 P 相对的平衡上，在 GMP 模型中也实现了 Work Stealing 算法，如果 P 的本地队列为空]]></description><guid>/archives/go-7</guid><pubDate>Tue, 7 Jul 2026 10:43:47 GMT</pubDate></item><item><title><![CDATA[go-9]]></title><link>https://blog.nym.asia/archives/fa938bab-cfca-491c-a9e4-b9d31eeb7b99</link><description><![CDATA[go语言基础学习九 channel底层实现？是否线程安全# hchan 结构体# 

type hchan struct {
	qcount   uint           // 队列中当前的数据元素总数
	dataqsiz uint           // 循环队列的容量（缓冲区大小）
	bu]]></description><guid>/archives/fa938bab-cfca-491c-a9e4-b9d31eeb7b99</guid><pubDate>Tue, 7 Jul 2026 10:39:35 GMT</pubDate></item><item><title><![CDATA[go-10]]></title><link>https://blog.nym.asia/archives/a06a3dfc-340e-4c9c-b6b0-696902f960c6</link><description><![CDATA[go语言基础学习十 map的底层实现# map结构# 

type hmap struct {
	count     int         // map元素个数，len()取值
	B         uint8       // 桶数量=2^B
	noverflow uint16      // ]]></description><guid>/archives/a06a3dfc-340e-4c9c-b6b0-696902f960c6</guid><pubDate>Tue, 7 Jul 2026 10:39:35 GMT</pubDate></item><item><title><![CDATA[go-8]]></title><link>https://blog.nym.asia/archives/ae95e5b8-9ba8-474b-b14c-88be8cf924da</link><description><![CDATA[go语言基础学习八 goroutine什么情况会发生内存泄漏？如何避免# 定义:# 多个 goroutine 并发读写同一个共享变量，且没有同步保护，读写时序不确定，导致结果随机错误，就是竞态。 常见触发场景# 共享全局 / 结构体成员变量并发读写（最普遍） map 并发写：map 非并发安全，多 ]]></description><guid>/archives/ae95e5b8-9ba8-474b-b14c-88be8cf924da</guid><pubDate>Tue, 7 Jul 2026 10:39:35 GMT</pubDate></item><item><title><![CDATA[go-11]]></title><link>https://blog.nym.asia/archives/926d4d21-2b80-45a7-a663-dd73d550d948</link><description><![CDATA[go语言基础学习十一 go的interface怎么实现的？# 空接口# 

type eface struct {
    _type *_type    // 类型元数据
    data  unsafe.Pointer // 数据指针
}

 _type：存放类型信息（大小、对齐、类型名称、反射]]></description><guid>/archives/926d4d21-2b80-45a7-a663-dd73d550d948</guid><pubDate>Tue, 7 Jul 2026 10:39:35 GMT</pubDate></item><item><title><![CDATA[go-12]]></title><link>https://blog.nym.asia/archives/5dcb4fa3-777f-43df-8152-9d62dadc0d79</link><description><![CDATA[go语言基础学习十二 说说context包的作用？你用过哪些，原理知道吗？# context 是 Go 标准库用于跨协程传递上下文的工具# 传递取消信号：优雅终止下游 Goroutine、请求、任务（避免协程泄露） 传递超时 / 截止时间：控制任务最大执行时长，防止服务卡死 传递请求元数据：链路追踪]]></description><guid>/archives/5dcb4fa3-777f-43df-8152-9d62dadc0d79</guid><pubDate>Tue, 7 Jul 2026 10:39:35 GMT</pubDate></item><item><title><![CDATA[go-six]]></title><link>https://blog.nym.asia/archives/cab5f4ec-4e32-4ecc-bbda-38bca59ed323</link><description><![CDATA[go语言基础学习六 简述go内存管理机制# TCMalloc 核心思想# 分层缓存：线程私有缓存 + 全局中心缓存 + 堆，优先本地无锁分配# 线程私有缓存(对应 Go：mcache/P 私有)# 每个线程自用一小块内存池，分配不用加锁，最快，不够再找上层。 全局中心缓存（对应 Go：mcentra]]></description><guid>/archives/cab5f4ec-4e32-4ecc-bbda-38bca59ed323</guid><pubDate>Tue, 7 Jul 2026 10:37:23 GMT</pubDate></item><item><title><![CDATA[go-13]]></title><link>https://blog.nym.asia/archives/6f184477-34d6-4d26-b722-a1bee99352b7</link><description><![CDATA[go语言基础学习十三 sync.Pool有什么用途？# 一、用途# 缓存短期临时对象（[] byte、临时结构体），复用内存 减少频繁堆分配，降低 GC 压力，提升高并发性能 协程安全，无需手动加锁 二、原理# 结构:每个 P 独立poolLocal（1 个无锁 private + 共享链表 sha]]></description><guid>/archives/6f184477-34d6-4d26-b722-a1bee99352b7</guid><pubDate>Tue, 7 Jul 2026 10:37:22 GMT</pubDate></item><item><title><![CDATA[go-five]]></title><link>https://blog.nym.asia/archives/6047babe-ff5f-40e4-ad74-b6d7ac8d0734</link><description><![CDATA[--- title: &quot;go语言基础学习五&quot; --- # Go面向对象是如何实现的# Go实现面向对象的两个关键是struct和interface ## 封装# 封装：对于同一个包，对象对包内的文件可见；对不同的包，需要将对象以大写开头才是可见的。 ## 继承# 继承：继承是编译时特征，在struc]]></description><guid>/archives/6047babe-ff5f-40e4-ad74-b6d7ac8d0734</guid><pubDate>Tue, 7 Jul 2026 10:37:22 GMT</pubDate></item><item><title><![CDATA[go-learn]]></title><link>https://blog.nym.asia/archives/fd159bde-a2b7-4646-82f0-6a4460c922e5</link><description><![CDATA[--- title: &quot;go语言基础学习一&quot; --- # defer 的执行顺序# defer的执行顺序类似于栈,后进先出: defer若要修改return的返回数据，需要使用指针 不然return的返回值不会生被修改。 因为return会在defer执行前暂存要返回的数据 \`\`\`go // ]]></description><guid>/archives/fd159bde-a2b7-4646-82f0-6a4460c922e5</guid><pubDate>Tue, 7 Jul 2026 10:37:21 GMT</pubDate></item><item><title><![CDATA[go-14]]></title><link>https://blog.nym.asia/archives/4d8eb755-d440-4b76-9b98-0d6e9d82e5cd</link><description><![CDATA[--- title: &quot;go语言基础学习十四&quot; --- # 数组和切片的区别？# ## 一、定义# 1. 数组:长度 N 固定、属于类型一部分，\[3\]int 和 \[5\]int 是两种不同类型 2. 切片:\[\]T，长度可变，底层依托数组，类型只看元素 T ## 二、内存结构# 1. 数组:]]></description><guid>/archives/4d8eb755-d440-4b76-9b98-0d6e9d82e5cd</guid><pubDate>Tue, 7 Jul 2026 10:37:21 GMT</pubDate></item><item><title><![CDATA[go-two]]></title><link>https://blog.nym.asia/archives/e6ad159a-fd79-4463-a003-296caa5c896b</link><description><![CDATA[go语言基础学习二 结构体打印时，%v 和 %+v 的区别# 1、%v 打印结构体时，只会打印字段的值 2、%+v 打印结构体时，会打印字段的名称和值 3、%+v 打印结构体时，会打印字段的名称和值，同时会打印结构体的类型 

//示例代码:
package main
import &quot;fmt&quot;

t]]></description><guid>/archives/e6ad159a-fd79-4463-a003-296caa5c896b</guid><pubDate>Tue, 7 Jul 2026 10:37:19 GMT</pubDate></item><item><title><![CDATA[go-three]]></title><link>https://blog.nym.asia/archives/a3cd0485-d942-4ab1-ad66-588f2a63e576</link><description><![CDATA[go语言基础学习三 2 个 interface 可以比较吗 ？# 可以比较,但是有要求 interface有两个字,V和T,V是值,T是类型。 2 个 interface 相等有以下 2 种情况 一、两个 interface 均等于 nil（此时 V 和 T 都处于 unset 状态） 二、类型 T]]></description><guid>/archives/a3cd0485-d942-4ab1-ad66-588f2a63e576</guid><pubDate>Tue, 7 Jul 2026 10:37:18 GMT</pubDate></item><item><title><![CDATA[hello-im-xiaoniu]]></title><link>https://blog.nym.asia/archives/d174245c-a9d2-4693-afe6-703e77d40ae0</link><description><![CDATA[--- title: &quot;👋 如果你是第一次来到这个博客，那么这篇文章是专门写给你的&quot; --- ## 👤 基本介绍# 我叫牛雨蒙，安徽大学互联网金融专业大三在读（2027届），来自安徽亳州，喜欢计算机技术，这是一篇自我介绍，非常感谢你能静下心来了解我。 ## 💬 关于编程语言# 编程语言上，我主]]></description><guid>/archives/d174245c-a9d2-4693-afe6-703e77d40ae0</guid><pubDate>Tue, 7 Jul 2026 10:37:17 GMT</pubDate></item></channel></rss>