日常记录

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值