技术总结
在树上唱歌啦
这个作者很懒,什么都没留下…
展开
-
数据压缩解压
分享一个数据压缩解压工具方法,这个压缩出来长度是不确定的package com.picccdyf.sff.inter.infrastructure.util;import com.picccdyf.sff.inter.infrastructure.common.Constants;import cwzx.cdyf.common.exception.PiccCommonException;import cwzx.cdyf.common.util.StringUtil;import java.i原创 2021-01-05 16:38:20 · 364 阅读 · 0 评论 -
多层级对象去前后空格
分享一个对象前后去空格的工具类调用方式示例:// 第一个参数是需要去空格的对象,第二个是返回的类型WarrantyDTO warrantyDTO = JsonTrimUtil.jsonTrim(warrantyDTO, WarrantyDTO.class)package com.picccdyf.sff.inter.infrastructure.util;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JS原创 2021-01-05 16:35:31 · 191 阅读 · 0 评论 -
高并发场景下效率优化问题
接口效率优化总结:1.高并发下,数据库连接池资源不足,影响读写效率在yml配置文件 kikari配置下增加最大连接数配置 设置为60 根据机器jvm调整maximum-pool-size: 60#多数据源配置, 通过enable=false禁用hikari: # 多数据源-主数据源 master: # 数据库连接地址 jdbc-url: jdbc:postgresql://127.0.0.1:8080/sffinterdev?useUnicode=true&char原创 2021-01-05 15:53:16 · 1183 阅读 · 7 评论 -
线程池-线程隔离机制+参数配置化
所谓线程隔离就是在和多个外系统交互的时候将线程分成多个,避免外系统交互开销过大,或者网络连接不稳定的情况。1.业务和线程方法如下:package com.picccdyf.sff.inter.domain.distribute.service;import com.google.common.util.concurrent.ThreadFactoryBuilder;import com.picccdyf.sff.inter.domain.distribute.entity.InterDistrib原创 2021-01-05 15:34:18 · 941 阅读 · 0 评论 -
java POI的简单操作
java POI的简单操作先引入pom<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11</version> </dependency>导出简单操作(如果结合实际场景,那么对应的值应该是从数据库获取): public stati原创 2020-06-28 16:40:29 · 280 阅读 · 0 评论 -
Java list数据代码逻辑分页
有时候难免会遇见业务场景中不适用于sql进行分页,那么就只能采用代码分页,这是我的一个分页方法/** * PageInfo 的分页封装 * * @param currentPage 当前页 * @param pageSize 每页大小 * @param list 所有list类型数据 * @return PageInfo<FormData> */ private PageInfo<FormD原创 2020-05-09 15:03:42 · 532 阅读 · 0 评论 -
java1.8中单个服务进程加锁的新方式
先初始化一个锁/** * 成员位置初始化线程安全的set集合 * 方式1: 该方式是在1.8中出现的,比较新的获取方式 */ private Set<String> lock = ConcurrentHashMap.newKeySet();ConcurrentHashMap是1.5,但newKeySet()是1.8出现的一种新的方式,是线程安全的 // 加锁 使用线程安全的ConcurrentHashSet加锁来解决高并发问题 if原创 2020-05-09 14:56:53 · 317 阅读 · 0 评论 -
首尾空格去掉,全角转半角,中文标点符号转英文
首尾空格去掉,全角转半角,中文标点符号转英文工具类@Componentpublic class DbcUtil { /** * 字符转换 * * @param input string字符串 * @return string */ public String toDbc(String input) { input...原创 2020-05-08 11:34:50 · 234 阅读 · 0 评论 -
list类型根据某一个字段进行排序
//由于业务需要,需要做非空返回,所以采用匿名内部类的方式private void sort(List<Map<String, Object>> procedureInfoList) {procedureInfoList.sort((data1, data2) -> {Object objects1 = data1.get(Const.GX_ORDER);Ob...原创 2020-03-26 19:03:40 · 755 阅读 · 0 评论 -
List转tree的方法,支持数据量很大的情况(效率对比)
数据库中有两个字段,分别代表本数据id,和父数据id,还有一个所需数量的字段。如果有一条数据的父数据id为null,说明这是顶级节点。我的需求是把这种关系的数据转成树形结构,同时要计算数量。为什么要计算数量? 因为例如父数据数量是2,本数据也是2,那么实际上本数据的数量会被计算成2*2 第一种方法是双重for循环(不支持数据量大的情况):private static List listG...原创 2019-12-18 11:20:45 · 1327 阅读 · 0 评论 -
mybatis + sqlserver注解式动态sql知识总结
dao层: @SelectProvider(type = XianFengDaoProvider.class, method = “getBomId”) String getBomId(@Param(“conditionList”) List conditionList); 注解上面的意思是在XianFengDaoProvider这个类里面找到getBomId这个方法。那我们来到这个c...原创 2019-12-18 10:24:40 · 352 阅读 · 0 评论 -
javaMD5算法自定义字符串工具类
自己的的工具类public class EncryptUtil {/** * @param s 待加密字符串 * @return String */public static final String MD5(String s) { char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a'...原创 2019-06-28 16:37:15 · 245 阅读 · 0 评论 -
Xshell部署项目流程
查进程:netstat -tnlp | grep :90152杀进程:kill -9 25629 (后面25629是查出来的端口号)3再查验证4:nohup java -jar -Dserver_port=9015 -Dmysql_database=tree /home/bin/manager-core-0.0.1.jar >/home/log/manager...原创 2019-07-14 17:31:19 · 1519 阅读 · 0 评论 -
密码加密工具类,可以自定义密码位数
package cn.cncommdata.manager.utils;import java.security.MessageDigest;/**@author: create by zhaopan@version: v1.0@description: cn.cncommdata.authorization.utils@date:2019/4/9**/public...原创 2019-07-14 17:33:08 · 363 阅读 · 0 评论 -
随机生成密码字符串工具类
package cn.cncommdata.manager.utils;import java.util.Random;/**@author libing.niu@date 2019/6/19 17:10@description 密码工具类*/public class PasswordUtil {public static final String getStringR...原创 2019-07-14 17:34:10 · 348 阅读 · 0 评论 -
邮箱电话正则验证工具类
package cn.cncommdata.manager.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/**@author libing.niu@date: 2019/6/19 17:45@description/public class RegularCheckUtil {/*判...原创 2019-07-14 18:04:21 · 148 阅读 · 0 评论 -
springboot跨域cors配置
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.c...原创 2019-07-25 17:21:35 · 100 阅读 · 0 评论 -
springBoot上传头像遇见传进去的file为空
之前的代码是这样的controller层:@PostMapping(value = “/create/user”, headers = “content-type=multipart/*”)@ApiOperation(value = “创建用户”)public BaseVO createUser(@ApiParam(value = “用户名”) @RequestParam(value = ...原创 2019-08-04 14:31:27 · 316 阅读 · 0 评论 -
vue-cli项目启动失败问题
作为一名后端程序员刚刚学习前端再idea里面启动项目失败了启动命令是npm run dev,但是都配置好的,如下:然后问了一下专业前端,他教我看配置文件package.json文件里面的配置:然后这个配置文件的意思是启动命令是:npm run serve...原创 2019-09-04 16:09:56 · 1017 阅读 · 0 评论 -
根据用户找到对应公司的logo进行动态显示
第一步,在webcontroller层加上需要HttpServletRequest request第二步存入session中:request.getSession().setAttribute(“loginURL”,employee.getTenantId().getLogo_url());这里要注意,在domain里面我们写的对象 private Tenant tenantId,而且在m...原创 2019-04-18 01:04:08 · 177 阅读 · 0 评论