<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EverLJS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EverLJS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EverLJS]]></copyright><item><title><![CDATA[git 代码仓库]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/137919241</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/137919241</guid><author>EverLJS</author><pubDate>Thu, 18 Apr 2024 14:04:21 +0800</pubDate><description><![CDATA[推荐gitee 码云，国内好用的代码仓库管理，查看链接：Gitee 企业版 - 企业级 DevOps 研发效能平台]]></description><category></category></item><item><title><![CDATA[雪花算法ID冲突问题与解决方案]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/130052849</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/130052849</guid><author>EverLJS</author><pubDate>Mon, 10 Apr 2023 09:43:31 +0800</pubDate><description><![CDATA[说明：随机区间只能是1到31之间，这里数据中心id从2开始，因为其他项目用1，机器id也是同理。logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)logic-delete-value: 1 # 逻辑已删除值(默认为 1)我们可以在启动脚本直接指定机器id，这样多服务部署可以解决重复问题。方案二：给启动项目分配不同的参数。datacenter-id和。但是随机不能保证永远不冲突。方案一：给应用分配随机。]]></description><category></category></item><item><title><![CDATA[linux 磁盘满了，/dev/vda1 清理]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/127242177</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/127242177</guid><author>EverLJS</author><pubDate>Mon, 10 Oct 2022 12:08:44 +0800</pubDate><description><![CDATA[此处不截图了，发现/tmp目录下占用特别大，简单直接删掉即可，rm -rf /tmp。2.其挂在在/根目录，查看目录空间占用情况：du -sh /*3.再次查看系统磁盘降下来了，完美。记一次线上服务磁盘满了，清理过程。这是清理后的，清理前是100%1.查看磁盘空间：df -h。]]></description><category></category></item><item><title><![CDATA[jar 如何根据pid查询端口]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/127232238</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/127232238</guid><author>EverLJS</author><pubDate>Sun, 09 Oct 2022 19:13:19 +0800</pubDate><description><![CDATA[linux 有时候部署的jar不指定端口，可以通过以下命令查询当前进程的pid占用端口:ps -ef|lsof -p 2780 |grep 'LISTEN'

-p：进程pid

很倔端口查询当前pid

ps -ef|lsof -i :8081
]]></description><category></category></item><item><title><![CDATA[docker如何一键部署php项目教程]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/124866201</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/124866201</guid><author>EverLJS</author><pubDate>Thu, 19 May 2022 16:35:04 +0800</pubDate><description><![CDATA[docker 部署php项目步骤：
1.docker 安装php docker pull php:5.6-fpm
2.启动php
docker run -d -v /root/nginx/www:/var/www/html -p 9000:9000 --name ryx_php php:5.6-fpm
说明：
-d 让容器在后台运行
-p 添加主机到容器的端口映射
-v /root/nginx/www（服务器目录）:/var/www/html（docker挂载目录）
–name ryx_phpfpm : .]]></description><category></category></item><item><title><![CDATA[烦于项目每个接口捕捉异常?试试Spring Aop简单统一处理异常]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/115752943</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/115752943</guid><author>EverLJS</author><pubDate>Fri, 16 Apr 2021 11:46:02 +0800</pubDate><description><![CDATA[烦于项目每个接口捕捉异常?试试Spring Aop简单统一处理异常

第一步:定义切面类


package com.esell.pxb.pss.common.Aspect;

import cn.hutool.core.date.StopWatch;
import cn.hutool.core.util.StrUtil;
import com.esell.exception.Code;
import com.esell.exception.EsellException;
import com.esell.]]></description><category></category></item><item><title><![CDATA[Lombok @EqualsAndHashCode 的用法]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/111193085</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/111193085</guid><author>EverLJS</author><pubDate>Tue, 15 Dec 2020 10:31:06 +0800</pubDate><description><![CDATA[Lombok @EqualsAndHashCode 的用法

此注解会生成equals(Object other) 和 hashCode()方法。
	它默认使用非静态，非瞬态的属性
	可通过参数exclude排除一些属性
	可通过参数of指定仅使用哪些属性
	它默认仅使用该类中定义的属性且不调用父类的方法
当启动@EqualsAndHashCode时，默认不调用父类的equals方法，当做类型相等判断时，会遇到麻烦，例如:


@Data
public class People {
    private ]]></description><category></category></item><item><title><![CDATA[git 批量删除查询的分支]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/109487487</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/109487487</guid><author>EverLJS</author><pubDate>Wed, 04 Nov 2020 11:50:26 +0800</pubDate><description><![CDATA[git 删除查询的本地分支

git branch -a:查询所有分支

grep:过滤自定义字符,注意:本地前面还有个空格

xarg:护花使者,可以理解传递参数的一个过滤器,一般是和管道一起使用

|:管道

git branch -a|grep ' feature/2020' |xargs git branch -D
...]]></description><category></category></item><item><title><![CDATA[mac卸载jdk]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/108150640</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/108150640</guid><author>EverLJS</author><pubDate>Fri, 21 Aug 2020 16:50:54 +0800</pubDate><description><![CDATA[卸载jdk

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk
]]></description><category></category></item><item><title><![CDATA[MAC ‘readonly‘ option is set (add ! to override)错误解决]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/108150467</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/108150467</guid><author>EverLJS</author><pubDate>Fri, 21 Aug 2020 16:44:53 +0800</pubDate><description><![CDATA[该错误为当前用户没有权限对文件作修改

输入




:w !sudo tee %
]]></description><category></category></item><item><title><![CDATA[mac 切换jdk]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/107818576</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/107818576</guid><author>EverLJS</author><pubDate>Wed, 05 Aug 2020 17:01:58 +0800</pubDate><description><![CDATA[这个命令执行完了会进入bash_profile文件里，我们先敲一下键盘上的“i”，让它进入insert模式，然后输入以下内容（这里要依据你安装的不同的jdk版本来输入，我的电脑上先安装了jdk 10，之后又安装了jdk 1.8，我们要先弄清楚他们的目录在哪里然后再编辑bash_profile文件，查询jdk目录可以使用命令/usr/libexec/java_home -V(是大写V)，因为电脑里安装了多个版本的jdk，如果只输入上述命令的话他只会告诉你最近一次安装的jdk的目录在哪里，因此，要想查询不同版本]]></description><category></category></item><item><title><![CDATA[mac idea 和系统常用快捷键]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/106744457</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/106744457</guid><author>EverLJS</author><pubDate>Sun, 14 Jun 2020 12:22:13 +0800</pubDate><description><![CDATA[mac idea的  快捷键(英文输入法) (花键就是command,个人觉得像花)

1.查看    花+⬇️

2.后退    花+[

3.前进。   花+]

4.返回最后一次便编辑 花+shift+[

5.复制一行 花+D

6.撤销 花+Z

7.返回撤销 花+shift+Z

8.上下移动一行 花+shift+⬆️/⬇️

9.关闭当前  花+w

10.查看实现 花+option+B

11.返回实现 花+B

12.当前搜索 花+F

13.全局搜索 花+shift+...]]></description><category></category></item><item><title><![CDATA[redis异常 Could not get a resource from the pool]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/106378545</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/106378545</guid><author>EverLJS</author><pubDate>Wed, 27 May 2020 11:54:20 +0800</pubDate><description><![CDATA[异常描述：redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
在网上找了很多资料，最后按照http://jiasky.iteye.com/blog/1469190所说设置了JedisPoolConfig中maxActive后，同时跑100个线程去操作时没有报异常错误，但是超过100个线程就会报异常错误，线程跑得越多，Could not get a resource fr]]></description><category></category></item><item><title><![CDATA[xargs命令_Linux xargs命令：一个给其他命令传递参数的过滤器]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/106348526</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/106348526</guid><author>EverLJS</author><pubDate>Tue, 26 May 2020 09:42:58 +0800</pubDate><description><![CDATA[本文要为大家介绍的命令是 xargs，我们把它称为护花使者，因为它总是乐于协助其他的命令来完成一些事情。下面一起来看看它是如何护花的。

xargs 是 execute arguments 的缩写，它的作用是从标准输入中读取内容，并将此内容传递给它要协助的命令，并作为那个命令的参数来执行。

坊间有一种说法，将 xargs 解读为乘号（x）和参数（args）的合体，很形象地表达了 xargs 的作用所在。

好了，我们一起来见识一下 xargs 的护花本领吧：

我们用ls命令列出当前路径下的文件, 包括3]]></description><category></category></item><item><title><![CDATA[redis 根据前缀扫描删除]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/106027674</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/106027674</guid><author>EverLJS</author><pubDate>Sat, 09 May 2020 21:08:33 +0800</pubDate><description><![CDATA[ThreadUtil.execute(() -&gt; {
    try {
        Set&lt;String&gt; keys = new HashSet&lt;&gt;();
        this.globalRedisTemplate.execute((RedisConnection connection) -&gt; {
            Cursor&lt;byte[]&gt; cursor = connection.scan(ScanOptions.scanOptions.]]></description><category></category></item><item><title><![CDATA[利用jdk8的新特性将一个对象集合转化为其他对象集合的方式]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/105786404</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/105786404</guid><author>EverLJS</author><pubDate>Mon, 27 Apr 2020 11:13:45 +0800</pubDate><description><![CDATA[1　　以下代码主要利用jdk8中的lambda表达式, 和集合的stream()流



2　　建立Person类和Student类,student继承Person


package demo;

public class Person {
    private String name;
    private Long pId;

    public Person() {
   ...]]></description><category></category></item><item><title><![CDATA[git批量删除分支]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/105593374</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/105593374</guid><author>EverLJS</author><pubDate>Sat, 18 Apr 2020 09:25:08 +0800</pubDate><description><![CDATA[git 批量删除本地分支
进入项目，比如想删除所有的本地feature分支，执行如下命令即可：

git branch -a | grep "^ feature*" | xargs git branch -D
git 批量删除远程分支
进入项目，比如想删除开头是201803的release分支，执行以下命令即可：

git branch -a | grep -o "release/201803....]]></description><category></category></item><item><title><![CDATA[字符串,整数去掉末尾的.0]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/105580660</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/105580660</guid><author>EverLJS</author><pubDate>Fri, 17 Apr 2020 14:58:37 +0800</pubDate><description><![CDATA[例如11.0,15.12,转成11,15.12,统一用bigdecimal处理方便,


new BigDecimal(11.0).stripTrailingZeros().toPlainString()

new BigDecimal(115.12).stripTrailingZeros().toPlainString()

搞定!
]]></description><category></category></item><item><title><![CDATA[mysql 时间日期]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/102481299</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/102481299</guid><author>EverLJS</author><pubDate>Thu, 10 Oct 2019 14:14:06 +0800</pubDate><description><![CDATA[1、当前日期

?


			1
			
			
			select DATE_SUB(curdate(),INTERVAL 0 DAY) ;
			
		2、明天日期

?


			1
			
			
			select DATE_SUB(curdate(),INTERVAL -1 DAY) ;
			
		3、昨天日期

?


			1
			
			
			select DATE_SUB...]]></description><category></category></item><item><title><![CDATA[java 判断字符是否是数字]]></title><link>https://blog.youkuaiyun.com/EverLJS/article/details/101430615</link><guid>https://blog.youkuaiyun.com/EverLJS/article/details/101430615</guid><author>EverLJS</author><pubDate>Thu, 26 Sep 2019 11:44:52 +0800</pubDate><description><![CDATA[String a = "114.13743190161+";
  if(a.matches("\\d+\\.?\\d*")) {
   System.err.println("是数字");
  }else {
   System.err.println("不是数字");
  }
...]]></description><category></category></item></channel></rss>