林书笑忘书
码龄7年
关注
提问 私信
  • 博客:27,027
    社区:1
    27,028
    总访问量
  • 44
    原创
  • 47,388
    排名
  • 15
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2018-04-28
博客简介:

weixin_42094245的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    308
    当月
    0
个人成就
  • 获得43次点赞
  • 内容获得2次评论
  • 获得95次收藏
  • 代码片获得342次分享
创作历程
  • 2篇
    2024年
  • 33篇
    2023年
  • 2篇
    2022年
  • 7篇
    2021年
成就勋章
TA的专栏
  • chrome
    1篇
  • 浏览器插件
    1篇
  • 算法
    1篇
  • 基础
    4篇
  • 面试
    3篇
  • 底层
    2篇
  • mysql
  • oracle
  • springboot
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Golang

锁(Mutex)是一种常用的同步机制,用于在多线程或多协程环境中保护共享资源,以防止多个线程或协程同时访问该资源,从而导致数据竞争或不一致性。在Go语言中,互斥锁是通过sync.Mutex类型提供的。工作原理互斥锁的基本工作原理是:当一个线程或协程持有锁时,其他尝试获取该锁的线程或协程将被阻塞,直到锁被释放为止。这样,持有锁的线程或协程可以独占访问共享资源,完成必要的操作,然后释放锁,允许其他线程或协程继续执行。GoroutineChannelSelect语句:处理多个channel的操作同步原语:
原创
发布博客 2024.11.25 ·
564 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

Elasticsearch

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。使用golang创建一个索引、添加一个文档、执行搜索查询以及删除索引。
原创
发布博客 2024.11.20 ·
465 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

k8s operator

Kubernetes Operator 是一种用于特定应用的控制器,可扩展 Kubernetes API 的功能,来代表 Kubernetes 用户创建、配置和管理复杂应用的实例。它基于基本 Kubernetes 资源和控制器概念构建,但又涵盖了特定领域或应用的知识,用于实现其所管理的应用生命周期的自动化。常见的 Kubernetes Operator 包括 etcd-operator、prometheus-operator 等。
原创
发布博客 2023.11.09 ·
688 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

面试自行拓展

String 存储的是序列化后的对象数据,存放的是整个对象。Hash 是对对象的每个字段单独存储,可以获取部分字段的信息,也可以修改或者添加部分字段,节省网络流量。如果对象中某些字段需要经常变动或者经常需要单独查询对象中的个别字段信息,Hash 就非常适合。String 存储相对来说更加节省内存,缓存相同数量的对象数据,String 消耗的内存约是 Hash 的一半。并且,存储具有多层嵌套的对象时也方便很多。如果系统对性能和资源消耗非常敏感的话,String 就非常适合。
原创
发布博客 2023.11.08 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试复习整理

而切点类则是用来。
原创
发布博客 2023.11.08 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux卸载rabbitmq

在网上找的卸载文档要么不全面,要么删的多了不能正常启动总结了卸载步骤。
原创
发布博客 2023.10.23 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mac postman Collection小时后数据如何恢复

2.如果在访达中找不到可以先在黑窗口找到,粘贴路径到访达(pwd路径去访达执行 Command+Shift+g)3.Import对应文件到postman。1.找到cache json文件路径。
原创
发布博客 2023.10.22 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java知识点

synchronized关键字可以用来修饰方法或代码块,实现对对象的互斥访问。当一个线程进入synchronized代码块时,会自动获取对象的锁,其他线程则需要等待锁释放后才能进入。注意:synchronized 锁定的范围应尽量小,避免锁定的时间过长影响性能。synchronized 需要指定一个对象作为锁,多个线程需要使用相同的锁对象才能实现同步。synchronized 仅能保证线程安全性,无法保证数据的正确性,需要结合其他机制并根据具体业务需求来进行处理。
原创
发布博客 2023.08.17 ·
63 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

k8s运维

CNI(Container Network Interface)插件是Kubernetes中用于管理和配置容器网络的组件。它负责为容器实例创建和配置网络接口,为容器提供网络互通和访问外部网络的功能。下面列举一些常见的CNI插件:Calico: Calico是一个常用的CNI插件,提供了网络策略和安全性功能,支持部署大规模的容器网络。Flannel: Flannel是另一个常用的CNI插件,使用Overlay Network技术为容器提供网络互通,支持在不同主机之间创建隧道网络。
原创
发布博客 2023.07.10 ·
768 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

helm知识点

在 Chart.yaml 文件中,你可以指定一些元数据信息来描述你的 Chart。name:Chart 的名称,它必须是唯一的。version:Chart 的版本号,遵循语义化版本控制规范。:Chart 的描述信息,用于说明该 Chart 的用途。:Chart 的维护者信息,包括名称、电子邮件和 URL。可以列出多个维护者。apiVersion:Helm API 的版本号,一般保持默认值即可。appVersion:应用程序的版本号,用于标识应用程序本身的发布版本。
原创
发布博客 2023.07.04 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

k8s服务暴露

