<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012463871的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012463871</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012463871]]></copyright><item><title><![CDATA[java 字符串 unicode 转 utf8]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/143353356</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/143353356</guid><author>u012463871</author><pubDate>Wed, 30 Oct 2024 00:58:34 +0800</pubDate><description><![CDATA[java 字符串 unicode 转 utf8]]></description><category></category></item><item><title><![CDATA[mybatisplus code generator columnNaming 不起作用]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/142603144</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/142603144</guid><author>u012463871</author><pubDate>Fri, 27 Sep 2024 21:59:54 +0800</pubDate><description><![CDATA[mybatis-plus-code-gernerator 数据库字段原样转换成 java 类的字段名]]></description><category></category></item><item><title><![CDATA[spring.config.import nacos group]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/141318853</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/141318853</guid><author>u012463871</author><pubDate>Mon, 19 Aug 2024 10:44:04 +0800</pubDate><description><![CDATA[使用 spring.config.import 导入不同 group 中的文件。]]></description><category></category></item><item><title><![CDATA[网页显示打印 pdf]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/141110784</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/141110784</guid><author>u012463871</author><pubDate>Sun, 11 Aug 2024 20:48:47 +0800</pubDate><description><![CDATA[文件服务使用 minio，使用 nginx 反向代理。将文件存放在 minio 上，如果是公开的文件，则统一放到一个桶，设置为公开只读。如果是私有文件，则使用临时链接，给有权限的用户查看和打印。]]></description><category></category></item><item><title><![CDATA[springboot 重新注册 bean]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/140506191</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/140506191</guid><author>u012463871</author><pubDate>Wed, 17 Jul 2024 22:17:39 +0800</pubDate><description><![CDATA[项目中，有时候会遇到这样的需求：更新配置后，需要重新处理相关的业务，但是不想重启应用。例如 elasticsearch 证书过期后，需要更换 http_ca.crt ，但是又不想重启应用。本人对 spring IOC 的源码不算深入，只知道可以实现，捣鼓了大半天，终于实现了，特意记录下过程。使用 @Bean 来创建注册业务逻辑 bean。当配置更新后，在监听事件里，创建新的业务逻辑 bean，处理业务逻辑，然后使用 beanFactory 销毁旧的业务逻辑 bean 后再重新注册新的业务逻辑bean。]]></description><category></category></item><item><title><![CDATA[vagrant centos7 根目录扩容]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/131819786</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/131819786</guid><author>u012463871</author><pubDate>Wed, 19 Jul 2023 23:51:07 +0800</pubDate><description><![CDATA[现在要把 20G 的空间加入到 sda1 中。方案就是直接把 sda1 删除，接着重新创建 sda1 分区。sda1 分区有 40G 的空间，新增的 20 G 不在sda1分区中。我知道的扩容方式有两种：1 直接扩容分区；我没找到为根目录设置到逻辑卷的方法，所以使用直接扩容分区。修改 Vagrantfile，设置磁盘大小为60G。注意：需要安装  vagrant-disksize。停止 虚拟机 vagrant halt。1 创建 centos7 虚拟机，启动 vagrant up。]]></description><category></category></item><item><title><![CDATA[LambdaQueryWrapper 分页]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/131090344</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/131090344</guid><author>u012463871</author><pubDate>Wed, 07 Jun 2023 16:16:37 +0800</pubDate><description><![CDATA[我使用 mybatis plus 3.5.2 + 分布插件。pageInfo 中已经足够的分页信息了。]]></description><category></category></item><item><title><![CDATA[vagrant virtualbox 复制]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/130443397</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/130443397</guid><author>u012463871</author><pubDate>Sat, 29 Apr 2023 22:30:13 +0800</pubDate><description><![CDATA[复制 vagrant + virtualbox 管理的虚拟机]]></description><category></category></item><item><title><![CDATA[k8s from server (NotFound): the server could not find the requested resource]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/128561557</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/128561557</guid><author>u012463871</author><pubDate>Thu, 05 Jan 2023 13:09:37 +0800</pubDate><description><![CDATA[k8s 端口暴露和查看日志，主机名配置不正确，导致访问失败。]]></description><category></category></item><item><title><![CDATA[rabbitmq 启动失败]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/128173930</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/128173930</guid><author>u012463871</author><pubDate>Sun, 04 Dec 2022 16:37:46 +0800</pubDate><description><![CDATA[rabbitmq 启动失败 unable to connect to epmd (port 4369) on localhost: timeout (timed out)]]></description><category></category></item><item><title><![CDATA[程序包javafx.util不存在]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/119948321</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/119948321</guid><author>u012463871</author><pubDate>Fri, 27 Aug 2021 11:09:58 +0800</pubDate><description><![CDATA[jdk 1.8

最近用到了javafx.util.Pair; 类，后来突然编译不通过，报 “程序包javafx.util不存在”。idea 编译不通过，单独使用 mvn clean install 也是报一样的错。

百度过后，弄明白了：是编译的时候没有把 jdk 目录 下 的 "lib/ext/jfxrt.jar" 包导入进来。

那就好办了，在 pom.xml 文件中声明依赖进来就可以


        &lt;dependency&gt;
            &lt;groupId&gt;c.]]></description><category></category></item><item><title><![CDATA[2021-05-29]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/117392804</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/117392804</guid><author>u012463871</author><pubDate>Tue, 01 Jun 2021 23:18:21 +0800</pubDate><description><![CDATA[es 的版本 7.11

学习到 rollup ，做个小笔记

rollup 英语翻译过来是数据上卷，很抽象。我个人经过学习后，有一点理解：数据的统计抽取。

例如，日志记录了每个人的访问，此时如果要统计每个人的日访问量，需要把每一天的访问记录逐行统计，这样的话是非常低的效率，甚至没有效率可言。

此时，如果我们事先把每一天的访问量统计好，某一天用户访问总量，然后存放起来，也就是按天记录访问总数。然后在需要的时候，直接查询按天存放访问总数，从而不需要扫描每一条访问记录，大大的提高效率。

这是从细分（细粒.]]></description><category></category></item><item><title><![CDATA[es cardinality cumulative_cardinality 基数统计]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/117047354</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/117047354</guid><author>u012463871</author><pubDate>Wed, 19 May 2021 22:17:00 +0800</pubDate><description><![CDATA[es 版本 7.11

基数统计小笔记

基数统计的概念，可以先百度一下。然后再结合案例数据来理解。基本上是可以理解过来的。

我之前不管怎么看视频和文档，理解始终是 不怎么样，最终是通过自己来添加数据，才理解过来。

创建 索引 kibana_sample_data_ecommerce_my ,mapping 与 kibana_sample_data_ecommerce 的 mapping 一样

添加数据 ，2021-3 月份 有 3 个用户（1、2、3），2021-4 月份有 3 个用户（4、5、..]]></description><category></category></item><item><title><![CDATA[2021-05-05]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/116428154</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/116428154</guid><author>u012463871</author><pubDate>Wed, 05 May 2021 21:56:48 +0800</pubDate><description><![CDATA[es 的版本 7.11

模板查询，做个小笔记。

首先做个简单的查询


GET kibana_sample_data_flights/_search/template
{
  "source": {
    "query": {
      "match": {
        "{{key01}}":"{{value01}}"
      }
    }
  },
  "params": {
    "key01":"DestCountry",
    "value01": "GB"
  }
}

创]]></description><category></category></item><item><title><![CDATA[elasticsearch minimum_should_match]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115560983</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115560983</guid><author>u012463871</author><pubDate>Fri, 09 Apr 2021 22:51:06 +0800</pubDate><description><![CDATA[学习minimum_should_match 的小笔记。我的版本是 7.11 。

通过案例，是最好的理解方式。

创建索引
			添加数据
		PUT minimum_should_match_test_001
			{
			 "mappings": {
			  "properties": {
			   "name":{
			    "type": "text"
			   },
			   "desc":{
			    "type": "text"
	...]]></description><category></category></item><item><title><![CDATA[elasticsearch 重复数据的问题]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115440039</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115440039</guid><author>u012463871</author><pubDate>Mon, 05 Apr 2021 11:48:35 +0800</pubDate><description><![CDATA[elasticsearch 数据 id 是唯一的吗？

es 的数据 id，在同一个分片中，数据 id 是唯一，在不同的分片中，数据的 id 是可以出现重复的。当添加数据的时候同一个数据 id ，在不同的分片中存放，是可以的。这种情况，如果查询的时候不指定routing ，就会查询所有的分片，把数据查询出来，就会出来重复数据 。

创建索引
			添加数据
		PUT worker-001
			{
			 "settings": {
			  "number_of_replicas": 2,
			...]]></description><category></category></item><item><title><![CDATA[elasticsearch pipeline]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115433910</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115433910</guid><author>u012463871</author><pubDate>Mon, 05 Apr 2021 00:20:23 +0800</pubDate><description><![CDATA[1 使用 pipeline 简单的添加一些数据

例如，录入一个员工信息中，公司信息基本上固定的，可以做成固定的信息。


创建一个公司信息的 pipeline=company_info_001
			查看 pipeline 信息
			GET _ingest/pipeline/company_info_001
		PUT _ingest/pipeline/company_info_001
			{
			 "description": "区域字段",
			 "processors": [
			...]]></description><category></category></item><item><title><![CDATA[elasticsearch reindex task  小笔记]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115315732</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115315732</guid><author>u012463871</author><pubDate>Tue, 30 Mar 2021 07:04:53 +0800</pubDate><description><![CDATA[# 使用 kibana 的案例数据来做演示。把索引 kibana_sample_data_logs 的数据复制到索引 kibana_sample_data_logs 中
POST _reindex?requests_per_second=100&amp;slices=3
{
  "source": {
    "index": "kibana_sample_data_logs"
  },
  "dest": {
    "index": "kibana_sample_data_logs_01"
  }
}.]]></description><category></category></item><item><title><![CDATA[es 并发更新]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115284205</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115284205</guid><author>u012463871</author><pubDate>Sun, 28 Mar 2021 18:07:34 +0800</pubDate><description><![CDATA[es 的数据并发更新的处理，采用乐观锁的方式。

我现在学习使用的版本是 7.11

数据更新有两种：1 覆盖更新；2 部分更新。在处理并发时，我发现这两种方式使用的参数是不一样的。

首先创建索引


DELETE student-001
PUT student-001
{"settings":{"number_of_shards":3},"mappings":{"properties":{"id":{"type":"long"},"name":{"type":"text","fields":{"key"]]></description><category></category></item><item><title><![CDATA[es 单条数据更新]]></title><link>https://blog.youkuaiyun.com/u012463871/article/details/115277158</link><guid>https://blog.youkuaiyun.com/u012463871/article/details/115277158</guid><author>u012463871</author><pubDate>Sun, 28 Mar 2021 11:03:03 +0800</pubDate><description><![CDATA[单条 object 数据更新：覆盖更新、部分更新


# 删除索引
DELETE student-001
# 创建索引
PUT student-001
{
  "settings": {
    "number_of_shards": 3
  },
  "mappings": {
    "properties": {
      "id": {
        "type": "long"
      },
      "name": {
        "type": "text",
        .]]></description><category></category></item></channel></rss>