<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[6个日的博客]]></title><description><![CDATA[记录点滴]]></description><link>https://blog.youkuaiyun.com/wu6cfp38</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wu6cfp38]]></copyright><item><title><![CDATA[Kafka 实战 - Kafka Consumer 重置 Offset]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112909</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112909</guid><author>wu6cfp38</author><pubDate>Wed, 22 May 2024 10:22:32 +0800</pubDate><description><![CDATA[使用AdminClient.resetOffsets()方法，指定消费者组、偏移量规格（基于目标时间点）以及受影响的TopicPartition，执行偏移量重置操作。在开发测试过程中，可能需要消费一段时间的消息，来验证数据的可靠性，这里需要消费者（Consumer）重置其消费的偏移量（Offset）。--to-datetime: 设置重置偏移量的目标时间点。--all-topics: 重置该消费者组订阅的所有Topic的偏移量。--reset-offsets: 表示要执行偏移量重置操作。]]></description><category></category></item><item><title><![CDATA[kafka的ack的三种机制是什么?]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112842</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112842</guid><author>wu6cfp38</author><pubDate>Wed, 22 May 2024 10:17:20 +0800</pubDate><description><![CDATA[这种模式提供了最高的消息可靠性保证，因为只有当所有副本都成功写入消息时，生产者才认为消息已经成功发送。这种模式适用于对延迟要求极高且可以容忍一定数据丢失的场景，但如果Broker发生故障，可能会导致消息丢失。生产者在发送消息到Kafka集群时，可以通过设置不同的acks参数值来控制消息发送后的确认机制，从而平衡消息的可靠性和延迟时间。Kafka的ACK机制通过提供不同级别的确认策略，使得生产者可以根据具体的业务需求和对消息可靠性的要求，在吞吐量和消息可靠性之间做出权衡.]]></description><category></category></item><item><title><![CDATA[kafka之consumer参数auto.offset.reset]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112796</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/139112796</guid><author>wu6cfp38</author><pubDate>Wed, 22 May 2024 10:16:08 +0800</pubDate><description><![CDATA[kafka之consumer参数auto.offset.reset]]></description><category></category></item><item><title><![CDATA[来对比一下rank()、dense_rank()、row_number()这三者之间的区别]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/132495819</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/132495819</guid><author>wu6cfp38</author><pubDate>Fri, 25 Aug 2023 15:06:10 +0800</pubDate><description><![CDATA[在where 取数中可以明显的看出  where  row = 11  /  where row = 12     where row  = 13的区别。]]></description><category></category></item><item><title><![CDATA[idea 使用debug 启动项目的时候 出现 Method breakpoints may dramatically slow down debugging]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/132299173</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/132299173</guid><author>wu6cfp38</author><pubDate>Tue, 15 Aug 2023 15:01:45 +0800</pubDate><description><![CDATA[在IntelliJ IDEA中，你可以通过以下步骤全局取消断点： 打开 "Run" 菜单。选择 "View Breakpoints"（或使用快捷键Ctrl+Shift+F8）。在弹出的 "Breakpoints" 窗口中，你可以看到已设置的所有断点。去掉断点，后重新debug启动，在打断点，正常使用。2. idea 里面的项目，很多地方都有。，现在想要取消全部的断点，那么如何取消；但是正常启动是可以的，debug不行。]]></description><category></category></item><item><title><![CDATA[Exception in thread “main“ java.lang.UnsupportedClassVersionError 50报错处理]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131235339</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131235339</guid><author>wu6cfp38</author><pubDate>Thu, 15 Jun 2023 20:32:13 +0800</pubDate><description><![CDATA[之间正常走jenkins+docker自动化部署的项目，今天改了一个文件，点了一下，竟然没有部署上去，提示如上，如下。初步排查应该是对应的java版本问题，这里发现原来已经升级到11项目，但是dockerfile中还是引用的8，改成。jenkins中配置也改成11。]]></description><category></category></item><item><title><![CDATA[dubbo的默认2次调用，导致数据不一致]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131206341</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131206341</guid><author>wu6cfp38</author><pubDate>Wed, 14 Jun 2023 13:56:32 +0800</pubDate><description><![CDATA[今天在排查实习生写的代码，发现dubbo的服务被调用了2次，第一次把数据给请掉了，但是没有返回成功，第二次直接提示数据不存在，导致服务不能用。重启服务，发现正常使用，在实体类中，如果涉及到传输，io还是要做序列化的。这短话，定位到问题，应该是定义了实体类，但是没有序列化，提示必须要序列化。基于这个场景，以为是调用时间太长，触发了重复调用。就在服务提供上加了10s的延迟，不重复调用。]]></description><category></category></item><item><title><![CDATA[Day01 项目简介&分布式基础概念]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131194763</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131194763</guid><author>wu6cfp38</author><pubDate>Tue, 13 Jun 2023 19:58:56 +0800</pubDate><description><![CDATA[市面上有5种常见的电商模式B2BB2CC2BC2CO2O；1B2B模式， 是指商家与商家建立的商业关系。如：阿里巴巴2B2C模式， 就是我们经常看到的供应商直接把商品卖给用户，即商对客模式，也就是通常说的商业零售，直接面向消费者销售产品和服务。如：苏宁易购、京东、天猫、小米商城3C2B模式，即消费者对企业。先有消费者需求产生而后有企业生产，即先有消费者提出需求，后有生产企业按需求组织生产4C2C模式，客户之间自己把东西放上网去卖，如：淘宝，闲鱼5。]]></description><category></category></item><item><title><![CDATA[Google Chrome谷歌浏览器崩溃，错误代码: STATUS_STACK_BUFFER_OVERRUN]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131187865</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131187865</guid><author>wu6cfp38</author><pubDate>Tue, 13 Jun 2023 14:37:34 +0800</pubDate><description><![CDATA[5、找到硬件强制实施的堆栈保护。勾选替代系统设置 -> 选择开 -> 勾选仅审核。4、输入chrome.exe（edge浏览器输入msedge.exe）1、开始菜单搜索：Exploit  Protection，打开进入。2、切换到程序设置，点击添加程序进行自定义。重启就好了，最近改解决的问题。3、选择按程序名称添加。]]></description><category></category></item><item><title><![CDATA[Linux - sudo:/etc/sudoers 可被任何人写]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131092866</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131092866</guid><author>wu6cfp38</author><pubDate>Wed, 07 Jun 2023 17:43:33 +0800</pubDate><description><![CDATA[2.  添加一条 xxxx ALL=(ALL)     ALL     xxx是自己的账号名称。1. 先用root把 chmod 777 /etc/sudoers 设置可修改。这样就可以sudo mkdir aaa执行sudo权限的操作。需求就是除了root账号，别的账号也能执行mkdir等命令。3. sudoers的权限被改了，改回来就好了。# 当前操作系统发行版信息。# 当前操作系统内核信息。#当前操作系统版本信息。这个能解决上面的报错。]]></description><category></category></item><item><title><![CDATA[tomcat和undertow、jetty、netty的区别]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074582</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074582</guid><author>wu6cfp38</author><pubDate>Tue, 06 Jun 2023 19:57:42 +0800</pubDate><description><![CDATA[Tomcat：免费开源，轻量级应用服务器，在中小型系统和并发访问用户不是很多的场合下被普遍使用，是开发和调试JSP 程序的首选。实际上Tomcat 部分是Apache 服务器的扩展，但它是独立运行的，所以当你运行tomcat 时，它实际上作为一个与Apache 独立的进程单独运行的。只实现了JSP/Servlet的相关规范，不支持EJB。虽说是tomcat服务器，但是并不是真正的硬件，它是部署在电脑上的软件服务。tomcat的作用。]]></description><category></category></item><item><title><![CDATA[Mysql查询优化]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074193</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074193</guid><author>wu6cfp38</author><pubDate>Tue, 06 Jun 2023 19:29:46 +0800</pubDate><description><![CDATA[在多种情况下，可能会导致查询结果从缓存中清除，例如：.数据可能已被修改您可能运行了一条语句，其文本与缓存的语句略有不同（小写/大写，换行符，...）缓存可能已达到其大小限制之一（内存，查询计数，块等），并决定逐出您的特定查询高速缓存碎片过多，即使某些内存仍然可用，也会强制高速缓存修剪查询等等...mysql的缓存随时都有可能清空，长时间的sql还是会有 问题，这时候就会在对查询做优化。]]></description><category></category></item><item><title><![CDATA[MySQL的explain字段解释]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074094</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131074094</guid><author>wu6cfp38</author><pubDate>Tue, 06 Jun 2023 19:04:58 +0800</pubDate><description><![CDATA[MySQL的explain字段解释 ，type类型含义：1.id3.table4.type（重要）7. key8.key_len9. ref10. rows（重要）12. Extra（重要）如下：Explain命令是查看查询优化器是如何决定执行查询的主要方法。这个功能有局限性，并不总会说出真相，但它的输出是可以获取的最好信息，值得花时间去了解，因为可以学习到查询是如何执行的。学会解释explain将会帮助你了解MySQL优化器是如何工作的。具体问题还要具体分析。]]></description><category></category></item><item><title><![CDATA[mysql加索引，数据库卡死]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/131070269</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/131070269</guid><author>wu6cfp38</author><pubDate>Tue, 06 Jun 2023 16:16:03 +0800</pubDate><description><![CDATA[公司的一个内部项目，由于突然导入了几十万的数据，数据量翻了一倍，导致了某个页面打开很慢。通过sql日志看到主要是由于慢查询引起的，通过explain这个sql，发现主要是由于这个SQL没有命中索引，进行了全表扫描，慢是肯定了的。还好有show processlist，可以查看哪些线程正在执行，也可以查看锁表的线程。但是面对增加索引，突然页面就在那转，感觉卡死，而且表也不能使用。加索引要考虑，1是不是已经有很多索引，不然写入表后，写入会变慢。果然，杀死了，这张表立马就可以用了。]]></description><category></category></item><item><title><![CDATA[Spring三级缓存详解]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130994886</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130994886</guid><author>wu6cfp38</author><pubDate>Thu, 01 Jun 2023 19:49:56 +0800</pubDate><description><![CDATA[如果创建的 Bean 是有代理的，那么注入的就应该是代理 Bean，而不是原始的 Bean。但是，Spring一开始并不知道 Bean是否会有循环依赖，通常情况下（没有循环依赖的情况下），Spring 都会在“完成填充属性并且执行完初始化方法”之后再为其创建代理。提前暴露的对象，虽然已实例化，但是没有进行属性填充，还没有完成初始化，是一个不完整的对象。让我们来分析一下“A的某个field或者setter依赖了B的实例对象，同时B的某个field或者setter依赖了A的实例对象”这种循环依赖的情景。]]></description><category></category></item><item><title><![CDATA[RESTful API 设计指南]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130990561</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130990561</guid><author>wu6cfp38</author><pubDate>Thu, 01 Jun 2023 16:13:00 +0800</pubDate><description><![CDATA[RESTful API 是目前比较成熟的一套互联网应用程序的API设计理论。]]></description><category></category></item><item><title><![CDATA[Java 8 中Map转成对象]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130981192</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130981192</guid><author>wu6cfp38</author><pubDate>Thu, 01 Jun 2023 09:12:57 +0800</pubDate><description><![CDATA[实体类，如果要控制输出属性，就展示要输出的，比如上面11个属性，只要2个，写一个输出对象，就只有2个属性的，我这根据有个需求，不同公司返回该对象的不同字段展示。2 List＜HashMap＜Object,Object＞＞ 转为 List＜AlertDeviceInfo>1. HashMap＜Object,Object＞ 转成对象 AlertDeviceInfo。JSON + JAVA 8 Stream处理该问题。]]></description><category></category></item><item><title><![CDATA[针对大量log日志快速定位错误地方]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130981035</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130981035</guid><author>wu6cfp38</author><pubDate>Thu, 01 Jun 2023 08:52:29 +0800</pubDate><description><![CDATA[tail/head简单命令使用： 第一种方式：（根据关键字查找出行号） 过滤用grep拿到的日志很少，我们需要查看附近的日志。我是这样做的，首先:  得到关键日志的行号表示查询13230539行之后的日志则表示在前面的查询结果里再查前10条记录 第二种方式：查看指定时间段内的日志首先要进行范围时间段内日志查询先查看是否在当前日之内存在grep '11:07 18:29:20' catalina.out
grep '11:07 18:31:11' catalina.out第三种方式：查看日志中特定字符的匹配数]]></description><category></category></item><item><title><![CDATA[今天Maven导入到私有参考expected START_TAG or END_TAG not TEXT (position: TEXT seen 错误原因及解决方法]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130872982</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130872982</guid><author>wu6cfp38</author><pubDate>Thu, 25 May 2023 18:28:38 +0800</pubDate><description><![CDATA[过程中，空格的格式不规范，或者格式有问题，maven会出现加载错误，导致我们的jar包也不能正确导入而报红。我们只需要将这些有问题的空格删除，然后回车，规整代码，就行了。是别人复制给我这一块，微信发我的。拿对方源文件，复制内容，]]></description><category></category></item><item><title><![CDATA[导入报错：Limits: MIN_INFLATE_RATIO: 0.010000, Entry: xl/drawings/drawing1.xml]]></title><link>https://blog.youkuaiyun.com/wu6cfp38/article/details/130828642</link><guid>https://blog.youkuaiyun.com/wu6cfp38/article/details/130828642</guid><author>wu6cfp38</author><pubDate>Tue, 23 May 2023 16:06:40 +0800</pubDate><description><![CDATA[与此同时，我觉得，以前并没有遇到这样的问题啊，这文件也不大，在看看文件里面的Sheet2,Sheet3都是空白的，也会进入压缩，抱着试一试的心态，就去掉多余模板的sheet2,sheet3,也不是道复制哪边的，太不认真了，再次执行原来的代码。只有sheet1有使用，是导入的文件内容，Sheet2,Sheet3是空白，也没有使用，下载模板不知道为什么要下载下来。这时候只能定位是模板中Sheet2,sheet3格式有问题，最终的解决方案也是调整模板，但是了解了一个压缩爆炸的思想，还是挺有意思的。]]></description><category></category></item></channel></rss>