<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mlh955的博客]]></title><description><![CDATA[我们不过是站在了巨人的肩膀上]]></description><link>https://blog.youkuaiyun.com/mlh955</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mlh955]]></copyright><item><title><![CDATA[POI对word、excel进行单元格合并]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/128468299</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/128468299</guid><author>mlh955</author><pubDate>Wed, 28 Dec 2022 14:45:28 +0800</pubDate><description><![CDATA[POI合并word excel相同重复单元格]]></description><category></category></item><item><title><![CDATA[kkFileView踩坑记录]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/128451768</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/128451768</guid><author>mlh955</author><pubDate>Tue, 27 Dec 2022 10:05:33 +0800</pubDate><description><![CDATA[kkfileview部署过程及踩坑记录]]></description><category></category></item><item><title><![CDATA[Redis用于分布式锁以及各类场景情况(欢迎补充纠错)]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/122840772</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/122840772</guid><author>mlh955</author><pubDate>Wed, 09 Feb 2022 14:56:15 +0800</pubDate><description><![CDATA[Redis作分布式锁以及队列Redis数据类型、常用命令以及应用场景StringHashListSetSorted Set分布式锁场景题
Redis数据类型、常用命令以及应用场景
String

常用命令：set/get/decr/incr/mget
应用场景 ：String是最常用的一种数据类型，普通的key/value存储都可以归为此类；
实现方式：String在redis内部存储默认就是一个字符串，被redisObject所引用，当遇到incr、decr等操作时会转成数值型进行计算，此时redisOb]]></description><category></category></item><item><title><![CDATA[kafka动态指定主题Topic与GroupId，解决集群环境下只有一个实例能消费队列的情况。]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/116232065</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/116232065</guid><author>mlh955</author><pubDate>Wed, 28 Apr 2021 14:04:18 +0800</pubDate><description><![CDATA[kafka动态指定主题与分组ID
原因
近期项目新做了一个环境，采购了阿里的CLB进行四层代理的负载均衡，每个服务都搭建了两个实例，后来测试过程中，遇到了一个问题，推送服务有时没数据
问题描述
两个相同实例，都作为kafka监听者，存在只有一个实例消费到数据，之前设置了GroupId，但是集群环境下还是会存在组内消费竞争的问题。
注意
请注意自己的业务场景！
请注意自己的业务场景！
请注意自己的业务场景！
解决方案
1.配置kafka工厂

注意：此时应将groupid写入yml或properties配置文]]></description><category></category></item><item><title><![CDATA[通过自定义注解实现幂等性(接口防止重复提交)-Token方案]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/116147591</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/116147591</guid><author>mlh955</author><pubDate>Mon, 26 Apr 2021 11:38:12 +0800</pubDate><description><![CDATA[通过自定义注解实现接口防止重复提交-Token方案开始1.添加自定义注解类2.添加实现层3.添加拦截器并注册3.1添加拦截器3.2注册4.控制层4.1生产Token4.2业务控制层
开始

Token机制，防止页面重复提交。
业务要求： 页面的数据只能被点击提交一次；
发生原因：由于重复点击或者网络重发，或者nginx重发等情况会导致数据被重复提交；
解决办法： 集群环境采用token加redis(redis单线程的，处理需要排队)；
单JVM环境：采用token加redis或token加jvm内存。
处理]]></description><category></category></item><item><title><![CDATA[面试笔记~]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/113988040</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/113988040</guid><author>mlh955</author><pubDate>Tue, 23 Feb 2021 16:59:54 +0800</pubDate><description><![CDATA[最新更新时间2021.2.23，刚刚开始整理，算是本人的一点记录吧，如果内容不对，也请大佬们指出错误，更望嘴下留情。java基础面向对象异常处理jvm反射多线程与线程安全锁容器技术技术选型缓存设计模式网络分布式底层源码
java基础

jdk jre jvm三者之间的关系？




数据类型？



equals和==区别？



A: ==是判断两个变量或实例是不是指向同一个内存空间，equals是判断两个变量或实例所指向的内存空间的值是不是相同
B: ==是指对内存地址进行比较 ， equals()是对]]></description><category></category></item><item><title><![CDATA[今天感性一下，不谈技术]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/113761335</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/113761335</guid><author>mlh955</author><pubDate>Mon, 08 Feb 2021 19:21:53 +0800</pubDate><description><![CDATA[你说你喜欢草莓，我找遍世界只找到了橙子
你说你喜欢草莓
我找遍世界只找到了橙子
我用所有的积蓄换了一车橙子
你说既然没有草莓就将就着吃橙子吧
看着你吃下了橙子
我忘记了所有的疲惫
转身继续奋力的去找草莓
可是我找啊找
却发现我的世界里只有橙子
这次你说你只要草莓
我推着一车的橙子
看着别人把草莓送到你手里
橙子酸涩
其实我的心
更酸涩
我放弃了
不再去找草莓
选择了一个喜欢橙子的她
可是有一天你找到我说
我的草莓吃完了给我个橙子吃吧
我那颗并不坚定的心
瞬间瓦解
忘记了你只喜欢草莓
橙子只是你一时没有草莓的]]></description><category></category></item><item><title><![CDATA[一文带你认识zookeeper并探究分布式锁实现原理]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/111452271</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/111452271</guid><author>mlh955</author><pubDate>Tue, 22 Dec 2020 14:49:50 +0800</pubDate><description><![CDATA[你了解zookeeper吗？
你真的了解zookeeper吗？
如果你非常理解，那么请划走，我怕你嘲笑我~
如果你也一知半解，那就往下进行了。
先来看下概念

ZooKeeper是一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件，提供的功能包括：配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务，将简单易用的接口和性能高效、功能稳定的系统提]]></description><category></category></item><item><title><![CDATA[基于SpringBoot构建分模块项目，小白专用]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/111401670</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/111401670</guid><author>mlh955</author><pubDate>Sat, 19 Dec 2020 11:20:26 +0800</pubDate><description><![CDATA[开始先给大家讲一个故事：
客户要做一个内部办公系统项目，项目包含了 前台接待，员工管理，财务结算，库存管理 然后，我们一块做，做完上线。
过了段时间，某个功能需要修改，于是你们一块改改改，上线时，所有功能都暂停使用20分钟，更新版本。
再过了段时间，财务结算需要修改，于是又改改改，上线时，又暂停20分钟，更新版本。
时间过去了，客户又提出，，，，，
客户开始抱怨了，我只是要改某个模块，每次都要所有部门都暂停，损失太大了！
于是，接待系统，员工系统，财务系统，库存系统。四个系统应运而生；
叕一段时间后，客户提]]></description><category></category></item><item><title><![CDATA[你还在这样写SQL吗？赶紧改改吧]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/111400860</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/111400860</guid><author>mlh955</author><pubDate>Sat, 19 Dec 2020 10:45:09 +0800</pubDate><description><![CDATA[今天我们来盘点一下SQL常见错误用法以及如何去改正~
霍霍~开搞
SQL常见错误用法
用法一 分页查询
这是最常用的场景之一，同样也是最容易出问题的地方，看这个sql
SELECT *
FROM   test_paper
WHERE  type = 0
AND name = '测试试卷'
ORDER  BY create_time
LIMIT  1000, 10;

你一般想到的办法应该是给 type、name、create_time字段加组合索引，这样条件排序就能有效利用到索引，性能迅速提升~
BUT
这]]></description><category></category></item><item><title><![CDATA[分布式事务详解及解决方案]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/111269786</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/111269786</guid><author>mlh955</author><pubDate>Wed, 16 Dec 2020 15:12:42 +0800</pubDate><description><![CDATA[分布式事务基本概念
举例：

市场交易
一手交钱 一手交货

这就是一个简单的事务，交钱和交货必须全部成功，整个事务才算成功，任何一个活动失败，事务将撤销所有已成功的活动。
事务可以看做是一次大的活动，大的活动由一个个小的活动组成，要么全部成功，要么全部失败。

本地事务
首先我们先了解一下什么是本地事务
在计算机系统中，更多地是通过关系型数据库来控制事务，这是利用数据库本身的特性来实现的，因此叫数据库事务，而数据库通常和应用在同一个服务器，所以基于关系型数据库的事务又叫“本地事务”。
这里我们要了解到一个]]></description><category></category></item><item><title><![CDATA[学习React笔记之实战角度]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/111267469</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/111267469</guid><author>mlh955</author><pubDate>Wed, 16 Dec 2020 13:48:43 +0800</pubDate><description><![CDATA[一.创建基本的webpack项目
建议大家参考黑马免费视频学习react
此处仅做笔记记录
1.运行npm init -y 快速初始化项目
2.建立文件夹src，存放所有项目源代码
3.建立文件夹dist，用于发布产品
4.src目录下创建index.html index.js(打包入口)
5.安装webpack 我使用的是全局安装 cnpm install -g webpack-cli 局部安装一直失败
6.webpack 4.x 提供了约定大于配置的概念，目的是为了减少配置文件的体积
打包的入口：src]]></description><category></category></item><item><title><![CDATA[Springboot集成nacos实现注册中心+配置中心]]></title><link>https://blog.youkuaiyun.com/mlh955/article/details/110262770</link><guid>https://blog.youkuaiyun.com/mlh955/article/details/110262770</guid><author>mlh955</author><pubDate>Sat, 28 Nov 2020 11:57:41 +0800</pubDate><description><![CDATA[Springboot集成nacos实现注册中心+配置中心开始pom文件服务注册中心服务配置中心nacos热更新暂时就到这里了，如有问题欢迎大家指出，谢谢。
开始
请提前搭建好nacos服务，这里不做搭建过程说明。
我们首先需要先创建一个项目



到这里，新项目已经创建完成
pom文件
我们查看pom文件，很空，接下来我们加入依赖
		// lombok依赖，不是必须
		&lt;dependency&gt;
            &lt;groupId&gt;org.projectlombok&lt;/]]></description><category></category></item></channel></rss>