<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[桃李不言的博客]]></title><description><![CDATA[流水不腐，户枢不蠹，人贵自立]]></description><link>https://blog.youkuaiyun.com/o_guolin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; o_guolin]]></copyright><item><title><![CDATA[js中 map的更新和清空]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/136512031</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/136512031</guid><author>o_guolin</author><pubDate>Wed, 06 Mar 2024 17:24:22 +0800</pubDate><description><![CDATA[map的更新和清空]]></description><category></category></item><item><title><![CDATA[SqlSever 中 ：Select Coalesce(NULL,NULL) ；COALESCE 至少有一个参数必须为非 NULL 常量的表达式。]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/136226228</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/136226228</guid><author>o_guolin</author><pubDate>Thu, 22 Feb 2024 10:14:42 +0800</pubDate><description><![CDATA[因为null是一个常量，所以报错。]]></description><category></category></item><item><title><![CDATA[count(distinct 多个字段)]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/129563483</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/129563483</guid><author>o_guolin</author><pubDate>Wed, 15 Mar 2023 18:31:20 +0800</pubDate><description><![CDATA[但是，这样是不允许的，因为count是不能统计多个字段的，虽然distinct是可行的。个人认为第二种方法比较好。多个字段用下滑线拼接。]]></description><category></category></item><item><title><![CDATA[redis面试]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/123922115</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/123922115</guid><author>o_guolin</author><pubDate>Sat, 02 Apr 2022 15:50:19 +0800</pubDate><description><![CDATA[1. 简单介绍一下 Redis 呗!
2. 分布式缓存常见的技术选型方案有哪些？
3. 说一下 Redis 和 Memcached 的区别和共同点
4. 缓存数据的处理流程是怎样的？
5. 为什么要用 Redis/为什么要用缓存？
6. Redis 常见数据结构以及使用场景分析

6.1. string
6.2. list
6.3. hash
6.4. set
6.5. sorted set


