mybatis中使用枚举值表示常量
枚举类
${@枚举类全限定名@枚举对象.属性的get方法()}
内部枚举类
${@外部类全限定名$枚举类名@枚举对象.属性的get方法()}
idea类注释
/**
* <p>
* 下发核算数据到核算转换平台定时器
* </p>
*
* @author WangYue
* @since 2020/7/1
*/
list 按指定数量切分
/**
* 将集合按指定数量分组
*
* @param list 数据集合
* @param quantity 分组数量
* @return 分组结果
*/
public static <T> List<List<T>> groupListByQuantity(List<T> list, int quantity) {
if (list == null || list.size() == 0) {
return null;
}
if (quantity <= 0) {
new IllegalArgumentException("Wrong quantity.");
}
List<List<T>> wrapList = new ArrayList<List<T>>();
int count = 0;
while (count < list.size()) {
wrapList.add(new ArrayList<T>(list.subList(count, (count + quantity) > list.size() ? list.size() : count + quantity)));
count += quantity;
}
return wrapList;
}
java启动脚本
# 启动
#!/bin/bash
# 跳到 shell 脚本所在目录
cd `dirname '$0'`
cd ..
SERVER_NAME="app"
DEPLOY_DIR=`pwd`
LOGS_DIR=$DEPLOY_DIR/logs
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/stdout.log
MY_JAVA_OPTS=" -server -Xmx2g -Xms2g -Xmn512m -XX:PermSize=256m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
JAVA_JMX_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 \
-Dcom.sun.management.jmxremote.rmi.port=1099 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Ddisconf.conf=$DEPLOY_DIR/conf/disconf.properties "
if [ "$JAVA_OPTS" = "" ]
then
JAVA_OPTS=$MY_JAVA_OPTS
fi
echo -e "Starting the $SERVER_NAME ...\c"
nohup java $JAVA_OPTS $JAVA_JMX_OPTS -jar $DEPLOY_DIR/lib/*.jar --spring.config.location=$DEPLOY_DIR/conf/ >> $STDOUT_FILE 2>&1 & echo $! > $DEPLOY_DIR/bin/pid
echo "Start $SERVER_NAME Success!"
# 停止
#!/bin/sh
cd `dirname $0`
pid=`cat pid`
tpid=`ps -ef|grep $pid|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop process ...'
kill -15 $pid
fi
sleep 5
tpid=`ps -ef|grep $pid|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
rm -f pid