牧竹子
码龄12年
  • 1,114,455
    被访问
  • 186
    原创
  • 2,443
    排名
  • 332
    粉丝
  • 5
    铁粉
关注
提问 私信

个人简介:且行且珍惜

  • 加入CSDN时间: 2010-03-16
博客简介:

牧竹子

博客描述:
个人微信订阅号:牧竹子
查看详细资料
  • 5
    领奖
    总分 1,939 当月 56
个人成就
  • 获得462次点赞
  • 内容获得228次评论
  • 获得2,063次收藏
创作历程
  • 10篇
    2022年
  • 18篇
    2021年
  • 8篇
    2020年
  • 83篇
    2019年
  • 36篇
    2018年
  • 80篇
    2017年
  • 8篇
    2015年
  • 1篇
    2012年
  • 9篇
    2011年
成就勋章
TA的专栏
  • K8S
    8篇
  • SSO
    1篇
  • scala
    1篇
  • flink
    1篇
  • PowerDesigner
    1篇
  • MongodDB
    2篇
  • spring-cloud
    16篇
  • c/c++
    2篇
  • java
    10篇
  • 个人
    14篇
  • android
    5篇
  • 编码风格
    1篇
  • hadoop
    8篇
  • 数据库
    15篇
  • Linux
    2篇
  • python
    4篇
  • solr
    3篇
  • nginx
    5篇
  • java笔记
    19篇
  • FastDFS
  • spring
    4篇
  • 算法
    3篇
  • JVM
    12篇
  • springboot
    16篇
  • jquery
    5篇
  • git
    2篇
  • gitlab
    3篇
  • 架构设计
    11篇
  • centos
    3篇
  • redis
    14篇
  • 设计模式
    7篇
  • IDE
    4篇
  • vue
    3篇
  • docker
    10篇
  • elasticsearch
    17篇
  • zookeeper
    6篇
  • dubbo
    2篇
  • MQ
    8篇
  • RPC
    1篇
  • 通识
    6篇
  • blockchain
    5篇
  • go
    4篇
  • Jenkins
    2篇
  • 微信小程序
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring
  • 搜索
    elasticsearch
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java代理Proxy以及实际PRC场景中的使用

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法定义:给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用目的:java当中有三种方式来创建代理对象:创建一个 Image 接口和实现了 Image 接口的实现类。ProxyImage 是一个代理类,屏蔽具体
原创
发布博客 2022.06.24 ·
82 阅读 ·
0 点赞 ·
0 评论

K8S容器实例POD中安装curl-vim-tennet工具

有时候微服务调试需要根据调用链路调试安装curl,tennet,vim等命令Docker容器POD中安装curl、telnet、vim工具直接使用apk 进行安装
原创
发布博客 2022.06.22 ·
47 阅读 ·
0 点赞 ·
0 评论

K8S暴露服务的三种方式

在k8s上可以给Service设置成NodePort类型,这样的话可以让Kubernetes在其所有主机节点上开放一个端口给外部访问(所有节点上都使用相同的端口号), 并将传入的连接转发给作为Service服务对象的pod。这样我们的pod就可以被外部请求访问到这里对外提供访问的是真实主机和端口号,下图和上图端口对应上你就会发现各自的关系NodePort 会在每个节点上开启端口,服务越多端口号对外暴露的就越多,不但会造成安全风险而且难以维护,所以生产环境不建议这么使用LoadBalane是上面通过No
转载
发布博客 2022.06.22 ·
13 阅读 ·
0 点赞 ·
0 评论

windows 10 系统安装git review工具 (gerrit)

选择相应windows版本.这里使用ptyhon3.7.0,下载后, 安装中,记得勾选添加到 path,如果没有忘记勾选,手动设置如下:系统属性 / 高级 / 环境变量(N) /双击 Path / 编辑 / 新建 添加两条路径, 类似于这样C:\Users\aaa\AppData\Local\Programs\Python\Python37\ (aaa是我的电脑名称,换成自己的)...
原创
发布博客 2022.06.21 ·
29 阅读 ·
0 点赞 ·
0 评论

Dockerfile RUN apk add 卡住问题解决

在后端服务生成验证码图片时用到了字体库,而docker默认的系统中是没有这些字体的由于仓库镜像资源问题引起的,换成阿里云资源即可。具体操作,在RUN apk add 命令之前加以下代码RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories重新build即可如果是ubuntu,使用以下命令:RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.
转载
发布博客 2022.05.16 ·
215 阅读 ·
0 点赞 ·
0 评论

发布springboot-demo到私有HARBOR并使用k8s部署

发布springboot-demo到私有HARBOR并使用k8s部署
原创
发布博客 2022.05.10 ·
268 阅读 ·
0 点赞 ·
0 评论

chrome修改黑色背景dark模式为Disable禁用

chrome修改黑色背景dark模式为Disable禁用
原创
发布博客 2022.04.02 ·
105 阅读 ·
0 点赞 ·
0 评论

自行走机器人系统常用的技术栈

由于就职于一家AI机器人及工业检测相关的公司,就对当前相关联的技术栈有一个大致的了解。本人是Java后端服务岗位,之前互联网公司经历,但对机器人这块比较好奇,所有只做了相关的了解。...
原创
发布博客 2022.03.21 ·
1206 阅读 ·
0 点赞 ·
0 评论

Stream将List转为Map汇总、拼接key

