---
title: "夜归人 (@nightback) | Hashnode"
description: "coding. Read the latest articles by 夜归人 on Hashnode."
url: "https://hashnode.com/@nightback"
---

@nightback

# 夜归人

@nightback · Joined May 2022

coding

### [你愿意相信机器，还是人](https://blog.vning.vip/5l2g5os5osp55u45lh5py65zmo77ym6ly5piv5lq6?utm_source=hashnode&utm_medium=feed)

春节回家，跟老爸一起刷了小破球2。 之后忽然想到了这个话题：你愿意相信机器，还是人 （一） 春节的时候，陪老爸去配了一副眼镜。 因为前不久我也正好花重金配了一副，在之前做了很多的功课，诸如眼镜的前倾角、面弯、镜间距、单眼瞳高、单眼瞳距之类的知识，了解了一些配镜过程中应该注意的事项。 老家是一个小县城，虽然眼镜店遍地都是，但专业的还真没几个。在配镜的过程中，能注意到这些细节的眼镜店几乎没有。蔡司专业的三维定位的仪器，更是全县城都没有。 当我提出需要仪器辅助测量这些参数的时候，一个配镜师傅跟我说，...

1 min read · [blog.vning.vip](https://blog.vning.vip/5l2g5os5osp55u45lh5py65zmo77ym6ly5piv5lq6?utm_source=hashnode&utm_medium=feed)

[Jan 30, 2023](https://hashnode.com/posts/5l2g5os5osp55u45lh5py65zmo77ym6ly5piv5lq6/63d724d9af6b62a43d1cb4c5)

### [Cache 缓存三问](https://blog.vning.vip/cache?utm_source=hashnode&utm_medium=feed)

哎，我一个个人项目基本上都没有超过过两位数的QPS的人，面试你天天问我缓存的这些问题，你们礼貌吗？ 缓存穿透 是啥 当请求试图访问一个在缓存和数据库都不存在的 key时，因为缓存没有，所以请求会直接转发到数据库上。然而数据库里面也没有这个 key 的记录，所以也就没有办法将这个数据写入缓存。当下一次同样的请求来了的时候，还是会转发到数据库上。 在这种情况下，缓存基本上也就没用了，就像被穿透了一样，请求每次都会走到数据库，流量大时数据库可能会扛不住。 咋整 对请求进行校验。一些明显不合理的参数直...

1 min read · [blog.vning.vip](https://blog.vning.vip/cache?utm_source=hashnode&utm_medium=feed)

[Jun 17, 2022](https://hashnode.com/posts/cache/62ac34d92b2b09182b657eb4)

### [C# 托管代码和垃圾回收](https://blog.vning.vip/csharp-gc?utm_source=hashnode&utm_medium=feed)

什么是托管代码 托管代码就是执行过程交由运行时管理的代码。运行时一般是指 CLR，公共语言运行时。 CLR 负责提取托管代码、将其编译成机器代码，然后执行它。除此之外，运行时还负责自动内存管理、安全边界、类型安全等等。 如果在 .Net 里面直接调用 C/C++ 程序，此类代码也称为“非托管代码”。在非托管代码的环境中，操作系统将程序加载进内存，然后调用内部的二进制代码，所以从内存管理到安全等诸多因素都需要程序员自己处理。 正常使用 .Net 编写的代码，会先编译成中间语言 （IL）。执行的...

1 min read · [blog.vning.vip](https://blog.vning.vip/csharp-gc?utm_source=hashnode&utm_medium=feed)

[Jun 14, 2022](https://hashnode.com/posts/csharp-gc/62a7ef0e4754a2eb1e0a9f5b)

### [合并箱子重量 —— 亚马逊 2022 面试题](https://blog.vning.vip/merge-weight?utm_source=hashnode&utm_medium=feed)

Merge weight (Amazon 2022 OA)

2 min read · [blog.vning.vip](https://blog.vning.vip/merge-weight?utm_source=hashnode&utm_medium=feed)

[Jun 11, 2022](https://hashnode.com/posts/merge-weight/62a4ccb3a2c282d2d8379af1)

### [C# 发布-订阅模式](https://blog.vning.vip/csharp-pubsub?utm_source=hashnode&utm_medium=feed)

#CSharp #PubSub 发布-订阅模式 有些时候，发布-订阅模式也会被称为观察者模式，但其实，如果细分的话，这两者之间还是有些细微的差别的。 观察者模式是在主题者（Subject）内部，维护一个观察者（Observer）列表。然后当主题者的状态发生变更的时候，主题者可以通知观察者发生了变化。观察者可以主动访问主题者，获得变更。也可以在通知观察者的时候，直接带上变更的消息。 在观察者模式中，主题者和观察者还是存在部分的耦合。因此，我们可以引入一个中介，来接触这种耦合。 类 A（发布者）发生...

2 min read · [blog.vning.vip](https://blog.vning.vip/csharp-pubsub?utm_source=hashnode&utm_medium=feed)

[Jun 8, 2022](https://hashnode.com/posts/csharp-pubsub/62a046d85d95836b6bf6258a)