7. Redis 单线程模型详解
8. Redis 没有使用多线程？为什么不使用多线程？
9. Redis6..]]></description><category></category></item><item><title><![CDATA[redis的使用（redis springboot中如何简单初始化、使用注解进行缓存、ttl 时间控制、redis数据清除操作）]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/106931078</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/106931078</guid><author>o_guolin</author><pubDate>Sat, 02 Apr 2022 15:46:22 +0800</pubDate><description><![CDATA[RedisAutoConfiguration /PageHelperAutoConfiguration
RedisProperties  / PageHelperProperties
1.Spring boot - data-redis与jedis关系
#jedis
是redis的java客户端，通过它可以对redis进行操作。与之功能相似的还包括：Lettuce等
spring-data-redis
它依赖jedis或Lettuce，实际上是对jedis这些客户端的封装，提供一套与客户端无关的api供应用]]></description><category></category></item><item><title><![CDATA[The reported blocks 801 needs additional 1 blocks to reach the threshold 0.9990 of total blocks 803.]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/120270872</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/120270872</guid><author>o_guolin</author><pubDate>Sat, 02 Apr 2022 15:44:35 +0800</pubDate><description><![CDATA[The reported blocks 801 needs additional 1 blocks to reach the threshold 0.9990 of total 但数当数据量比较大时,要进行分动态分区就会出现各种各样的问题,

问题1:

The reported blocks 801 needs additional 1 blocks to reach the threshold 0.9990 of total blocks 803.

故障处理，比较粗暴的方式，删除故障分区：

步骤 .]]></description><category></category></item><item><title><![CDATA[线程池实现批量插入]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/123915769</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/123915769</guid><author>o_guolin</author><pubDate>Sat, 02 Apr 2022 15:39:16 +0800</pubDate><description><![CDATA[/**
//         * 该方法不需要事务，可以部分提交
//         */
//        UserInfo currentUser = this.getCurrentUser();
//        if (CollectionUtils.isNotEmpty(examCategoryFeeList)) {
//            //用并行流处理插入数据基础字段，如果不处理，会包空指针
//            examCategoryFeeList.parallelS..]]></description><category></category></item><item><title><![CDATA[java 反射生成批量插入或者新增更新sql]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/123921281</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/123921281</guid><author>o_guolin</author><pubDate>Sat, 02 Apr 2022 15:29:49 +0800</pubDate><description><![CDATA[最近在用jpa，批量插入效率皮较低，所以就写了个生成sql的方法，执行本地sql，这样效率有明显提升，可惜一次只能插入1000条

/**
 * @author &gt;
 * @Description: 生成sql语句
 * @date 2022-03-31 16:24
 */
public final class GenerateSqlUtils {

    private static final Pattern HUMP_PATTERN = Pattern.compile("[A-Z]");
 .]]></description><category></category></item><item><title><![CDATA[hadoop-3.2.2高可用集群搭建]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/116991396</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/116991396</guid><author>o_guolin</author><pubDate>Tue, 18 May 2021 16:31:08 +0800</pubDate><description><![CDATA[规划原则：
➢ NameNode 和 SecondaryNameNode 不要安装在同⼀台服务器
➢ ResourceManager 也很消耗内存,不要和 NameNode、SecondaryNameNode 配置在同⼀台服务器





master
slave1
slave2




hdfs
namenode
namenode




datanode
datanode
datanode


yarn
datanode
datanode
datanode



nodemanager
nodemana]]></description><category></category></item><item><title><![CDATA[Prometheus 监控 Hadoop3（docker）部署]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/116711694</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/116711694</guid><author>o_guolin</author><pubDate>Tue, 18 May 2021 15:13:41 +0800</pubDate><description><![CDATA[普罗米修斯是一款非常有前景也十分便利的运维监控软件，Prometheus+Grafana 可以实现非常美观的运维监控画面，并且部署起来也非常简单。

1.下载安装Prometheus和Grafana

prometheus官网下载：prometheus 和node_exporter组件

https://prometheus.io/download/

下载好以后解压就行

Grafana下载安装：

https://grafana.com/grafana/download


sudo apt-get i]]></description><category></category></item><item><title><![CDATA[sqoop日志保存问题]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/115629443</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/115629443</guid><author>o_guolin</author><pubDate>Mon, 12 Apr 2021 16:54:32 +0800</pubDate><description><![CDATA[发现sqoop没有专门保存日志的地方， 但是有直接不能输出到指定文件中。
可以采用linux日志重定向
sqoop import --connect ****  ****  &gt; sqoop.log 2&gt;&amp;1


]]></description><category></category></item><item><title><![CDATA[Name node is in safe mode如何解决]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/115628546</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/115628546</guid><author>o_guolin</author><pubDate>Mon, 12 Apr 2021 16:42:29 +0800</pubDate><description><![CDATA[2021-04-12 16:29:40,204 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
2021-04-12 16:29:41,068 ERROR tool.ImportTool: Import failed: org.apache.hadoop.hdfs.server.namenode.S]]></description><category></category></item><item><title><![CDATA[spark3.0 集群部署及运行]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/113843616</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/113843616</guid><author>o_guolin</author><pubDate>Thu, 18 Feb 2021 11:14:07 +0800</pubDate><description><![CDATA[准备工作:
1.ubuntu系统3个 master slava1 slave2
2.分别安装jdk//spark
3.spark下载路径/Seafile/works/大数据安装包
4.下载安装包spark-3.0.1-bin-hadoop3.2.tgz
步骤
1.进入master机器
2.确保 java 环境安装成功 java -version
3.确保 scala 环境安装成功 scala -version
4.创建目录/data,将spark-3.0.1-bin-hadoop3.2.tgz移到该目录
5]]></description><category></category></item><item><title><![CDATA[mybatis if标签字符串判断]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/109850195</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/109850195</guid><author>o_guolin</author><pubDate>Fri, 20 Nov 2020 15:14:58 +0800</pubDate><description><![CDATA[mybatis if标签字符串判断

input是String类型入参   
&lt;if test="input eq'1'.toString()"&gt;
    and b.his_mo_ord = #{hisMoOrd}
&lt;/if&gt;
&lt;if test="input eq'0'.toString()"&gt;
    and b.his_mo_ord != #{hisMoOrd}
&lt;/if&gt;



&lt;if test="input eq'str'"&gt;
    .]]></description><category></category></item><item><title><![CDATA[redis的使用（redis springboot中如何简单初始化、使用注解进行缓存、ttl 时间控制、redis数据清除操作）]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/107016561</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/107016561</guid><author>o_guolin</author><pubDate>Mon, 29 Jun 2020 11:18:09 +0800</pubDate><description><![CDATA[1.Spring boot - data-redis与jedis关系

jedis
	是redis的java客户端，通过它可以对redis进行操作。与之功能相似的还包括：Lettuce等
	spring-data-redis
	它依赖jedis或Lettuce，实际上是对jedis这些客户端的封装，提供一套与客户端无关的api供应用使用，从而你在从一个redis客户端切换为另一个客户端，不需要修改业务代码。
	lettuce
	spring-boot-data-redis 内部实现了对Lettuce和jed]]></description><category></category></item><item><title><![CDATA[{@link}　注解使用]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/104569431</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/104569431</guid><author>o_guolin</author><pubDate>Sat, 29 Feb 2020 09:49:55 +0800</pubDate><description><![CDATA[用注释把内容相互关联起来，方便查看，易于代码阅读


{@link #右键copy reference#}
]]></description><category></category></item><item><title><![CDATA[redis连接]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/103250758</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/103250758</guid><author>o_guolin</author><pubDate>Tue, 26 Nov 2019 09:54:30 +0800</pubDate><description><![CDATA[redis-cli -h 192.168.1.132 -p 6380 -a 123456

keys *

get key

redis 根据key 正则 批量删除

redis-cli -h 192.168.1.132 -p 6380 -a 123456 keys localsync::cardno::00805051* | xargs redis-cli -h 192.168.1.13...]]></description><category></category></item><item><title><![CDATA[数组去重]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/84326175</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/84326175</guid><author>o_guolin</author><pubDate>Wed, 21 Nov 2018 17:07:52 +0800</pubDate><description><![CDATA[
List&amp;lt;DutyRosterDetail&amp;gt; list = histories.stream().collect(//list是需要去重的list，返回值是去重后的list
                    Collectors.collectingAndThen(Collectors.toCollection(() -&amp;gt; new TreeSet&amp;lt;&amp;gt;(Comp...]]></description><category></category></item><item><title><![CDATA[Ubuntu的搜狗输入法重启]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/79367211</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/79367211</guid><author>o_guolin</author><pubDate>Sun, 25 Feb 2018 10:22:06 +0800</pubDate><description><![CDATA[Ubuntu的搜狗输入法重启方法直接重启fcitx即可：# fictx自带的重启fcitx -r或者执行以下三条：# 获得fcitx的进程id并killpidof fcitx|xargs kill# 重新后台模式打开fcitxfcitx &amp;amp; # 打开sogousogou-qimpanel &amp;amp; 新出现的候选框没有内容问题删除~/.config目录下的SogouPY、SogouPY.u...]]></description><category></category></item><item><title><![CDATA[使用dozer对两个实体进行映射]]></title><link>https://blog.youkuaiyun.com/o_guolin/article/details/79272375</link><guid>https://blog.youkuaiyun.com/o_guolin/article/details/79272375</guid><author>o_guolin</author><pubDate>Tue, 06 Feb 2018 16:55:09 +0800</pubDate><description><![CDATA[1、spring注入dozer
applicationContext.xml

    
2.dozer.xml


       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
]]></description><category></category></item></channel></rss>