Skip to content

Instantly share code, notes, and snippets.

View lichlaughing's full-sized avatar
😆

故事的程序猿 lichlaughing

😆
View GitHub Profile
@lichlaughing
lichlaughing / Base64Utils.java
Last active December 7, 2022 03:14
[Base64Utils] Base64Utils #base64
package com.seatone.digitaltwins.twins.datamiddleplatform;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
@lichlaughing
lichlaughing / BufferedInputStreamTest.java
Last active September 8, 2022 09:00
[IO流操作] #IO流操作 #IO
/**
* 字符缓冲输入流
*
* @author chenghao.li
*/
public class BufferedInputStreamTest {
public static void main(String[] args) {
String path = "/Users/lichenghao/logs/nacos/config.log";
StringBuilder stringBuilder = new StringBuilder();
FileInputStream fis = null;
@lichlaughing
lichlaughing / DateTimeUtil.java
Last active September 5, 2022 02:32
[日期工具类封装] 日期工具类 #util #LocalDateTime #LocalDate #Date #ES
package util;
import org.apache.commons.lang3.StringUtils;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.Date;
@lichlaughing
lichlaughing / ZipUtils.java
Created January 12, 2022 05:19
[文件列表压缩成zip] 件夹内的文件列表压缩为zip,不包括子文件夹 #zip #file
/**
* 文件夹内的文件列表压缩为zip,不包括子文件夹
*
* @author chenghao.li
*/
public class ZipUtils {
private static final int BUFFER_SIZE = 2 * 1024;
/**
@lichlaughing
lichlaughing / BaseEsAccess.java
Created January 12, 2022 03:04
[ES趋势聚合统计] ES趋势聚合统计 #es #trend
/**
* @Description: 数据权限基类
*/
public abstract class BaseEsAccess implements EsAccess{
private RoleManageDao roleManageDao = SpringContextUtil.getBean(RoleManageDao.class);
@Override
public void getAccessBoolQueryBuilder(BoolQueryBuilder boolQueryBuilder,SocUserInfoDO userInfoDO){
@lichlaughing
lichlaughing / parseDatetime.java
Last active September 5, 2022 02:36
[正则表达式] 正则表达式 #正则 #regex
/**
* 利用正则匹配出 yyyy-MM-dd HH:mm:ss的日期
*
* @param str 日期字符串例如:2022-01-01 12:12:12.0
* @return 2022-01-01 12:12:12
*/
public String parseDatetime(String str) {
final String regex = "^([1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\\s+(20|21|22|23|[0-1]\\d):[0-5]\\d:[0-5]\\d)";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(str);
@lichlaughing
lichlaughing / object2Map.java
Created January 6, 2022 10:19
[JAVA实体转Map] java实体转Map #object #map
/**
* 实体转MAP
* 同时格式化日期显示
*
* @param obj 实体对象
* @return Map<String, Object>
*/
private static Map<String, Object> object2Map(Object obj) {
Map<String, Object> map = new HashMap<>(27);
if (obj == null) {
@lichlaughing
lichlaughing / RequestParamToMapUtil.java
Created January 6, 2022 10:18
[HttpServletRequest参数转map] HttpServletRequest参数转map #HttpServletRequest #map
public class RequestParamToMapUtil {
/**
* 从request中获得参数Map,并返回可读的Map
*
* @param request
* @return
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public static Map getParameterMap(HttpServletRequest request) {
@lichlaughing
lichlaughing / log4j-spring.xml
Created January 6, 2022 09:41
[log4j-spring配置文件] log4j-spring.xml #log4j #spring
<?xml version="1.0" encoding="UTF-8"?>
<!-- 设置log4j2的自身log级别为warn -->
<!-- OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<configuration status="WARN" monitorInterval="30">
<!--定义变量-->
<properties>
<property name="LOGS_BASE">${sys:user.home}/logs/java</property>
</properties>
@lichlaughing
lichlaughing / logback-spring.xml
Created January 6, 2022 09:15
[logback-spring配置文件] logback-spring.xml #logback #spring
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>logback</contextName>
<property name="log.path" value="D:\\JAVA_LOGS\\transferservice_Logs\\"/>
<!--输出到控制台-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>