上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 这篇文章主要记录自己遇到和在网上看到的一些关于kafka的相关问题。 问题1:客户端和服务端版本不一致造成的消息发送延迟高现象 kafka客户端支持多语言api,这里只关注Java客户端,如下两种方式: <dependency> <groupId>org.apache.kafka</groupId> 阅读全文
posted @ 2022-10-25 14:10 jingyi_up 阅读(127) 评论(0) 推荐(0)
摘要: 1、安装golang (1)使用homebrew brew install go (2)查看是否成功 go version (3)配置GOPATH目录,在GOPATH目录下创建三个工作目录,bin/pkg/src 使用 go env查看环境变量,然后 cd $GOPATH目录,使用 mkdir -p 阅读全文
posted @ 2022-05-30 16:23 jingyi_up 阅读(327) 评论(0) 推荐(0)
摘要: 这篇文章讲的比较清楚了:https://segmentfault.com/a/1190000021616327 说几个点吧: 1、了解操作系统的内核态和用户态就能很好理解Java的线程并发和go的并发区别了,同时也能明白为什么说go的并发相对于Java的并发更加轻量级,因为没有了内核态和用户态之间的 阅读全文
posted @ 2022-04-14 14:57 jingyi_up 阅读(33) 评论(0) 推荐(0)
摘要: NIO是面向缓存的非阻塞IO模型,其有三大核心组件:Buffer、Channel、Selector,如下图: 原理都好理解,接下来从Java api来看下三大核心组件的简单使用。 1、Buffer Buffer有几大子类:ByteBuffer(最常用)、ShortBuffer、CharBuffer、 阅读全文
posted @ 2022-03-12 22:00 jingyi_up 阅读(235) 评论(0) 推荐(0)
摘要: 总结线上遇到的问题,能很好的学习其中的理论,从而提高自己应对线上问题的能力。 0、kafka生产者和消费者源码分析 1、Kafka ISR频繁伸缩缩引发性能急剧下降原因分析 要点概述:主要是因为kafka Broker在处理高水位线(HW)会涉及到读写锁leaderIsrUpdateLock, (1 阅读全文
posted @ 2022-03-01 15:20 jingyi_up 阅读(198) 评论(0) 推荐(0)
摘要: https://segmentfault.com/a/1190000023854950 rocketMq的推模式,默认每5s检查是否有新消息,另外在处理commitLog消息分发到Message Queue的时候,会唤醒消息请求处理操作,所以对于消息的响应是比较及时的。 阅读全文
posted @ 2022-02-25 21:47 jingyi_up 阅读(185) 评论(0) 推荐(0)
摘要: 1、AOP原理 AOP:本质是在不改变原有业务逻辑的情况下,增加横向切面,从而增加一些额外功能。这样能减少很多冗余代码,易于维护。比如权限校验、日志、事务控制、性能监控等场景。 spring实现AOP使用的是动态代理。默认如果被代理对象没有实现接口则使用CGLB代理,如果被代理对象实现了接口就使用J 阅读全文
posted @ 2022-02-24 14:46 jingyi_up 阅读(407) 评论(0) 推荐(1)
摘要: 1、https原理 2、http连接池 3、HttpClient和OkHttp的区别 从二者的使用,超时设置,性能方面看下它们的不同之处。 3.1、二者的使用 HttpClient的使用 使用HttpClient发送请求主要分为一下几步骤: 创建 CloseableHttpClient对象或Clos 阅读全文
posted @ 2022-02-21 20:49 jingyi_up 阅读(1207) 评论(0) 推荐(0)
摘要: TCP的连接建立和断开大学的课程也都学过,这里不做探讨,只是一个基础知识的回顾。 1、网络模型 OSI七层网络模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 五层网络模型:应用层(对应七层的前三层)、传输层、网络层、数据链路层、物理层。 TCP/IP四层网络模型:应用层(对应七层 阅读全文
posted @ 2022-02-21 20:04 jingyi_up 阅读(52) 评论(0) 推荐(0)
摘要: 堆是一种特殊类型的树,这种数据结构应用场景非常多,最经典的莫过于堆排序,堆排序是一种原地排序,它的时间复杂度是 O(nlogn)。 前面提到的快速排序,平均情况下时间复杂度也是 O(nlogn),甚至堆排序比快速排序的时间复杂度还要稳定,但是实际开发中,快速排序要比堆排序好,这是为什么呢?带着这个问 阅读全文
posted @ 2022-02-16 20:23 jingyi_up 阅读(184) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 13 下一页