<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hello_xing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hello_xing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hello_xing]]></copyright><item><title><![CDATA[rank() dense_rank()row_number()]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/127547098</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/127547098</guid><author>hello_xing</author><pubDate>Thu, 27 Oct 2022 10:23:51 +0800</pubDate><description><![CDATA[rank()排序相同时会重复，总数不变，即会出现1、1、3这样的排序结果；
dense_rank()排序相同时会重复，总数会减少，即会出现1、1、2这样的排序结果；
row_number()排序相同时不会重复，会根据顺序排序
]]></description><category></category></item><item><title><![CDATA[打可运行的jar包步骤]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/126886612</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/126886612</guid><author>hello_xing</author><pubDate>Fri, 16 Sep 2022 11:16:12 +0800</pubDate><description><![CDATA[打包可运行的jar包步骤]]></description><category></category></item><item><title><![CDATA[mysql排序失效问题]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/124444589</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/124444589</guid><author>hello_xing</author><pubDate>Wed, 27 Apr 2022 10:23:07 +0800</pubDate><description><![CDATA[问题



可以看到sql语句是没有问题的，但是排序缺出现问题



发现这个字段是varchar类型。不能直接排序

解决：
    在不修改原有设计的情况下，只能改SQL了，我们需要先把字符串转数字。

字符串转数字的三种方式：

（1）+0

order by (serial_number+0) desc

（2）用函数CAST(value as type)或CONVERT(value, type)

type可为DECIMAL （浮点数 ）、SIGNED（整数）、UNSIGNED （无符号整...]]></description><category></category></item><item><title><![CDATA[使用雪花算法作为id返回前端精度丢失问题解决]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/122349384</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/122349384</guid><author>hello_xing</author><pubDate>Thu, 06 Jan 2022 17:50:16 +0800</pubDate><description><![CDATA[后端id类型是Long类型，数据库存储id的类型是bigint

传到前端发现和数据库存储的数据不一致，精度丢失

解决思路：后端的ID(Long) ==&gt; Jackson(Long转String) ==&gt; 前端使用String类型的ID,前端使用js string精度就不会丢失了。那前端再把String类型的19位数字传回服务端的时候，可以用Long接收么？当然可以，这是Spring反序列化参数接收默认支持的行为。

最终方案就是：添加全局的配置。前端用String类型的雪花ID保持精度，后端]]></description><category></category></item><item><title><![CDATA[ehcache是什么？ehcache和redis比较？ehcache结合springBoot如何使用？]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/122211830</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/122211830</guid><author>hello_xing</author><pubDate>Wed, 29 Dec 2021 11:30:14 +0800</pubDate><description><![CDATA[ehcache是什么：ehcache(1)---简介_猿累人生-优快云博客_ehcache是什么

ehcache和redis比较？ehcache结合springBoot如何使用？关于ehcache缓存的使用（简单对比redis） - 一个什么都不会的人 - 博客园
]]></description><category></category></item><item><title><![CDATA[nacos的cp和ap原则,服务健康检查]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/121282767</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/121282767</guid><author>hello_xing</author><pubDate>Fri, 12 Nov 2021 10:53:20 +0800</pubDate><description><![CDATA[CP和AP

CAP原则：cap理论是针对分布式数据库而言的，它是指在一个分布式系统中，一致性（Consistency，C）、可用性（Availability，A）、分区容错性（Partition Tolerance, P）三者不可兼得。

nacos支持AP(可用性 | 分区容错性) 和 CP(一致性 | 分区容错性)两种 默认是AP

如果注册Nacos的client节点注册时ephemeral=true，那么Nacos集群对这个client节点的效果就是AP，采用distro协议实现；而注册Naco.]]></description><category></category></item><item><title><![CDATA[使用Predicate进行多条件查询包含and 、like、关键字搜索等方法]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/121137359</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/121137359</guid><author>hello_xing</author><pubDate>Thu, 04 Nov 2021 10:37:19 +0800</pubDate><description><![CDATA[private List&lt;Predicate&gt; getAndPredicateList(CriteriaBuilder criteriaBuilder, CriteriaQuery query,Root root,
                                                DangerInfoSearchDTO dto) {
        // 多条件And 查询
        List&lt;Predicate&gt; predicateList =.]]></description><category></category></item><item><title><![CDATA[找不到openjdk-1.8-tools和openjdk-1.8-jconsole]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/120037912</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/120037912</guid><author>hello_xing</author><pubDate>Wed, 01 Sep 2021 13:45:42 +0800</pubDate><description><![CDATA[Failed to execute goal on project mis-info-dao: Could not resolve dependencies for project com.gsafety.typhoon:mis-info-dao:jar:2.0.0-SNAPSHOT: The following artifacts could not be resolved: com.sun:tools:jar:1.8, com.sun:jconsole:jar:1.8: Could not find..]]></description><category></category></item><item><title><![CDATA[配置完jdk,cmd输入java、javac、java -version命令没有反应]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/120037664</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/120037664</guid><author>hello_xing</author><pubDate>Wed, 01 Sep 2021 13:30:48 +0800</pubDate><description><![CDATA[可能存在的错误：

1.

变量名：CLASSPATH
	变量值：.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;    //记得前面有个"."。
2.



标1的地方删掉以后好使了。
]]></description><category></category></item><item><title><![CDATA[JSONArray 1.8新特性循环取出]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/119999548</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/119999548</guid><author>hello_xing</author><pubDate>Mon, 30 Aug 2021 16:18:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[nacos、Eureka、apollo三者比较]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/119761511</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/119761511</guid><author>hello_xing</author><pubDate>Tue, 17 Aug 2021 17:21:09 +0800</pubDate><description><![CDATA[CAP理论
CAP理论是分布式架构中重要理论


一致性(Consistency) (所有节点在同一时间具有相同的数据)
可用性(Availability) (保证每个请求不管成功或者失败都有响应)
分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)
关于P，在整个系统中某个部分，挂掉了，或者宕机了，并不影响整个系统的运作或者说使用，而可用性是，某个系统的某个节点挂了，但是并不影响系统的接受或者发出请求，CAP 不可能都取，只能取其中2个



原因是：]]></description><category></category></item><item><title><![CDATA[演示如何修复一个提交流程,项目如何同步产品的最新代码]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/119611797</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/119611797</guid><author>hello_xing</author><pubDate>Wed, 11 Aug 2021 17:11:14 +0800</pubDate><description><![CDATA[# 检出fork的项目代码
# git clone http://xxx.git

# 添加产品仓库remote product
cd iams-server
git remote add product http://devops.wh.gsafety.com/git/gemp/ems/iams-server.git

# 查看远程仓库状态，此时本地会有2个远端分支origin(项目), product(产品)
git remote -v

# 同步产品master分支代码（稳定）
git pull p.]]></description><category></category></item><item><title><![CDATA[mysql通过对比一张表的数据来修改另一张表sql]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/109027915</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/109027915</guid><author>hello_xing</author><pubDate>Mon, 12 Oct 2020 15:04:46 +0800</pubDate><description><![CDATA[UPDATE emergency_supplies_equipment e1,emergency_supplies_warehouse e2 SET
   e1.belong_warehouse=e2.wid WHERE e1.belong_warehouse=e2.wh_name
]]></description><category></category></item><item><title><![CDATA[导出时合并单元格]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/108529316</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/108529316</guid><author>hello_xing</author><pubDate>Fri, 11 Sep 2020 10:43:56 +0800</pubDate><description><![CDATA[首先需要导出的页面是这样，涉及到合并单元格的操作



调用合并单元格需要的参数说明


String fileName = "调休统计表";
String[] head0=new String[] {"姓名","值班类型","工作日夜班","工作日夜班","周末公休日和法定节假日","周末公休日和法定节假日","合计补休(天)"};
String[] headnum0 = new String[] { "1,2,0,0", "1,2,1,1", "1,1,2,3",
                   ]]></description><category></category></item><item><title><![CDATA[Object数组转String数组]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/108500771</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/108500771</guid><author>hello_xing</author><pubDate>Wed, 09 Sep 2020 19:45:52 +0800</pubDate><description><![CDATA[1、System.arraycopy把一个数组中某一段字节数据放到另一个数组中

//src:源数组;srcPos:源数组要复制的起始位置;dest:目的数组;destPos:目的数组放置的起始位置;length:复制的长度.
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Object[] src = { "A", "B", "C" };

String[] dest =]]></description><category></category></item><item><title><![CDATA[阿里云短信功能实现]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/107647268</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/107647268</guid><author>hello_xing</author><pubDate>Tue, 28 Jul 2020 23:44:21 +0800</pubDate><description><![CDATA[1.添加以下依赖安装阿里云Java SDK核心库。


&lt;dependency&gt;
    &lt;groupId&gt;com.aliyun&lt;/groupId&gt;
    &lt;artifactId&gt;aliyun-java-sdk-core&lt;/artifactId&gt;
    &lt;version&gt;4.5.1&lt;/version&gt;
&lt;/dependency&gt;




    @Test
    public Boolean test7..]]></description><category></category></item><item><title><![CDATA[Elasticsearch和Solr比较]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/107585940</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/107585940</guid><author>hello_xing</author><pubDate>Sat, 25 Jul 2020 22:07:38 +0800</pubDate><description><![CDATA[ElasticSearch vs Solr 总结

　　（1）es基本是开箱即用，非常简单。Solr安装略微复杂一丢丢，可关注（solr6.6教程-基础环境搭建(一)）

　　（2）Solr 利用 Zookeeper 进行分布式管理，而 Elasticsearch 自身带有分布式协调管理功能。

　　（3）Solr 支持更多格式的数据，比如JSON、XML、CSV，而 Elasticsearch 仅支持json文件格式。

　　（4）Solr 官方提供的功能更多，而 Elasticsearch...]]></description><category></category></item><item><title><![CDATA[将项目生成api及maven依赖,用feign暴露接口给外部调用]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/107499098</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/107499098</guid><author>hello_xing</author><pubDate>Tue, 21 Jul 2020 22:14:23 +0800</pubDate><description><![CDATA[首先写一个某接口的feign，对外暴露接口

1.controller


@Api(tags = "用户管理内部接口")
@RestController
@RequestMapping("/v1/inter/user")
public class UserInterController {

    @Resource
    private UpmsUserService upmsUserService;

    @ApiOperation("根据用户名获取用户信息（用户id,密码,组织机构等信息),]]></description><category></category></item><item><title><![CDATA[linux中的vim相关命令，磁盘管理和用户账号命令]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/107448155</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/107448155</guid><author>hello_xing</author><pubDate>Sun, 19 Jul 2020 18:26:47 +0800</pubDate><description><![CDATA[三种使用模式


基本上 vi/vim 共分为三种模式，分别是命令模式（Command mode），输入模式（Insert mode）和底线命令模式（Last line mode）。这三种模式的作用分别是：

命令模式：

用户刚刚启动 vi/vim，便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令，而非输入字符。比如我们此时按下i，并不会输入一个字符，i被当作了一个命令。

以下是常用的几个命令：


	i 切换到输入模式，以输入字符。
	
	
	x 删除当前光标所在处的字符。
	
	...]]></description><category></category></item><item><title><![CDATA[linux必备命令总结]]></title><link>https://blog.youkuaiyun.com/hello_xing/article/details/107446089</link><guid>https://blog.youkuaiyun.com/hello_xing/article/details/107446089</guid><author>hello_xing</author><pubDate>Sun, 19 Jul 2020 15:34:37 +0800</pubDate><description><![CDATA[/bin：bin是Binary的缩写, 这个目录存放着最经常使用的命令。
	
	
	/boot： 这里存放的是启动Linux时使用的一些核心文件，包括一些连接文件以及镜像文件。
	
	
	/dev ： dev是Device(设备)的缩写, 存放的是Linux的外部设备，在Linux中访问设备的方式和访问文件的方式是相同的。
	
	
	/etc： 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
	
	
	/home：用户的主目录，在Linux中，每个用户都有一个自己的目录，一般该目录名是以用户的..]]></description><category></category></item></channel></rss>