需要根据具体的需求和环境选择适合的服务类型。通常,ClusterIP 和 HeadLiness Service 适合集群内部服务之间的通信,NodePort 和 LoadBalancer 适合将服务暴露给集群外部访问,而 ExternalName 则用于将服务映射到集群外部的资源。
原创
发布博客 2023.07.03 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

k8s知识点

总之要想真正掌握 Kubernetes,需要不断学习练习、深入了解其中的原理和机制,并结合实际场景灵活使用 Kubernetes。
原创
发布博客 2023.06.16 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go-zero微服务框架

Go-Zero 是一个基于 Golang 的微服务框架,可以帮助开发者快速、高效地构建高性能、高可用的分布式应用系统。RPC 框架和 API 网关,支持多种协议和格式,如 gRPC、HTTP、JSON、Thrift 等;支持微服务通讯和服务治理,包括服务发现、负载均衡、链路追踪、熔断和限流等;支持数据存储和访问,包括 MySQL、Redis、MongoDB 等;支持日志和监控,包括 Prometheus、Grafana 和 Graphite 等;
原创
发布博客 2023.06.14 ·
5025 阅读 ·
4 点赞 ·
0 评论 ·
33 收藏

Hadoop知识点

Hadoop是一个开源的分布式计算框架,主要用于大规模数据集的存储和处理。Hadoop主要由以下组件组成:Hadoop Common:一个通用的API,用于支持其他Hadoop组件的执行。HDFS:Hadoop分布式文件系统,用于存储大规模数据集。它将数据分成多个块,并存储在集群中的多个节点上。HDFS提供了高容错性、高吞吐量和高可靠性的特性。MapReduce:一个分布式计算模型,用于将数据处理任务分解成多个小的单元并在集群中进行并行处理。
原创
发布博客 2023.06.14 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Kafka知识点

RabbitMQ和Kafka是两个常用的分布式消息队列系统,它们的主要区别包括以下几个方面:架构模式:RabbitMQ采用模式和模式,即消息生产者将消息发送到特定的队列,然后等待消费者来处理这个消息,或者发送到订阅的exchange,由绑定到此exchange的队列接收;而Kafka采用模式,即消息生产者把消息发送给主题(topic),然后订阅这个主题的所有消费者都可以接收到消息。
原创
发布博客 2023.06.14 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MongoDB知识点

在Go语言中使用MongoDB需要使用第三方的MongoDB驱动程序库,例如官方的MongoDB Go Driver、mgo和gomongo等。总之,在Go语言中使用MongoDB可以通过第三方MongoDB驱动程序库来实现,这使得能够轻松连接到MongoDB数据库,执行CRUD操作,以及使用MongoDB的强大功能。
原创
发布博客 2023.06.14 ·
82 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式及案例

访问者模式:表示一个作用于某对象结构中的各元素的操作,它使得可以在不改变各元素的类的前提下定义作用于这些元素的新操作。例如:不同类型的图形可以使用访问者模式实现不同的操作。观察者模式:定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都会得到通知并自动更新。解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
原创
发布博客 2023.06.02 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息队列MQ

MQ的原理可以简单概括为生产者将消息发送到队列中,消费者从队列中获取消息进行处理。具体来说,MQ的原理包括以下几个方面:生产者:生产者将消息发送到MQ服务器中,消息可以是文本、对象、文件等形式。生产者可以使用API或者其他工具将消息发送到MQ服务器,同时可以指定消息的优先级、过期时间等属性。队列:MQ服务器接收到生产者发送的消息后,将其存储在队列中。队列是存储消息的容器,可以保证消息的有序性和一致性。MQ服务器可以支持多个队列,每个队列可以有不同的属性和配置。
原创
发布博客 2023.06.01 ·
3696 阅读 ·
3 点赞 ·
0 评论 ·
19 收藏

配置nginx

Nginx 支持常见的负载均衡算法(轮询、IP 哈希、状态等)和自定义负载均衡方法,选择合适的负载均衡算法能充分发挥服务器的性能。总的来说,在配置 Nginx 时需要注意强化安全性、提高可用性、保障性能等方面,以及根据实际需求合理设置 Nginx 的各项配置参数,才能充分利用 Nginx 伸缩性、高可用性和高性能的特点。在高并发的情况下,服务器的性能是至关重要的。以下是一个基本的 Nginx 配置示例nginx.conf文件,包括监听端口、管理 Web 接口、负载均衡、静态文件服务和反向代理。
原创
发布博客 2023.06.01 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

用golang Hadoop MapReduce实现:1亿条数据动态增长,取top10

Reducer 程序首先需要将输入数据根据 Key 进行分组,并对每个 Key 的 Value 进行求和,最终使用排序算法对 Key-Value 对按照出现次数降序排序,取排序后的前 10 个 Key-Value 对作为结果。数据按照 输入 Key 去重,按照 Key 进行分组,并按组别进行排序输出。Mapper 程序需要将输入数据转换成 Key-Value 对,并按照输入 Key 对数据进行去重,而 Value 设置为 1,表示出现次数为 1。Hadoop 会将输入数据分成多个数据块,以便并行处理。
原创
发布博客 2023.05.30 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多