Skip to content

202505

INFO

是走是留 都是未知数 20240930 估计很难熬到这时候,而且要面临找房,心情复杂 历史型的熬到了 2025 年 5 月,即将满四周年,还差一个月

0501

  • 如果还能苟住的话,五一就开始找房,希望能找到 3500 以下的房子

0504

  • 1425,距离四周年还剩 35 天,未来仍然一片迷茫
  • 4 年前的现在在准备前端面试,如果现在被淘汰,又要开始继续准备前端面试。

0505

  • 1426
  • 五一匆匆忙忙过完,期待明年的五一

0506

  • 1427
  • 又要开始搬砖了,而且一眼到头,没啥奔头,只能说自己时运不济。
  • 早上起来,闺女没有护住脖颈,往后仰,差点摔下去,这次给了我一个很大的警钟,安全永远是第一位的。等回去看看,小腿还瞪不瞪,还能不能翻身

0508

  • 1429
  • tcp 可以同时监听多个端口吗 ?可以的,TCP 可以通过创建多个套接字监听不同端口,比如 nginx 服务器,它可以同时监听 80 端口和 443 端口。
  • Redis 的数据结构你知道哪些?

INFO

Redis 提供了丰富的数据类型,常见的有五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。

  • String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。
  • List 类型的应用场景:消息队列(但是有两个问题:1. 生产者需要自行实现全局唯一 ID;2. 不能以消费组形式消费数据)等。Hash 类型:缓存对象、购物车等。
  • Set 类型:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等。
  • Zset 类型:排序场景,比如排行榜、电话和姓名排序等。
  • 单例模式的应用场景有哪些?

单例模式的核心是确保一个类只有一个实例,并提供全局访问点。它适用于需要严格控制资源唯一性或全局共享状态的场景。以下是单例模式的典型应用场景及具体分析:

  • 全局配置管理:应用程序的配置信息(如数据库连接参数、系统路径、环境变量等)需要全局唯一且一致,用了单例模式之后避免多次读取配置文件,节省资源。
  • 日志记录器:所有模块需要向同一个日志文件写入日志,确保日志顺序和一致性,用了单例模式之后可以避免多个日志实例竞争文件资源。
  • 数据库连接池:管理数据库连接,避免频繁创建和销毁连接带来的性能开销,连接池需要全局唯一,统一分配和回收连接。