<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lilovfly的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lilovfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lilovfly]]></copyright><item><title><![CDATA[使用maven-assembly-plugin打包解压遇到文件权限的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/105790983</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/105790983</guid><author>lilovfly</author><pubDate>Mon, 27 Apr 2020 15:16:35 +0800</pubDate><description><![CDATA[昨日部署线上代码，之前采用root打包，以及代码以root用户运行，后面公司考虑到root用户运行程序权限太大，改为一个普通用户来运行，发现assembly打压后发现conf目录的权限变成了"d------"，以非root用户运行，发现文件权限不足。由于上线时间紧，通过对文件权限修改，上线完了。

   上线完成后，通过对于打包权限问题的定位，发现我们之前使用的maven-...]]></description><category></category></item><item><title><![CDATA[java遇到Process 输出流阻塞的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/94588879</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/94588879</guid><author>lilovfly</author><pubDate>Wed, 03 Jul 2019 20:09:07 +0800</pubDate><description><![CDATA[今天发现之前写的一个程序，在程序中调用外部程序，需要把进程的InputStream的内容返回，在这个过程中，之前采用的直接获取，发现存在InputStream的结果太大，导致外部进程阻塞。

   经过查资料，发现网上有InputStream流按照byte[]数组来读取，把内容拼接组成返回结果，这样可以解决进程阻塞的问题，但是存在内容读取重复的问题，而且不易解决。如果返回结果是字符串...]]></description><category></category></item><item><title><![CDATA[spring boot 打包中的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/88723856</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/88723856</guid><author>lilovfly</author><pubDate>Thu, 21 Mar 2019 19:42:10 +0800</pubDate><description><![CDATA[今天，写一个spring boot打算测试一下mongodb的dome，结果idea中打包半天出了点问题。

 首先，maven中spring-boot-maven的插件没有出现，最后发现是把插件配置到了pluginsManage中出了这个问题，从pluginsManage中移除到plugins中，发现插件出来了。发现打包没有出现spring boot相关的，最后找了一个好的插件的配置替了一...]]></description><category></category></item><item><title><![CDATA[jenkins部署ssh过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/87205096</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/87205096</guid><author>lilovfly</author><pubDate>Wed, 13 Feb 2019 20:37:14 +0800</pubDate><description><![CDATA[        我们是spring boot项目，在部署过程中，通过jenkins的ssh插件实现远程部署，在ssh的配置中，通过java  -jar启动不了程序，开始认为是jenkins对进程杀死的原因，试着对jenkins启动加上-Dhudson.util.ProcessTree.disable=true，以及对脚本加上BUILD_ID=DONTKILLME，发现还是没有解决问题，在另一台机器...]]></description><category></category></item><item><title><![CDATA[jenkins 调用脚本注意的事]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/86682813</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/86682813</guid><author>lilovfly</author><pubDate>Mon, 28 Jan 2019 21:10:20 +0800</pubDate><description><![CDATA[   今天搭建了一下jenkins，在shell脚本中调用脚本，发现启动不了。

    最后在https://blog.youkuaiyun.com/weixin_39483907/article/details/80840948发现了解决方案，简单就是在shell脚本头部加上             export BUILD_ID=dontkillme，就可以了。以及shell尽量在linux下写，别用w...]]></description><category></category></item><item><title><![CDATA[redis对于删除list中的某个元素]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/86301362</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/86301362</guid><author>lilovfly</author><pubDate>Fri, 11 Jan 2019 15:21:34 +0800</pubDate><description><![CDATA[      近期要接im，我们的信息都是放到redis的缓存中，结构为list，如果知道特定的值的话，通过LREM  key  count  value这样就可以。对于redis的list结构，获取某个位置的值通过 LINDEX  key   index，如果想要获取list的长度，通过LLEN  key来获取。对于list中特定值的删除。我们打算获取全部的list中全部的内容，然后便来你找到要删...]]></description><category></category></item><item><title><![CDATA[redis哨兵配置]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/82765063</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/82765063</guid><author>lilovfly</author><pubDate>Tue, 18 Sep 2018 22:11:41 +0800</pubDate><description><![CDATA[     首先，一般来说，一个分布式，至少满足2n+1，最小为3个。
     我们选择来搭建一个redis的主从，采用redis的sentinel来实现故障转移以及主从的重新选择。
     对于redis来说，我们可以通过复制多份redis.conf来构建多个redis实例。其中修改其中的rdb的路径dbfilename以及pidfile文件的位置,以及设置redis为守护进程来进行运行。da...]]></description><category></category></item><item><title><![CDATA[遇到了mysql中一些好的函数或者方法]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/82155740</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/82155740</guid><author>lilovfly</author><pubDate>Tue, 28 Aug 2018 22:37:30 +0800</pubDate><description><![CDATA[     IFNULL(字段,空值的默认值)

     如果取同一行记录中，多个列的最大或者最小值：GREATEST(列名)   最大值 ,LEAST(列名1,列名2) 最小值

     if做输出的条件输出，例如：select if( value in （0,-1,-2) ,'NO','YES') from table_name 

     未完，以后遇到再加入。...]]></description><category></category></item><item><title><![CDATA[The SELECT would examine more than MAX_JOIN_SIZE rows 报错分析 MYSQL]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/81735514</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/81735514</guid><author>lilovfly</author><pubDate>Tue, 28 Aug 2018 22:32:36 +0800</pubDate><description><![CDATA[       经过查找资料发现，这个问题是由于查询中，由于表的关联太多，导致产生的表的记录超过了临时表空间的最大容量的问题。如何解决？没有什么万能的方法，把表的记录在关联前弄少，以及这个是临时表有这个限制，所以说如果是一张实际存在的表，就不存在这个临时表空间超出的问题了，可以按这个想法进行优化，就想到这么多。

       如有好的想法，欢迎留言。

 

 ...]]></description><category></category></item><item><title><![CDATA[jenkins安装后遇到的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/82155510</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/82155510</guid><author>lilovfly</author><pubDate>Tue, 28 Aug 2018 22:27:01 +0800</pubDate><description><![CDATA[     今天鉴于和移动端调试，开自己本地的电脑，导致今天没法去继续优化，忍无可忍在测试环境安装了一个jenkins，自动化部署，这样，以后改完，方便自己放到jenkins上进行调试，在安装到与git集成过程中遇到了一些问题，就在这里简单总结一下。

    jenkins  java.io .IOException: Cannot run program &quot;mvn&quot;  

   遇到了这个问题，...]]></description><category></category></item><item><title><![CDATA[关于fastjson对空属性不进行序列化]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/82117840</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/82117840</guid><author>lilovfly</author><pubDate>Mon, 27 Aug 2018 19:37:45 +0800</pubDate><description><![CDATA[      今天，在和移动端对接的过程中，发现gson对空字符串，存在序列化到对象存在异常的问题，这个问题我们想从给对象设置默认值，这个我觉得对程序的侵入太深，况且容易因为疏忽，导致不全，然后采用一种统一的方式来解决，这样就可以从上层解决问题，最终我们决定采用空属性不进行序列化的方式来解决。

     首先回到fastjson，我们发现从网上的别人提的问题中，没有找到，最后在fastjson的帮...]]></description><category></category></item><item><title><![CDATA[nginx配置cdn缓存]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/81842389</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/81842389</guid><author>lilovfly</author><pubDate>Sun, 19 Aug 2018 21:47:03 +0800</pubDate><description><![CDATA[   一个例子：

   


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worke...]]></description><category></category></item><item><title><![CDATA[记录一个解决的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/81290405</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/81290405</guid><author>lilovfly</author><pubDate>Mon, 30 Jul 2018 19:15:01 +0800</pubDate><description><![CDATA[        之前头头写了一个模板生成的东西，今天开发需要用到它来自动生成，没法生成了，自己写，有点麻烦，容易出错，想想还是调试一下那个问题吧。

       简单描述一下这个问题，主要是一个解析xml的问题，一直报 ：lineNumber: 1; columnNumber: 1; 文件提前结束，这个错误，但是看了文件还是有内容的，看看读取方法，如下：

 DocumentBuilderFac...]]></description><category></category></item><item><title><![CDATA[maven常用的plugin]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80975094</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80975094</guid><author>lilovfly</author><pubDate>Mon, 09 Jul 2018 18:56:24 +0800</pubDate><description><![CDATA[     我们在用maven中，会用到一些插件，常见的插件，下面写一些。     对于jdk版本的配置：用到的插件是：  &amp;lt;plugin&amp;gt;   &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;   &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;   &amp;lt...]]></description><category></category></item><item><title><![CDATA[对于aop中的expression的配置]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80960309</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80960309</guid><author>lilovfly</author><pubDate>Sun, 08 Jul 2018 16:37:11 +0800</pubDate><description><![CDATA[     周五下班的时候，发现了之前项目后台的事务的aop配置没有起作用。   周末试着看了一下，发现事务aop的配置的expression有问题，首先这个expression要配置方法级别，例如expression=&quot;execution(* com.ha.service.impl.*.*(..))&quot;，其中*(..)是任意参数的任意方法，前面的就是对类的路径的配置，如果出错，就是那个路径没有与类的...]]></description><category></category></item><item><title><![CDATA[对于html中的事件冒泡的问题]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80857031</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80857031</guid><author>lilovfly</author><pubDate>Fri, 29 Jun 2018 15:14:20 +0800</pubDate><description><![CDATA[       今天在修改后台的一个模块，中发现一个button在点击时，触发了表单提交，我在onclick中加入了return，这个在提交之前就应该返回了，不该出现这个问题。转念一想，我觉得我应该时事件冒泡了，也就是一个子元素的事件触发了父元素的事件的触发。       简单说一下，解决方案吧，对于button，如果在表单中，相当于submit一样的存在，加入type=&quot;button&quot;这个，就可以...]]></description><category></category></item><item><title><![CDATA[关于一个接口返回漫长的问题试着解决]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80684756</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80684756</guid><author>lilovfly</author><pubDate>Wed, 13 Jun 2018 20:43:59 +0800</pubDate><description><![CDATA[       今天考虑到要上线后台，后台上去后，我们的测试说，怎么卡了？       刚想说，测试环境我们的这个都没出问题，一看原来一个接口查的时间太长，查了15s，这样的结果确实是从表现上，可以简单定义为卡死了，原来这个接口查询的内容太多，数据包为2m，太大了，怎么解决这个问题？       首先想到的是把不用的字段不查询了，感觉可以解决，一看发现虽然查询了就那几个字段，结果还是数据包大。还是与...]]></description><category></category></item><item><title><![CDATA[spring这种@Resource或者@Autowired这种如何去注入bean]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80435582</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80435582</guid><author>lilovfly</author><pubDate>Thu, 24 May 2018 16:14:03 +0800</pubDate><description><![CDATA[     对于这个，我是简单写一点，之前看spring的源代码中，对于bean的定义的封装中，我们发现其中用到了反射中的很多内容，简单的做了一个dome模拟这个没有set也没有构造方法的注入：   首先如下：public class User {    private String name;    private String toCall;    public String getName()...]]></description><category></category></item><item><title><![CDATA[关于gradle加快构建速度采用阿里云中央仓库的配置]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/80349343</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/80349343</guid><author>lilovfly</author><pubDate>Thu, 17 May 2018 13:12:22 +0800</pubDate><description><![CDATA[      近期开始了一段新的开始，在一家在线教育的公司开始下一阶段的工作，鉴于之前的面试中问到了spring的内容基本快要到源码层面的问题了，想要把spring的源码导到idea中，结果出现了下载极慢的问题，如何加快gradle的构建？      之前没有在项目中用过gradle来管理依赖，也不知道怎么弄，通过这两周的尝试，今天总算成功了把一切都搞定了，也把依赖也加到了里面，回顾一下这个过程，主...]]></description><category></category></item><item><title><![CDATA[git 的分支合并与分支的流走]]></title><link>https://blog.youkuaiyun.com/lilovfly/article/details/79933786</link><guid>https://blog.youkuaiyun.com/lilovfly/article/details/79933786</guid><author>lilovfly</author><pubDate>Fri, 13 Apr 2018 20:11:30 +0800</pubDate><description><![CDATA[      首先从这张图开始我今天的git分支的行走情况：一般的git环境，一般包含master分支，dev开发分支，test测试分支，一般都是test通过的代码才能放到master中，所有我们的一般开发一个新的功能，都是从master中拉取代码，这个代码基本和线上的代码是一样的，然后通过建立分支来对代码进行开发（git checkout -b 分支名，查看分支git status或者git br...]]></description><category></category></item></channel></rss>