归思君_社区达人页

个人头像照片
归思君
已加入开发者社区1423

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布60篇文章
7条评论
已回答2个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • JavaScript
  • 设计模式
  • 前端开发
  • 项目管理
  • 自然语言处理
擅长领域
技术认证

暂时未有相关云产品技术能力~

一个会点前端的java工程师

暂无精选文章
暂无更多信息

2024年01月

  • 01.03 10:23:08
    回答了问题 2024-01-03 10:23:08
  • 01.03 09:17:20
    发表了文章 2024-01-03 09:17:20

    遇到无序多变请求怎么办,可以试试责任链模式

    责任链模式(Chain Of Responsibility Design Pattern),也叫做职责链,是将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止
  • 01.03 09:10:49
    发表了文章 2024-01-03 09:10:49

    还在用if-else? 用策略模式干掉它

    策略模式是一种**行为**设计模式,它将一组行为转换为对象, 并使其在原始上下文对象内部能够相互替换。大白话就是比如我写一个登录业务,目前需要满足能通过系统内、微信等平台进行登录,未来还有可能引入其他的平台,这个时候就可以采用策略模式,来让不同的平台的登录都有对应的策略路径。
  • 01.03 09:08:00
    发表了文章 2024-01-03 09:08:00

    浅析观察者模式在Java中的应用

    观察者模式(Observer Design Pattern),也叫做发布订阅模式(Publish-Subscribe Design Pattern)、模型-视图(Model-View)模式、源-监听器(Source-Listener)模式、从属者(Dependents)模式
  • 01.02 11:04:01
    发表了文章 2024-01-02 11:04:01

    Redis 如何实现消息队列

    消息队列(Messeage Queue,MQ)是在分布式系统架构中常用的一种中间件技术,从字面表述看,是一个存储消息的队列,所以它一般用于给 MQ 中间的两个组件提供通信服务。
  • 01.02 11:02:37
    发表了文章 2024-01-02 11:02:37

    Redis 高可用之主从模式

    上一节RDB和AOF持久化机制提到了 Redis 的持久性,也就是在服务器实例宕机或故障时,拥有再恢复的能力。但是在这个服务器实例宕机恢复期间,是无法接受新的数据请求。对于整体服务而言这是无法容忍的,因此我们可以使用多个服务器实例,在一个实例宕机中断时,另外的服务器实例可以继续对外提供服务,从而不中断业务。Redis 是如何做的呢?Redis 做法是**增加冗余副本**,**将一份数据同时保存在多个实例**上。那么如何保存各个实例之间的数据一致性呢?
  • 01.02 11:00:31
    发表了文章 2024-01-02 11:00:31

    Redis 中的 RDB 和 AOF 持久化机制

    Redis 的持久化功能是区别于 Memcached 显著特性,数据持久化可以保证系统在发生宕机和重启后数据不会丢失,对于 redis 这种存储在内存中的数据库显得尤为重要。 在 Redis 4.0 以前数据持久化的方式主要有RDB和AOF两种
  • 01.02 10:59:10
    发表了文章 2024-01-02 10:59:10

    Redis 的数据库和键管理

    Redis 是一个键值对(key-value pair)的数据库服务器,其数据保存在 src/server.h/redisDb 中(网上很多帖子说在 redis.h 文件中,但是 redis 6.x版本目录中都没有这个文件。redisDb 结构应该在 server.h文件中)
  • 01.02 10:56:34
    发表了文章 2024-01-02 10:56:34

    Redis 底层数据结构

    在Redis数据结构和对象机制中提到的图中,我们知道,可以通过 redisObject 对象的 type 和 encoding 属性。可以决定Redis 主要的底层数据结构:SDS、QuickList、ZipList、HashTable、IntSet、ZskipList 。
  • 01.02 10:54:58
    发表了文章 2024-01-02 10:54:58

    Redis 数据类型和对象机制

    Redis 是(key-value)的 NoSQL 数据库,所有的 key 都是 String ,它的 **value** 可以是 **String、hash、list、set、zset(有序集合)**、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等数据类型,这些类型都支持 push/pop、add/remove 及取交集和差集。而且这些操作都是**原子性**的。

