王柳敬
码龄8年
关注
提问 私信
  • 博客:3,528
    社区:2
    3,530
    总访问量
  • 4
    原创
  • 497,947
    排名
  • 0
    粉丝
  • 0
    铁粉

个人简介:“为天地立心,为生民立命,为往圣继绝学,为万世开太平”

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2017-03-30
博客简介:

weixin_38125635的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得4次评论
  • 获得6次收藏
创作历程
  • 4篇
    2023年
成就勋章
TA的专栏
  • java
    1篇
  • go
    3篇
兴趣领域 设置
  • 编程语言
    java
  • 大数据
    redis
  • 后端
    mysqlspringgolangspring boot架构分布式
  • 搜索
    elasticsearch
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

GRPC通过Context上下文跨进程传输全局数据

在go语言中没有设计类似Java的ThreadLocal机制(就是把数据跟线程进行绑定,在进程的任何地方都能很方便的拿到数据),为了方便、安全的在多个GoRoutine之间传递数据,go语言为我们提供了context包,所以大部分情况通过参数传递context上下文方式来共享数据。
原创
发布博客 2023.10.12 ·
1455 阅读 ·
5 点赞 ·
4 评论 ·
4 收藏

HashMap底层原理(全网最详细干货)

在HashMap中,先得到key的hashcode,hashcode是一个数字,然后通过hashcode & (table.length - 1) 运算得到一个数组下标index,是通过与运算计算出来一个数组下标的,而不是通过取余,与运算相比于取余运算速度更快,但是也有一个前提条件,就是数组的长度得是一个2的幂次方数。HashMap扩容指的就是数组的扩容,因为数组占用的是连续内存空间,所以数组的扩容其实只能新开一个2倍原数组大小数组,然后把老数组上的元素转移到新数组上来,这样才是数组的扩容。
原创
发布博客 2023.10.11 ·
83 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

深入硬件讲透go语言SDK中atomic.Load变量与atomic.Store变量(atomic.LoadInt32()与atomic.StoreInt32()函数)

goroutine的线程不安全以及可见性问题
原创
发布博客 2023.10.10 ·
512 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

go-zero集成nacos踩坑记

不过这里最简单的修改方式是直接不使用缓存,官方没有给相关的配置option给用户手动设置,只能手动修改源码解决,但是这种方式只是临时解决方案,实际上还是需要想办法触发关键代码,接触阻塞,后续有时间再pr相关代码进行修复。简单理解就是由于 客户端启动的时候会加载本地缓存导致的,客户端加载到服务后会已文件的方式缓存到本地磁盘,下次启动的时候再次从磁盘加载,然后与远端naocs服务请求做对比,如果发现服务没有变化导致相关关键代码没有执行。编写deposit.proto文件。3.修改grpc服务端代码。
原创
发布博客 2023.09.23 ·
1475 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