java Stream将List转为Map汇总、拼接key
原创
发布博客 2022.03.11 ·
1898 阅读 ·
0 点赞 ·
0 评论

总结 AT、TCC、Saga、XA 模式分析

总结 AT、TCC、Saga、XA 模式分析分布式事务模式介绍技术栈AT 模式无侵入的分布式事务解决方案,适用于不希望对业务进行改造的场景,几乎0学习成本(sql都由框架托管统一执行,会存在脏写问题)seata、shardingsphereTCC 模式高性能分布式事务解决方案,适用于核心系统等对性能有很高要求的场景(第一阶段会产生行锁,事务执行太久会锁行很久)seata、service-combSaga 模式长事务解决方案,适用于业务流程长且需要保证事务最终一致
转载
发布博客 2022.02.11 ·
282 阅读 ·
0 点赞 ·
0 评论

Ingress

文章目录Ingress介绍环境准备 搭建ingress环境获取ingress-nginx,本次案例使用的是0.30版本创建ingress-controller pod和service查看ingress-nginxPOD查看service准备service和pod创建查看Http代理创建ingress-http查看查看详情Https代理查看Ingress介绍在前面课程中已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点:
转载
发布博客 2021.12.27 ·
81 阅读 ·
0 点赞 ·
1 评论

K8S资源和操作

K8S资源和操作
原创
发布博客 2021.12.14 ·
93 阅读 ·
0 点赞 ·
0 评论

K8S资源管理

资源管理方式资源管理方式命令式对象管理:直接使用命令去操作kubernetes资源kubectl run nginx-pod --image=nginx:1.17.1 --port=80命令式对象配置:通过命令配置和配置文件去操作kubernetes资源kubectl create/patch -f nginx-pod.yaml声明式对象配置:通过apply命令和配置文件去操作kubernetes资源kubectl apply -f nginx-pod.yaml类型操作对象
原创
发布博客 2021.12.13 ·
768 阅读 ·
1 点赞 ·
0 评论

RbbitMq不推荐使用匿名队列

405, reply-text=RESOURCE_LOCKED排它队列导致的异常
原创
发布博客 2021.12.10 ·
429 阅读 ·
0 点赞 ·
0 评论

K8S装机

k8s入门安装集群和初始化节点
原创
发布博客 2021.12.10 ·
148 阅读 ·
0 点赞 ·
0 评论

Nacos 安装部署

下载和基本配置sql信息从nacos官网 https://nacos.io/zh-cn/index.html 下载安装包1.创建数据库nacos,并设置字符集utf82.执行/nacos/conf/nacos-mysql.sql中的语句,创建表,并插入数据3.修改/nacos/conf/application.properties文件,如下spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhost:3306/n
原创
发布博客 2021.08.11 ·
1521 阅读 ·
1 点赞 ·
1 评论

Feign动态设置header

背景需求springmvc 可以直接通过拦截器Interceptor和过滤器filter拦截请求头header,从而获取必要的验证信息作为我们业务逻辑服务。比如权限验证,多租户的权限范围等等。但是在springcloud中微服务的调用其实最终也是远程调用了http,那么能不能在客户端调用的时候发给服务端的header中添加自定义的信息呢,比如业务线ID或者auhtor信息等等进而和springmvc的业务逻辑部分统一避免额外的代码实现。Feign设置header目前有两种方式1.实现拦截器Reque
原创
发布博客 2021.06.16 ·
2397 阅读 ·
0 点赞 ·
0 评论

rabbitMq延迟队列实现

前言我们要实现延迟消息队列效果,在rabbtimq中可以通过TTL+死信的方式,把过期消息转移到死信exchange中,然后再死信exchange绑定的队列中去消费完成后期的业务逻辑。但是这里有一个前提就是,我们TTL队列中的过期时间都是一样的,如果不一样就会如下图因为消息是排队出队的,如果前面的消息TTL时长大于后面的就会一直阻塞出队口,造成队列阻塞,而后面的消息即便是过期了也依然无法出队释放空间。所以私信只适合统一过期时长的消息依次入队,如果是不同过期时长的消息并且不是过期时间短的排前面就会
原创
发布博客 2021.05.18 ·
428 阅读 ·
0 点赞 ·
0 评论

多环境配置redission

背景了解参考阅读版本redisson-spring-boot-starter-3.13.6RedissonAutoConfiguration初始化源码解析https://blog.csdn.net/lizz861109/article/details/109289430redisson-spring-boot-starter-3.13.6版本之前的老版本是只有config方式,此版本开始增加了file配置方式@ConfigurationProperties( prefix = "spri
原创
发布博客 2021.05.12 ·
721 阅读 ·
0 点赞 ·
0 评论

springBoot中使用elasticjob

elasticjob执行体中最重要的两个参数是;分片总数,分片项。分片总数:集群的节点总数(类似于银行办理业务窗口的总柜台数)分片项:把每个排序的话,默认从0开始,最大值不会超过分片总数,业务受理时会拿到的业务编号(类似于你去银行柜台办理业务,你拿到的排队编号)假设我们规定排队总长度只有10个,但是启动的服务节点只有三个,那么elasticjob会给每个节点根据zookeeper实际节点数取余N%3;那么三个节点可能受理的编号情况是,节点1包含0,1,2节点2包含3,4,5节点3包含6,7,
原创
发布博客 2021.04.30 ·
648 阅读 ·
0 点赞 ·
2 评论
加载更多