2023年12月

  • 12.29 14:48:01
    发表了文章 2023-12-29 14:48:01

    聊一聊 JavaScript 中的作用域和闭包

    起因是最近了解JS执行上下文的时候,发现很多书籍和资料,包括《JavaScript高级程序设计》、《JavaScript权威指南》和网上的一些博客专栏,都是从 ES3 角度来谈执行上下文,用ES6规范解读的比较少,所以想从ES6的角度看一下执行上下文。 下面我尝试用[ECMAScript 6规范](https://262.ecma-international.org/6.0)文档,来聊聊执行上下文
  • 12.29 14:45:15
    发表了文章 2023-12-29 14:45:15

    JavaScript中的this指向哪?

    this可以说是前端开发中比较常见的一个关键字,由于其指向是在运行时才确定,所以大家在开发中判断其方向时也会很模糊,今天就把this的指向问题拆开了,揉碎了,好好讲一讲。
  • 12.29 14:14:58
    发表了文章 2023-12-29 14:14:58

    从 ECMAScript 6 角度谈谈执行上下文

    发现很多书籍和资料,包括《JavaScript高级程序设计》、《JavaScript权威指南》和网上的一些博客专栏,都是从 ES3 角度来谈执行上下文,用ES6规范解读的比较少,所以想从ES6的角度看一下执行上下文。文章主要从这几个方面介绍:ES6规范中的词法环境,ES6规范中定义的执行上下文结构和从ES6规范看实际代码的执行流程
  • 发表了文章 2024-01-28

    Git 暂存区机制详解

  • 发表了文章 2024-01-28

    深入剖析Git对象底层原理

  • 发表了文章 2024-01-28

    聊聊Git中的引用

  • 发表了文章 2024-01-28

    聊聊Java虚拟机(一)—— 类加载子系统

  • 发表了文章 2024-01-27

    Java设计模式—单例模式的实现方式和使用场景

  • 发表了文章 2024-01-27

    Java设计模式--简单工厂、工厂方法和抽象工厂之间的区别

  • 发表了文章 2024-01-27

    工厂模式、模板模式和策略模式的混合使用

  • 发表了文章 2024-01-27

    Java设计模式-建造者模式

  • 发表了文章 2024-01-27

    Java设计模式-原型模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-代理模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-桥接模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-装饰器模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-外观模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-享元模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-组合模式

  • 发表了文章 2024-01-23

    聊聊Java设计模式-责任链模式

  • 发表了文章 2024-01-23

    Java设计模式-命令模式

  • 发表了文章 2024-01-23

    聊聊Java设计模式-迭代器模式

  • 发表了文章 2024-01-22

    聊聊Java设计模式-中介者模式

  • 发表了文章 2024-01-22

    聊聊Java设计模式-备忘录模式

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-01-05

    你时常焦虑吗?浅聊技术人对抗焦虑的方法

    该吃吃,该喝喝

    踩0 评论0
  • 回答了问题 2024-01-03

    如何正确地给代码写注释?

    1. 使用有意义的变量和函数命名:选择清晰、具有描述性的变量和函数名称,可以减少对注释的需求。好的命名能够直接传达代码的意图和功能。

    2. 模块化和函数化:将代码分解成小的、可重用的模块和函数。通过将代码分成逻辑块,可以使代码更易于理解,减少对注释的依赖。

    3. 使用清晰的的代码结构:编写清晰、结构良好的代码,使其本身就能够传达其意图。例如,使用适当的缩进、空行和代码块来区分不同的逻辑部分。

    4. 提供文档和说明:除了代码本身,提供额外的文档和说明也是减少注释的一种方法。可以编写项目级别的文档、API 文档或函数级别的注释,以解释代码的设计原理、用法和预期行为。

    5. 使用类型系统和注释工具:某些编程语言和工具提供类型系统和注释工具,可以在代码中添加类型注释或文档注释。这些注释可以帮助他人更好地理解代码的意图和使用方式。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息