Horizon_Zy
码龄8年
关注
提问 私信
  • 博客:172,435
    社区:39
    172,474
    总访问量
  • 38
    原创
  • 1,040,603
    排名
  • 56
    粉丝
  • 0
    铁粉

个人简介:努力的小白。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
  • 加入CSDN时间: 2016-11-02
博客简介:

无能力者只知抱怨

查看详细资料
个人成就
  • 获得98次点赞
  • 内容获得89次评论
  • 获得240次收藏
创作历程
  • 1篇
    2023年
  • 1篇
    2022年
  • 4篇
    2021年
  • 6篇
    2020年
  • 7篇
    2019年
  • 7篇
    2018年
  • 62篇
    2017年
成就勋章
TA的专栏
  • nacos
    2篇
  • 前端组件
    1篇
  • Java内存模型
    6篇
  • 安卓
    3篇
  • Spring
    4篇
  • 学习过程
    12篇
  • 集合类
    8篇
  • MongoDb学习
    5篇
  • Mac终端
    1篇
  • Http协议
    1篇
  • Shell命令
    2篇
  • 数据库
    1篇
  • JVM相关
    3篇
  • 大数据
    6篇
  • HBase
    6篇
  • Linux
    1篇
  • 正则表达式
    1篇
  • 分布式系统
    2篇
  • Redis
    10篇
  • Dubbo
  • nginx
    1篇
  • spring cloud gateway
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

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

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

不要轻易去改一个 public static 的方法签名,有人可能直接使用了,改签名会带来兼容性问题

不要轻易去改一个 public static 的方法签名,有人可能直接使用了,改签名会带来兼容性问题
原创
发布博客 2023.03.20 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

查看 jvm 堆外内存大小

java.nio.Bits#reservedMemor 该值为对外内存占用大小。可以通过 arthas attach 后用 ognl 进行输出。ognl @java.nio.Bits@reservedMemory.value
原创
发布博客 2022.01.21 ·
2082 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

分布式系统关于时间的注意点

一旦分布式系统中依靠时间来做一些判断时,需要考虑各个机器时间不一致的情况,NTP可能会存在时间误差。全局时间来解决这个问题。
原创
发布博客 2021.04.16 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Nacos AP模型原理。

Nacos主题分享自我介绍:赵延Java爱好者开源爱好者(Apache Dubbo Commiter, Alibaba Nacos Commiter)Github ID @horizonzy一、微服务架构的由来单一架构应用当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几
原创
发布博客 2021.04.13 ·
4006 阅读 ·
7 点赞 ·
3 评论 ·
18 收藏

jdk中nio源码解析

