Skip to content

Instantly share code, notes, and snippets.

View 0532's full-sized avatar
🇨🇳

wanglichao 0532

🇨🇳
View GitHub Profile
@0532
0532 / AsyncAlertService.java
Created November 29, 2018 09:13
钉钉群预警
package com.doraemoney.wk.quotecheckplatform.service.support;
import com.alibaba.fastjson.JSONObject;
import org.asynchttpclient.AsyncHttpClient;
import org.asynchttpclient.DefaultAsyncHttpClient;
import org.asynchttpclient.DefaultAsyncHttpClientConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
@0532
0532 / ForkJoin.java
Created October 26, 2018 09:24
forkjoin多线程执行任务
package com.doraemoney.wk.quotecheckplatform.util;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;
import java.util.concurrent.TimeUnit;
/**
* created by wanglichao@163.com on 2018/10/26.
*/
public class PrintTask extends RecursiveAction{
@0532
0532 / ClassConflictCheck.java
Last active October 17, 2018 06:50
检测类路径下是否存在jar包中的class冲突,通常用于web应用的lib目录下class冲突检查
package liq.utils;
import java.io.File;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@0532
0532 / jvm-tomcat.con
Created August 16, 2018 03:45
jvm tomcat 服务器配置
安装软件
jdk
jdk版本: jdk-8u171-linux-x64.tar.gz
#安装路径:
tar -zxf jdk-8u171-linux-x64.tar.gz
ln -s /app/java/jdk1.8.0_171 /app/java/default
#设置环境变量
vim ~/.bash_profile
@0532
0532 / FtpClient.java
Created August 6, 2015 06:39
java ftp(对账文件)
package apps.fis.ftp;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@0532
0532 / RecursiveTaskTest
Created May 26, 2017 08:49
fork/join多线程使用
package com.doraemoney.test.own;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.ForkJoinTask;
import java.util.concurrent.RecursiveTask;
import com.doraemoney.core.utils.ThreadPoolUtils;
/**
* Created By WangLichao On 2017年5月26日.
/**
* Created By WangLichao On 2016年12月26日.
*/
public class ListableFutureTest {
private ExecutorService executor = Executors.newFixedThreadPool(1);
private ListeningExecutorService service = MoreExecutors.listeningDecorator(executor);
public static void main(String[] args){
@0532
0532 / ThreadCheckProcess
Created January 23, 2017 02:16
多线程任务处理
/**
* Created By WangLichao On 2016年12月7日.
*/
public class ThreadCheckProcess {
private static final Logger beforeLoanlog = LoggerFactory.getLogger("beforeLoan");// 贷前
private ExecutorService exec; // 线程池
private int cpuNum; // 线程数
private List<Future<Integer>> tasks = new ArrayList<Future<Integer>>(); // 接收线程处理的返回值
@0532
0532 / Ibator.java
Last active October 24, 2016 09:53
mybatis自动生成数据库表的dao,mapper类
package generator;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.io.IOException;
@0532
0532 / SendMailGroup.java
Created October 25, 2014 05:39
群发邮件
package sentMail;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import java.io.*;