<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Commander_Officer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Commander_Officer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Commander_Officer]]></copyright><item><title><![CDATA[flowable 实现逐级审批功能]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/117704523</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/117704523</guid><author>Commander_Officer</author><pubDate>Tue, 08 Jun 2021 15:32:45 +0800</pubDate><description><![CDATA[1、按照提交上，获取提交人的逐级上级人员，提交时作为参数传进来

2、设置结点信息


]]></description><category></category></item><item><title><![CDATA[flowable 跳过结点]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/116654498</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/116654498</guid><author>Commander_Officer</author><pubDate>Tue, 11 May 2021 14:40:53 +0800</pubDate><description><![CDATA[想要再流程中跳过某个结点，启动时**_FLOWABLE_SKIP_EXPRESSION_ENABLED 这个变量一定要设置 **，且值为true；

再再skipExpression中设置跳过表达式
]]></description><category></category></item><item><title><![CDATA[flowable设置启动人信息]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/116145619</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/116145619</guid><author>Commander_Officer</author><pubDate>Mon, 26 Apr 2021 10:47:32 +0800</pubDate><description><![CDATA[发起流程时，act_ru_execute.start_user_id一致都是空

发起流程时，createPreocessInstanceExecution方法种会从auth种获取用户信息，只需要在启动时，设置一下就可以，






]]></description><category></category></item><item><title><![CDATA[List Stream常用方法总结]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108883146</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108883146</guid><author>Commander_Officer</author><pubDate>Wed, 30 Sep 2020 12:01:25 +0800</pubDate><description><![CDATA[package com.ai.apac.userservice.server;

import com.ai.apac.userservice.data.User;
import lombok.extern.slf4j.Slf4j;

import java.util.*;
import java.util.stream.Collectors;

@Slf4j
public class UserService {
    public static void main(String[] args) {
 .]]></description><category></category></item><item><title><![CDATA[线程池中异常捕获]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108776805</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108776805</guid><author>Commander_Officer</author><pubDate>Thu, 24 Sep 2020 16:18:04 +0800</pubDate><description><![CDATA[1、execute方法，子线程中有异常会抛出异常；


 public static void main(String[] args) {
     ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(2, 5, 1000, TimeUnit.SECONDS, new ArrayBlockingQueue&lt;Runnable&gt;(10));
for (int i=0;i&lt;10;i++) {
    threadPoolE]]></description><category></category></item><item><title><![CDATA[flowable性能优化(持续更新中)]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108768261</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108768261</guid><author>Commander_Officer</author><pubDate>Thu, 24 Sep 2020 10:32:09 +0800</pubDate><description><![CDATA[1、关闭idm模块

&lt;!--引擎不需要身份管理，可以在流程引擎配置中禁用IDM引擎--&gt;
&lt;property name="disableIdmEngine" value="true" /&gt;
2、关闭历史

&lt;property name="history" value="audit" /&gt;
none（无）：跳过所有历史的存档。这是流程执行性能最高的配置，但是不会保存任何历史信息。

activity（活动）：存档所有流程实例与活动实例。在流程实例结束时，将顶级流程实例变量]]></description><category></category></item><item><title><![CDATA[nacos实现动态配置]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108754337</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108754337</guid><author>Commander_Officer</author><pubDate>Wed, 23 Sep 2020 15:43:16 +0800</pubDate><description><![CDATA[增加配置类：

@AutoService(LauncherService.class)
@Slf4j
public class LauncherServiceImpl implements LauncherService {

  @Override
  public void launcher(SpringApplicationBuilder builder, String appName, String profile, boolean isLocalDev) {
    Propert...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Eureka Service 中出现unavailable-replicas现象]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108738853</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108738853</guid><author>Commander_Officer</author><pubDate>Tue, 22 Sep 2020 19:20:06 +0800</pubDate><description><![CDATA[1、部署集群eureka server时出现unavailable-replicas，在网上找了好多解决方案，最后发现是由于2个Service的spring.application.name不一致导致的，修改为一样即可。

修改前：



修改后：


]]></description><category></category></item><item><title><![CDATA[SpringCloud读取自定义配置文件]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/108652465</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/108652465</guid><author>Commander_Officer</author><pubDate>Thu, 17 Sep 2020 20:30:40 +0800</pubDate><description><![CDATA[使用springApplicationBuilder指定；
配置文件放到resource目录下

@SpringBootApplication
public class HelloWorldApplication {
    public static void main(String[] args) {
        new SpringApplicationBuilder(HelloWorldApplication.class).properties("spring.config.location=.]]></description><category></category></item><item><title><![CDATA[Spring Cloud 与Spring Boot版本对应关系]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/107617123</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/107617123</guid><author>Commander_Officer</author><pubDate>Mon, 27 Jul 2020 17:39:36 +0800</pubDate><description><![CDATA[版本关系不对，会导致找不到对应的maven依赖








&lt;parent&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
    &lt;version&gt;2.1.13.RELEASE&lt;/version&gt;
&lt;/parent&gt;
&lt;dependenc..]]></description><category></category></item><item><title><![CDATA[spring mvc web工程里contextConfigLocation 和 classpath]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/105444792</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/105444792</guid><author>Commander_Officer</author><pubDate>Fri, 10 Apr 2020 23:37:49 +0800</pubDate><description><![CDATA[1、如果web.xml不配置contextConfigLocation时，工程会默认加载WEB-INF下的 mvc-dispatcher-servlet.xml文件，如果该目录下没有，启动tomcat时就会报：

Exception


javax.servlet.ServletException: Servlet.init() for servlet [mvc-dispatcher] threw...]]></description><category></category></item><item><title><![CDATA[win10下 PLSQL登陆oracle没有database选项]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/105272945</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/105272945</guid><author>Commander_Officer</author><pubDate>Thu, 02 Apr 2020 16:27:27 +0800</pubDate><description><![CDATA[1、搞了好长时间，试了下大家说的配置。最后发现TNS_ADMIN指向路径是要到ADMIN目录下


]]></description><category></category></item><item><title><![CDATA[flowable常用表达式]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/105223389</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/105223389</guid><author>Commander_Officer</author><pubDate>Tue, 31 Mar 2020 15:15:14 +0800</pubDate><description><![CDATA[${variables:get(myparam) == "1"}或者 ${myparam !="123"}或者${var.eq(myparam,"same")} -- 两个值是否相等
${var:containsAny(myparam, 1, 2)} -- 判断list中是否存在该1,2变量
${var:gt('myparam', 10)  ${var:gte('myVar', 10)}-...]]></description><category></category></item><item><title><![CDATA[flowable 使用mailService发送邮件]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/105222555</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/105222555</guid><author>Commander_Officer</author><pubDate>Tue, 31 Mar 2020 14:52:55 +0800</pubDate><description><![CDATA[使用flowable发送邮件服务，特别方便。使用方法如下：



1、mailTask属性配置：



1、flowable 配置：


flowable:
  activity-font-name: \u5B8B\u4F53
  label-font-name: \u5B8B\u4F53
  annotation-font-name: \u5B8B\u4F53
  check-process-d...]]></description><category></category></item><item><title><![CDATA[Jasper studio 无法显示中文解决总结]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/104977189</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/104977189</guid><author>Commander_Officer</author><pubDate>Thu, 19 Mar 2020 21:39:41 +0800</pubDate><description><![CDATA[最近第一次使用jasper画报表，遇到中文无法显示的问题。通过在网上收集的材料，现总结一下几点：包括里边遇到的许多坑

1、首先在tibco jaspersoft开发时加入itex-asiain-5.2.0.jar；itext-asiancmaps-5.1.1.jar。导入lib库里；

2、在自己的jasper文件中的中文字符地方设置字符样式；

必须设置报表上各显示对象的相关属性,各属性设置说...]]></description><category></category></item><item><title><![CDATA[Intellij 编译出现Internal Java compiler error 容易忽略的地方]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/102627518</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/102627518</guid><author>Commander_Officer</author><pubDate>Fri, 18 Oct 2019 16:16:30 +0800</pubDate><description><![CDATA[昨天一致在处理这个问题，百度了好多都是说因为jdk版本设置不一致；能修改的地方都修改了，还是出现这种问题，后来干脆把Intellij 卸载，重新装了几个不同的Intellij还是不行；

因为这个问题困扰，晚上一致在回顾可能出现的情况；

是不是JDK 32位和Intellij 64位不对应导致的？

今天早上重新下载了个JDK64位的，果然是这个原因；

喜出望外，跟大家分享下避免出现同样的...]]></description><category></category></item><item><title><![CDATA[java面试整理]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/87994203</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/87994203</guid><author>Commander_Officer</author><pubDate>Wed, 27 Feb 2019 22:20:21 +0800</pubDate><description><![CDATA[Java基础

List 和 Set 的区别
List: (1)、list是一个有序的容器；可以有重复值存在；允许有多个null对象存在；

Set: 它是无序的；不允许有重复的键值；只能有一个null对象存在；

Map: 它是一个接口；key和value组成的键值对；不允许有重复的键值存在；

HashSet 是如何保证不重复的
HashSet添加元素时不止使用hash值进行判重复，还使用了e...]]></description><category></category></item><item><title><![CDATA[JAVA 开发规范]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/87952231</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/87952231</guid><author>Commander_Officer</author><pubDate>Tue, 26 Feb 2019 22:09:11 +0800</pubDate><description><![CDATA[1、for循环里不建议String类型用&quot;+&quot;拼接

for(int i= 0;i&amp;lt;10;i++) {

str = str+ &quot;a&quot;;

}

因为每次循环都会new 一个StringBuffer，然后进行append操作,在进行toString返回String对象造成内存浪费；

所以可以直接定义一个StringBuffer进行字符串拼接。

参考文件：https://www.holli...]]></description><category></category></item><item><title><![CDATA[JAVA 实现POST（x-www-form-urlencoded）请求]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/86471664</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/86471664</guid><author>Commander_Officer</author><pubDate>Mon, 14 Jan 2019 11:03:24 +0800</pubDate><description><![CDATA[平时都是喜欢用JSON，这种也是第一次。这两种的区别就是传递参数类型不一样。废话不多说，直接上代码

（1）、引入maven包

&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;commons-httpclient&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;commons-httpclient&amp;lt;/artifactId&amp;gt;
  ...]]></description><category></category></item><item><title><![CDATA[activiti 中修改流程变量]]></title><link>https://blog.youkuaiyun.com/Commander_Officer/article/details/85049420</link><guid>https://blog.youkuaiyun.com/Commander_Officer/article/details/85049420</guid><author>Commander_Officer</author><pubDate>Mon, 17 Dec 2018 14:52:58 +0800</pubDate><description><![CDATA[1、在启动流程中设置的流程变量，如果想在servicetask中修改，可以设置return variable来接收中间的修改值。但是要注意不能直接返回return &quot;aaa&quot;这种方式。要先new一个对象或者把该值作为入参修改后在返回该变量...]]></description><category></category></item></channel></rss>