<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[核桃的专栏]]></title><description><![CDATA[IT]]></description><link>https://blog.youkuaiyun.com/hetaolife</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hetaolife]]></copyright><item><title><![CDATA[flowable6.5自定义条件解析器]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/118389435</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/118389435</guid><author>hetaolife</author><pubDate>Thu, 01 Jul 2021 16:26:56 +0800</pubDate><description><![CDATA[需求背景：项目里开发了自己的表单服务，在网关分支条件里需要使用表单的字段做条件比较。

解决思路：第一想到的就是把表单的字段全部放到流程变量里，使用流程变量做条件分支判断，可是这样有个弊端，就是表单数据直接污染了流程变量，还有重名的变量被覆盖值的风险。能不能不放流程变量还能认识表单的字段呢，找了好久，终于找到这样的方法了，直接上代码：


@Component
public class ConditionParser implements Serializable {

    @Autowired
   ]]></description><category></category></item><item><title><![CDATA[内存分页实现]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/116135409</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/116135409</guid><author>hetaolife</author><pubDate>Sun, 25 Apr 2021 18:28:35 +0800</pubDate><description><![CDATA[需求背景：

最近写了一个适配项目，需要对接N个第三方系统，有的第三方数据是自带物理分页，有的则是数据直接全部返回。如果提需求，沟通和效率都是大打折扣，所以自己实现一个内存分页工具，在这里记录一下。


package common.utils;

import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;

import java.util.Collections;
import]]></description><category></category></item><item><title><![CDATA[flowable支持集群数据库]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/116135120</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/116135120</guid><author>hetaolife</author><pubDate>Sun, 25 Apr 2021 18:20:34 +0800</pubDate><description><![CDATA[需求背景：
为避免工作流单机故障，需要让工作流flowable支持集群数据库

版本信息：MySQL集群版本:8.0.22-cluster  flowable版本：6.5.0.6

1、工作流里建库脚本里有varchar（4000）的字段，ndbcluster引擎中varchar长度总和最大支持varchar（7497），需要更改所有脚本里varchar（4000）的长度总和不能超过7497
2、工作流里新建表指定引擎为InnoDB，需要手动用脚本修改为ndbcluster
3、有外键约束的，先删除外键..]]></description><category></category></item><item><title><![CDATA[工作流flowable的businessKey使用]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/114582459</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/114582459</guid><author>hetaolife</author><pubDate>Tue, 09 Mar 2021 14:37:45 +0800</pubDate><description><![CDATA[Buinesskey和业务名使用场景：

1、Bpmn中xml表示如下：

&lt;callActivity id="callactivity1" name="【调用子流程】" calledElement="leave"
 activiti:inheritVariables="true"
 activiti:inheritBusinessKey="true" activiti:businessKey="HetaoDefKeyName" activiti:process...]]></description><category></category></item><item><title><![CDATA[flowable工作流子流程调用]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/114376047</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/114376047</guid><author>hetaolife</author><pubDate>Thu, 04 Mar 2021 19:49:27 +0800</pubDate><description><![CDATA[flowable工作流子流程介绍

工作流提供了子流程的调用，一种是内部子流程，可以让用户主要看主流程，保持业务清晰，另一种是引用外部子流程（call activity），复用外部流程功能。

工作中有用到flowable 6.5.06版本。

Bpmn文件：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi=]]></description><category></category></item><item><title><![CDATA[配置文件处理]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/82184974</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/82184974</guid><author>hetaolife</author><pubDate>Wed, 29 Aug 2018 16:17:25 +0800</pubDate><description><![CDATA[项目里有很多配置信息需要处理，记录其中一种简单处理配置文件的方式。

引入maven的坐标点：


        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;commons-configuration&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;commons-configuration&amp;lt;/ar...]]></description><category></category></item><item><title><![CDATA[spring MVC单例测试]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/79094312</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/79094312</guid><author>hetaolife</author><pubDate>Thu, 18 Jan 2018 13:59:11 +0800</pubDate><description><![CDATA[@RestController
@RequestMapping("/test")
@Scope("prototype")
public class TestController {


	/*静态变量*/
	private static int s = 0;
 
	/*非静态的*/
    private int i = 0;       
    
    @Reques]]></description><category></category></item><item><title><![CDATA[linux zip nginx常用软件安装]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/79015016</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/79015016</guid><author>hetaolife</author><pubDate>Tue, 09 Jan 2018 17:11:39 +0800</pubDate><description><![CDATA[压缩和解压的zip程序安装
#yum
 install -y unzip zip
简单使用：
zip -r 文件名 文件目录
#zip -r tomcat.zip tomat/
安装nginx
#yum install nginx
简单使用：
启动、停止、重启、状态
#systemctl start nginx.service
#systemctl stop nginx.se]]></description><category></category></item><item><title><![CDATA[javabean和json互相转换]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/78898892</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/78898892</guid><author>hetaolife</author><pubDate>Tue, 26 Dec 2017 09:37:01 +0800</pubDate><description><![CDATA[工作中经常遇到javabean和json互相转换的场景。现就拿fastjson做为例子记录一下：
json:{"body":{"password":"password","username":"dahetao"},"head":{"appId":"id","transId":"123456"}}
json结构转换为javabean
推荐使用在线工具http://www.bejson.com/]]></description><category></category></item><item><title><![CDATA[加载spring的单元测试]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/65626366</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/65626366</guid><author>hetaolife</author><pubDate>Fri, 24 Mar 2017 09:19:04 +0800</pubDate><description><![CDATA[有时候我们需要加载spring的bean进行单元测试，代码如下：

/* 
 * Copyright (c) 2017, S.F. Express Inc. All rights reserved.
 */
package com.sf.ddt.redisUtils;

import java.io.Serializable;

import javax.annotation.R]]></description><category></category></item><item><title><![CDATA[spring定时任务配置]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/52536423</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/52536423</guid><author>hetaolife</author><pubDate>Wed, 14 Sep 2016 11:39:24 +0800</pubDate><description><![CDATA[class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">




syncOrderData


false





           class="org.springframework.scheduling.quartz.CronTriggerFactor]]></description><category></category></item><item><title><![CDATA[mysql常用函数]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/50913973</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/50913973</guid><author>hetaolife</author><pubDate>Thu, 17 Mar 2016 15:36:04 +0800</pubDate><description><![CDATA[-- 修改省份名称不带省
update 表名 set province = replace(province,'省','');



--修剪字段，去掉空格
select TRIM(' bar   ');

SELECT TIMESTAMPDIFF(MONTH,'2016-03-16','2016-03-17'); 
interval可是： 
SECOND 秒 SECONDS 
]]></description><category></category></item><item><title><![CDATA[html5兼容IE placeholder问题]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/50799671</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/50799671</guid><author>hetaolife</author><pubDate>Fri, 04 Mar 2016 09:26:21 +0800</pubDate><description><![CDATA[最近遇到了用html5写的留言板，提示信息用的placeholder，但是在IE6/IE7/IE8/IE9下面不出效果，原因是H5的placeholder属性在IE下没有被支持。
解决方法：
用jQuery写js解决，代码如下
需要先引入jQuery

if( !('placeholder' in document.createElement('input')) ){  
  
  ]]></description><category></category></item><item><title><![CDATA[oracle定时任务]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/49611483</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/49611483</guid><author>hetaolife</author><pubDate>Tue, 03 Nov 2015 09:04:18 +0800</pubDate><description><![CDATA[--查job任务
select * from dba_jobs;
--创建job，5分钟一次，需要在命令窗口执行
variable job number;
begin
  sys.dbms_job.submit(job => :job,
                      what => 'PKG_P_STORAGE.GATHER_STORAGE_ALL;',
       ]]></description><category></category></item><item><title><![CDATA[AutoCloseable接口的使用]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/46889133</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/46889133</guid><author>hetaolife</author><pubDate>Wed, 15 Jul 2015 10:06:08 +0800</pubDate><description><![CDATA[jdk1.7引入了资源自动关闭的接口AutoCloseable。一些资源也实现了该接口，如preparedStatement、Connection、InputStream、outputStream等等资源接口。在使用的时候只需要把资源在try块中用小括号括起来就可以了。
String sql = "select 1 from dual";
		try 
			(
				PreparedStat]]></description><category></category></item><item><title><![CDATA[spring JPA使用]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/46693259</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/46693259</guid><author>hetaolife</author><pubDate>Tue, 30 Jun 2015 11:21:19 +0800</pubDate><description><![CDATA[如果项目中多数都是单表操作，那么jpa很适合你的项目。 
jpa方便之处就是只声明接口，不需要实现接口（spring帮你来实现接口），实现开发者专注于业务开发。 
举个栗子：public interface FirstDatasRepository extends JpaRepository<TDdtRptFirstDatas, Long> {    List<TDdtRptFirstDatas>]]></description><category></category></item><item><title><![CDATA[oracle小数不显示“0”问题的解决方法]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/44782117</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/44782117</guid><author>hetaolife</author><pubDate>Tue, 31 Mar 2015 17:18:48 +0800</pubDate><description><![CDATA[项目中碰到了个问题，本来报表需要显示“0.49%”，结果就是显示成“.49%”
找问题
首先在pl/sql工具里执行sql，发现原始的数据就是“.49%”，那么问题来了，原始sql的问题，跟工具无关了。
因为.49和“%”是通过字符串拼接的形式合成的，oracle中存在一个隐形类型转换的问题，在拼接的过程中小数自动转成字符类型，相当于调用了to_char函数。
在类型隐形转换开始前先把小数]]></description><category></category></item><item><title><![CDATA[linux下应用报找不到表的问题]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/43573903</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/43573903</guid><author>hetaolife</author><pubDate>Fri, 06 Feb 2015 20:49:15 +0800</pubDate><description><![CDATA[最近在做一个门户，碰到了一个问题，项目在本地是可以正常跑的，但是放到linux服务器上就跑步起来了。总是报表找不到。
仔细看了看，发现是mysql在window上不区分表名的大小写，在linux上是区分表名的大小写的。
解决办法：
设置mysql忽略表名大小写限制
#/etc/mysql/my.cnf文件中
[mysqld]的后面加
lower_case_table_names=1 ]]></description><category></category></item><item><title><![CDATA[mysql修改可以远程连接和关闭远程连接]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/40678295</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/40678295</guid><author>hetaolife</author><pubDate>Sat, 01 Nov 2014 10:49:52 +0800</pubDate><description><![CDATA[默认是不能用客户端远程连接的，阿里云提供的help.docx里面做了设置说明，mysql密码默认存放在/alidata/account.log

首先登录： mysql -u root -h localhost -p

use mysql                #打开mysql数据库



#将host设置为%表示任何ip都能连接mysql，当然您也可以将host指定为某个]]></description><category></category></item><item><title><![CDATA[oracle多张表导出和导入]]></title><link>https://blog.youkuaiyun.com/hetaolife/article/details/40423629</link><guid>https://blog.youkuaiyun.com/hetaolife/article/details/40423629</guid><author>hetaolife</author><pubDate>Fri, 24 Oct 2014 10:30:07 +0800</pubDate><description><![CDATA[有时候需要我们对数据库的数据做迁移，但有些数据又不让迁移的情况下就xuya]]></description><category></category></item></channel></rss>