java NIO基于selector实现。首先创建一个Selector.Selector selector = Selector.open();Selector.open的实现.public static Selector open() throws IOException { //通过SelectorProvider来开启selector return SelectorProvider.provider().openSelector();}SelectorProvider
原创
发布博客 2021.02.10 ·
520 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

记一次关于tomcat关闭时,清理线程时的警告日志问题排查。

近期有使用nacos的小伙伴在使用时遇到一个tomcat警告内存泄漏的问题。相关警告信息:2020-11-03 16:59:46.088 [main] WARN o.a.c.loader.WebappClassLoaderBase [173] - The web application [ROOT] appears to have started a thread named [com.alibaba.nacos.naming.beat.sender] but has failed to stop it
原创
发布博客 2021.01.11 ·
2304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于NACOS服务端假死的问题

最近NACOS社区有小伙伴服务端运行着运行着就假死的情况,端口在,进程也在,但是无法处理http请求了,通过jmap -histo之后手动触发了一次gc后恢复正常。经过反复排查,后确认是linux操作系统的内核问题。更多信息见:https://groups.google.com/g/mechanical-sympathy/c/QbmpZxp6C64`It's fixed for me in RHEL 6.7, withkernel-2.6.32-504.16.2.el6 or later. Fo..
原创
发布博客 2020.11.13 ·
2978 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

当ZK集群反复在启动和宕机交替时,Dubbo Consumer端可能会丢失对zk节点的订阅

issue:https://github.com/apache/dubbo/issues/6810
原创
发布博客 2020.10.16 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java nio在windows下的坑。导致CPU飙升

堆栈信息:"I/O dispatcher 16" #137 prio=5 os_prio=0 tid=0x000000002139f000 nid=0x58d0 runnable [0x000000002e58f000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method) at sun.nio.ch.WindowsSelectorImpl$Sub
原创
发布博客 2020.10.16 ·
3843 阅读 ·
2 点赞 ·
4 评论 ·
4 收藏

zookeeper-3.4.13版本bug导致too many files open

3.4.13的zk版本存在问题。当使用域名作为connectionStr时。并且域名无法解析成功。zk会一直发起重试连接,一个重试连接其实就会占用一个socket文件。zk的逻辑存在问题,老的socket文件没有清理,导致linux下too many files open.本质问题是,zk清理老的socket file是在 org.apache.zookeeper.ClientCnxnSocket#doTransport方法中。但是如果当域名无法解析时,无法进入到这个方法中,去将cancelkeys对应
原创
发布博客 2020.09.29 ·
1084 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

zk子节点过多时获取字节点报错.org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = Conn

当zk字节点过多时,通过client.getChildren().forPath("/path"); 获取子节点时报错。org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /path。跟这代码捋了一下。发现最终问题是zk客户端默认数据传输大小为4M.而子节点太多了,导致数据大小超过该大小,通过-Djute.maxbuffer = 10485760,设置大小
原创
发布博客 2020.06.22 ·
933 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

Dubbo使用Zookeeper作为配置中心的动态配置原理

利用TreeNodeCache监听/dubbo/config下的字节点的变化,TreeCacheListener的实现类为org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.CuratorWatcherImpl,这个类中封装了org.apache.dubbo.configcenter.support.zookeepe...
原创
发布博客 2020.03.17 ·
1112 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

关于MySQL的一些零散的知识

索引下推:如果查询条件中有几个字段都命中了联合索引,根据联合索引里面的值提前进行判断条件,可以减少回表的次数。mysql的内存是基于页的缓存,每一个页是16kb.更新会涉及到change buffer,对于普通索引,如果要操作的页不在内存中,需要在change buffer中纪录当前的操作,并记录在WAL里。后续通过merge操作将数据同步到磁盘。后续读数据时,内存中有数据,直接从内存中返回,...
原创
发布博客 2019.11.26 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一篇文章带你走近zookeeper

1.zk是什么zk是apache下的一个开源项目,官方介绍为:"zooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务"。2.zk中的角色2.1 Leaderzk集群中同一个时间只有一个leader,它会和各个follower和observer发起进行心跳,来保证集群中各个节点是否是可用的。进行写操作,并且将写操作的结果同步到各个followe...
原创
发布博客 2019.09.12 ·
536 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

一篇文章带你走近RocketMq

1.相关模块1.1 Producer将消息发送到Broker1.2 Producer组发送同一种消息的Produder就可以构成一个Producer集群。同一种消息指的是消息的Topic和Tag相同1.3 ConsumerBroker将消息投递到Consumer1.4 Consumer组同一个GroupName,并且订阅同一个Topic下的同中Tag的Consume...
原创
发布博客 2019.06.20 ·
388 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDK1.6版本关于synchronized的优化

摘自周志明《深入理解JAVA虚拟机第二版》JDK1.6 对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。锁主要存在四中状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。①偏向锁引入偏向锁的目的和引入轻量级锁的目的...
转载
发布博客 2019.05.23 ·
1109 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

git相关操作(后续慢慢补充)

本地分支关联远程分支: git branch --set-upstream-to=origin/my-test通过本地分支创建远程分支: git push origin localBranch:remoteBranch删除远程分支:git push origin --delete remoteBranch在本地目录下关联远程:git remote add origin git@gith...
原创
发布博客 2019.05.21 ·
216 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

代码整洁之道 总结

1.什么样的代码才是整洁的从字面意思上理解,整洁的代码,对于程序员来说非常的一目了然,简单、整洁,结构清晰,逻辑清楚。代码其实是一种语言,传递的是逻辑,如果这份代码可以像我们说话一样快速的将逻辑传递给读者,那么这样一份代码就是一份整洁的代码。可以借助沃德原则:"如果每段代码欧让你感到深合已意,那就是整洁代码"2.如何保持代码整洁首先便是要有保持代码整洁的意识,书中反复提到的提到的...
原创
发布博客 2019.05.19 ·
7508 阅读 ·
8 点赞 ·
0 评论 ·
44 收藏

关于HashMap(JDK 1.8) 初始容量设置

1.如果是执行putAll操作,之前map中没有数据的话。可以设置初始容量,可以不设置初始容量。如果map已有数据,然后执行putAll操作,那么在初始化map时指定初始容量。知道最终要put的数据总量,初始容量设置为 (int) ((float) expectedSize / 0.75F + 1.0F)。不知道初始容量,设置为16.2.如果是put操作,而且是知道最终要put的数据总量,初始容...
原创
发布博客 2019.05.09 ·
1872 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring cloud gateway转发服务报错。

错误如下:javax.net.ssl.SSLHandshakeException: error:1000009c:SSL routines:OPENSSL_internal:HTTP_REQUEST 在spring cloud gateway项目中,使用了SSL验证后,为了增加系统性能,引入了netty-tcnative-boringssl-static依赖来增加性能后,在项目中一些h...
原创
发布博客 2018.12.20 ·
5200 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多