- 博客(436)
- 收藏
- 关注
原创 kafka发送消费核心参数与设计原理详解
如果是false,就是说消费完后不提交位移。也就是说比如之前消费的1-5.第N次还是消费到1-5.如果是false。那么第一次消费1-3,第二次消费4-5:默认是true:我们一般用false。因为会有消息丢失和消息重复消费的问题可能发生。那么我们就得手设置提交了:比如我们设置了false,那么下面这个自动提交间隔参数就没用了。
2024-09-29 14:42:12 311
原创 Kafka快速实战与基本原理详解
消费消息:但是迟迟没有消费(因为kafka默认是从消费者启动之后开始消费,也就是说刚才发的那条消费不到,原因是那个时候消费者还没有启动。)我们现在启动了消费者了,可以尝试发消息了。另一种消费方式:指定从哪里消费。刚才第一次消费的时候没有消费test1,原因上面有写。这里的这个命令就可以消费到全部了,因为指定了从哪里消费。说白了,队列里的消息只能被同一个消费者组里面的一个消费者消费。关键他还可以重复消费。启动好了kafka之后,我们再去看ZK中的节点多了这些。创建一个主题并看一下:有了主题后就可以发消息了。
2024-09-29 08:32:14 439
原创 梅花谱-第三篇
目录第一回合(红先黑后): 第二回合: 编辑 第三回合:第四回合: 编辑 第五回合:编辑 分水岭三种下法(第一种下法)第一回合:编辑 第二回合: 第三回合:总结第一种下法目前局面:(红棋丢子很多) 第二种走法:(第一回合) 第二回合:编辑 第三回合:编辑 第四回合:编辑 第五回合:编辑 第六回合:分析这个局面(也是不行,对红方特别不利) 第三种下法:第一回合:这里又是个小分水岭 A:第一回合:编辑 第二回合:总结这种走法是不行的 接A的第一回合局面:第二回合: 第三回合:编辑 第四回合:
2024-09-28 22:16:19 97
原创 netty综合
3.netty的入门示例(亲测可用)5.netty简单聊天室的实现。2.netty的三种线程模型。1.netty常用组件。6.netty的源码。
2024-09-23 22:23:56 592
原创 梅花谱-第二篇
目录 接上篇的第九回合局面(本次演示另一种走法):红方先走:第一回合: 第二回合:第三回合: 第四回合:编辑 第五回合:编辑 第六回合: 这里是个分水岭(红棋尝试第一种解法:) 第一回合: 第二回合:编辑 第三回合: 红棋死局红棋第二种解法:第一回合:红棋死局 红棋第三种解法(这里注意一点。黑棋的顺序不要走错了,不要直接上左边的车将军去) :分水领:红棋的第一种解法A: 第一回合:第二回合: 第三回合: 红棋死局 红棋第二种解法B: 第一回合:第二回合: 第三回合:第四回合: 红棋死局 红棋第四
2024-09-21 17:00:27 111
原创 详细介绍设计模式七大原则(有正反举例)
https://mbd.baidu.com/ug_share/mbox/4a83aa9e65/share?product=smartapp&tk=cf5226467c7783ea22b06c1146705ba9&share_url=https%3A%2F%2Fyebd1h.smartapps.cn%2Fpages%2Fblog%2Findex%3FblogId%3D136165351%26_swebfr%3D1%26_swebFromHost%3Dbaiduboxapp&domain=mbd.baidu.c
2024-09-13 09:49:29 532 1
原创 TL-Tomcat中长连接的底层源码原理实现
tomcat中有一个缓冲区 如果发送大批量数据后 又不处理 那么会堆积缓冲区 后面的请求会越来越慢。如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。长连接:浏览器告诉tomcat不要将请求关掉。
2024-09-07 11:45:33 312
原创 TL-垃圾收集器G1&ZGC详解
https://note.youdao.com/ynoteshare/index.html?id=74c84c1ab69727580cdb2646d35674fc&type=note&_time=1725458095232
2024-09-04 21:53:27 119
原创 TL-垃圾收集器ParNew&CMS与底层三色标记算法详解
https://note.youdao.com/ynoteshare/index.html?id=21b50d8595b245f7d7d01a6bbfefe6c4&type=note&_time=1725457992632
2024-09-04 21:52:20 146
原创 TL-JVM对象创建与内存分配机制深度剖析
https://note.youdao.com/ynoteshare/index.html?id=0e14c4e1fa9ee6b3fda6da53fd20a04d&type=note&_time=1725457901788
2024-09-04 21:50:26 107
原创 TL-JVM内存模型深度剖析与优化
https://note.youdao.com/ynoteshare/index.html?id=ad3d29fc27ff8bd44e9a2448d3e2706d&type=note&_time=1725457817874
2024-09-04 21:48:56 180
原创 TL-从JDK源码级别彻底剖析JVM类加载机制
https://note.youdao.com/ynoteshare/index.html?id=35faf7c95e69943cdbff4642fcfd5318&type=note&_time=1725457715941
2024-09-04 21:47:24 166
原创 TL-深入理解MVCC与BufferPool缓存机制
https://note.youdao.com/ynoteshare/index.html?id=b36b975188fadf7bfbfd75c0d2d6b834&type=note&_time=1725457287905
2024-09-04 21:40:25 101
原创 TL-深入理解Mysql事务隔离级别与锁机制
https://note.youdao.com/ynoteshare/index.html?id=354ae85f3519bac0581919a458278a59&type=note&_time=1725457162209
2024-09-04 21:38:06 121
原创 TL-Mysql索引优化实战二
https://note.youdao.com/ynoteshare/index.html?id=df15aba3aa76c225090d04d0dc776dd9&type=note&_time=1725457040165
2024-09-04 21:36:18 164
原创 TL-Mysql索引优化实战一
https://note.youdao.com/ynoteshare/index.html?id=d2e8a0ae8c9dc2a45c799b771a5899f6&type=note&_time=1725456932952
2024-09-04 21:34:16 180
原创 TL-一条SQL在MySQL中是如何执行的
https://note.youdao.com/ynoteshare/index.html?id=6480d1e092ed1c14a53d86cd66a73139&type=note&_time=1725456822856
2024-09-04 21:32:26 104
原创 TL-Explain详解与索引优化最佳实践
https://note.youdao.com/ynoteshare/index.html?id=531993c09f7f85733d5c8eb9281444b8&type=note&_time=1725456624042
2024-09-04 21:30:54 137
原创 并发编程之CountDownLatch&Semaphore原理与应用
并发编程之CountDownLatch&Semaphore原理与应用-CSDN博客
2024-09-01 11:23:51 244
原创 抽象队列同步器AQS应用之阻塞队列BlockingQueue详解
抽象队列同步器AQS应用之阻塞队列BlockingQueue详解_阻塞队列和同步队列aqs的区别-CSDN博客
2024-09-01 11:21:33 252
原创 CPU缓存一致性协议MESI
CPU缓存一致性协议MESI_依据mesi协议,如果一个处于共享态的cache行监听到远端有cpu对该行数据进行了改写-CSDN博客
2024-09-01 10:16:41 166
原创 并发编程之JMM&volatile详解
并发编程之JMM&volatile详解_并发编程之jmm&synchronized&volatile详解-CSDN博客
2024-09-01 10:10:55 138
原创 TL-Tomcat 整体架构和处理请求流程解析
总共有4个servlet容器 Context主要放的是什么类型的servlet ,wrapper里面主要放置具体的servlet。我们写一个servlet后,在web.xml里配上我们的路径。那么最终我们把war包删掉 还有原来文件夹下其他的东西 只剩下这么个.class文件。其实这个web.xml也是可以删掉的。只要我们配置了这个注解路径的话。说出这个虚拟主机的作用,到时候访问的时候就会根据域名是什么,去访问。这个webapps下面每个文件夹其实就代表了一个项目。
2024-08-30 23:43:57 1111
原创 [Tomcat源码解析]——热部署和热加载原理
在中可以通过Host标签设置热部署,当 autoDeploy为true时,在运行中的Tomcat中丢入一个war包,那么Tomcat不需要重启就可以自动加载该war包。Tomcat的容器中都包含有 backgroundProcessorDelay 属性和 backgroundProcess方法,默认的实现是,在每个容器启动时,当backgroundProcessorDelay大于1时(单位是秒),则会周期性的执行当前容器及所有子容器的backgroundProcess方法。
2024-08-28 22:24:28 833
原创 【Tomcat源码解析】——类加载机制
因为Tomcat需要节约资源,如果走了双亲委派机制,那么一些共同的类库将无法实现共享,每个应用的类加载器都需要把所有的类库全部加载到自己的类加载器中,会浪费很多的内存资源,打破双亲委派机制,不仅可以让共同使用的类库实现共享,还能实现应用之间的隔离,不造成内存资源的浪费。4.交给父类加载器走双亲委派加载,加载路径则为:共享类加载器——>共同类加载器——>应用类加载器——>扩展类加载器——>系统类加载器。答案是可以的,如果每个应用都创建一个自己的类加载器,走双亲委派加载时,最终还是在该类加载器实现最终的加载。
2024-08-27 08:05:11 582
原创 梅花谱-第一篇
目录备注:红先黑后第一回合:第二回合:第三回合: 第四回合: 第五回合: 第六回合(特殊局面,接下来该黑走了): 临时插一般走法(打车打底象抽车,但这里不走):编辑 第七回合(黑棋走一步): 第八回合: 第九回合:第十回合: 第十一回合: 第十二回合:第十三回合: 第十四回合: 临时局面,红棋有三种下法:第一步:第二步:第三步:第四步: 第五步(死局):另一种下法: 第五步: 自己演示的(死局) 第一步:编辑 第二步: 第三步(小分水岭,有多种下法): 第一种:第1步: 编辑 第2步(自己演
2024-08-27 01:04:01 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人