后端
mcxiaochi
http://machi.blog.csdn.net
展开
-
JSONArray.toCollection 引发的日期类型问题--net.sf.json.JSONException: Error while setting property=addTime
场景:因为小程序要给Java后端返回一个数组类型。而要做的就是把此数组类型(json)转为Java集合对象,但是因为传入的日期是字符串,但是Java中日期是LocalDateTime。所以报错net.sf.json.JSONException: Error while setting property=addTime等等一系列问题。但是此项问题的解决最佳解决方案就在 小程序前端后端代码: @PostMapping("/alterGoodsFiles") public Object al原创 2022-04-14 07:57:24 · 558 阅读 · 0 评论 -
windows 制作开机自启动bat文件
制作bat放到以下目录,即可自动启动C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupjar包java -jar C:\java\declarehelper-api.jar制作exe启动文件nginx@echo offC:cd "C:\nginx-1.18.0nginx.execmdRedis@echo offC:cd "C:\redisbin_x64redis原创 2021-12-09 13:56:15 · 1062 阅读 · 0 评论 -
redis查询密码是否设置成功,密码未生效等问题
config get requirepassauth 密码config get requirepass之后为 “” 就没有设置成功。如果设置成功后,密码未生效,请打开cmd或者linux窗口(安装位置)redis.windows.conf 为指定加载的文件名redis-server.exe redis.windows.conf...原创 2021-12-09 13:53:56 · 854 阅读 · 0 评论 -
springboot项目启动成功后如何让其自动执行某一些方法。
@Component@Slf4j@Order(value = 1)public class JobApplicationRunner implements ApplicationRunner { @Autowired private IQuartzJobService quartzJobService; @Override public void run(ApplicationArguments args) throws Exception { Lis.原创 2021-11-03 11:19:19 · 231 阅读 · 0 评论 -
java写日志到指定文件
import com.itopview.declarehelper.common.utils.DateUtils;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;/** * 写入日志 * filePath 日志文件的路径 * code 要写入日志文件的内容 */publi.原创 2021-10-26 09:45:10 · 1501 阅读 · 0 评论 -
微信小程序授权获取手机号并解密(Java版本,二种方式)
getPhoneNumber(e) { console.log(e.detail) console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) //-----------------是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面 console.log("是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面") if原创 2021-09-28 14:24:43 · 850 阅读 · 0 评论 -
sql查询某一个字段出现次数最多查询前十的数据
SELECT distinate_port as `name`, count(*) AS `value` FROM dec_head GROUP BY distinate_port ORDER BY `value` DESC LIMIT 10原创 2021-09-27 09:02:37 · 2471 阅读 · 0 评论 -
jeecgboot 实现如何实现SAAS多租户模式--以及租户用户菜单配置,租户新增用户
官网教程MybatisPlusConfig 已经被MybatisPlusSaasConfig 替代MybatisPlusSaasConfig 只需要在static添加对应的数据库表即可数据库表修改ALTER TABLE {表名} ADD COLUMN tenant_id int(10) NULL DEFAULT 0;修改菜单表:sys_permission 增加两个字段tenant_id(租户ID),并且设置tenant_id的初始值(注意实体需加对应字段)ALTER TABLE `sy原创 2021-09-01 09:52:26 · 1828 阅读 · 2 评论 -
linux备份mysql
设置脚本#!/bin/sh # 数据库基本信息 #数据库名称DB_NAME="" #用户名DB_USER="root" #密码DB_PASS="root" #机器HOSTNAME=""# 其他变量 #Mysql安装路径BIN_DIR="/usr/bin" #文件备份路径BCK_DIR="/data/mysql_dump/data" # TODO #将数据备份到指定的文件$BIN_DIR/mysqldump --opt -h$HOSTNAME -u$DB原创 2021-08-25 16:38:15 · 102 阅读 · 0 评论 -
TimeUtil 时间工具类
import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.Month;import java.util.*;/** * 超详细的时间工具类 * * @author Administrator */publ..原创 2021-06-18 11:36:30 · 1569 阅读 · 0 评论 -
linux服务器部署相关(nginx,jar包,antdev,mysql,redis)等等
yum install libaio查找rpm -qa | grep mysql删除rpm -e --nodeps MySQL-client-5.6.32-1.el6.x86_64------------------------------ cd /data/javaLinux下后台进程启动命令:nohup java -jar jeecg-boot-module-system-2.4.3.jar >catalina.out 2>&1 &关掉项目:.原创 2021-06-06 06:42:45 · 160 阅读 · 0 评论 -
Java处理集合(两个集合去重)两个集合合并,并把一个集合中数据去重
public Collection<HsCodeReturnDto> returnHsCodeDiff(BigDecimal version) { //拿出所有数据,判断海关编码相同的数据,弃用版本号小的,只保留版本号大的返回 List<HsCodeReturnDto> hjHsCodeDiffReturnDtos = hjHsCodeDiffMapper.returnHsCodeDiff(version); List<HsC..原创 2021-05-28 10:24:53 · 1447 阅读 · 0 评论 -
Java stream判断两个相同对象集合中的部分字段的相同或者不同并作出处理,重写equals和hash方法
首先需要重写equals方法和hash方法 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; HjHsCode hjHsCode = (HjHsCode) o; return Objects.equals(hsCode, hj原创 2021-05-27 15:43:41 · 5013 阅读 · 0 评论 -
java stream获取集合中的数据,并比较大小,返回最值
BigDecimal min = list.stream().map(HjHsCodeCache::getVersion).min((x1, x2) -> x1.compareTo(x2)).get();原创 2021-05-27 15:07:37 · 2655 阅读 · 0 评论 -
Java stream根据某一个字段分组
因为要把数据库数据库查出来给人别人返回修改记录,但是可能版本之间会存在多个修改,但是只能返回最后一个修改记录 Collection<HjHsCodeDiffReturnDto> values = hjHsCodeDiffReturnDtos.parallelStream().collect(Collectors.groupingBy(HjHsCodeDiffReturnDto::getHsCode, Collectors.collectingAndThen(Collectors.原创 2021-05-26 20:24:05 · 2040 阅读 · 0 评论 -
超详细的时间工具类--
import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.uti原创 2021-05-24 14:12:58 · 42 阅读 · 0 评论 -
调用阿里云接口返回数据的处理方式----EntityUtils.toString(response.getEntity());
https://market.aliyun.com/products/57000002/cmapi010841.html?spm=5176.2020520132.101.2.59967218YOmGjp#sku=yuncode484100003 String json= EntityUtils.toString(response.getEntity()); ObjectMapper mapper = new ObjectMapper();原创 2021-05-20 18:11:18 · 2935 阅读 · 0 评论 -
Java获取对象之中某个日期字段的最大值
Date max = Collections.max(crmFollowlogs.stream().map(CrmFollowlog::getUpdateDate).collect(Collectors.toList()));原创 2021-01-12 22:58:35 · 1535 阅读 · 0 评论 -
Java常用字符串工具类
ublic class StringUtils extends org.apache.commons.lang3.StringUtils { // ////////////////////////////////////////////////////////////////////////////// /** * 空字符串 - ""。 */ public static final String EMPTY_STRING = ""; /** * 四个空格(SPACE)的缩进字符串。原创 2021-01-03 15:05:46 · 475 阅读 · 0 评论 -
stream流分组
Map<String, List<CustomerQuotation>> collect = customerQuotationList.stream().filter(c->c.getApprovalId()!=null).collect(Collectors.groupingBy(CustomerQuotation::getApprovalId));//根据报价单配置表id分组原创 2020-12-16 18:16:15 · 141 阅读 · 0 评论 -
导入excel每行的图片并上传(参考。因为不一定适合你)
场景:需要导入一个excel中的图片,图片和编码,每行都有当时实在没办法,斟酌良久获得以下解决方案,虽然此方案比较烂,但是好待功能实现了,在此记录以下,只能先把excel上传至服务器,导入接口的样子(参考以下) /** * 导入商品数据 * * @param file * @param redirectAttributes * @return */ @ResponseBody @RequestMapping(value =原创 2020-12-16 16:17:58 · 645 阅读 · 0 评论 -
java读取excel图片问题
import java.io.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import com.fasterxml.jackson.databind.exc.InvalidFormatException;import org.apache.poi.POIXMLDocumen.原创 2020-12-15 10:51:06 · 633 阅读 · 1 评论 -
input绑定回车事件
$('#bigSearch').bind('keypress', function (event) { if (event.keyCode == "13") { searchDefaultList('0') } });原创 2020-12-11 14:29:18 · 223 阅读 · 0 评论 -
Java stream 根据对象某一个字段去重
basicList原集合BD_Contract 集合对象getFID去重字段 basicList = basicList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(BD_Contract::getFID))), ArrayList::new));原创 2020-12-10 15:35:04 · 3827 阅读 · 0 评论 -
发送邮件自定义回执
需要给发送邮件的里面增加 一个标签和自己的接口,和数据 if (StringUtils.isNotBlank(email.getId())) { imgid = email.getId(); } else { imgid = id; } html = "<img style='display:none' src='" + Ma原创 2020-12-08 17:00:42 · 252 阅读 · 0 评论 -
Java Date类型转换Cron表达式
import java.text.SimpleDateFormat;import java.util.Date;public class TimeUtil { private static String formatDateByPattern(Date date, String dateFormat){ SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); String formatTimeStr .原创 2020-10-28 18:49:47 · 1924 阅读 · 0 评论 -
tomcat高并发配置与优化
在tomcat配置文件server.xml中的<Connector … />配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectio原创 2020-10-22 19:01:58 · 1074 阅读 · 0 评论 -
h5移动端上传照片和拍照,照片支持多张
<input id="uploadFile" type="file" onchange="upload(this,'','')" name="photo" accept="image/gif,image/jpeg,imag.原创 2020-10-16 17:49:12 · 761 阅读 · 0 评论 -
微信双开
@echo offstart /d "D:\WeChat\" WeChat.exestart /d "D:\WeChat\" WeChat.exeexit改成wechat.bat原创 2020-10-05 09:28:50 · 141 阅读 · 0 评论 -
Java下载文件
------通过url下载/*** 从URL下载文件* @param url 下载文件的路径* @param file 下载文件的名称* @param dirLocation 保存下载文件的位置* @return*/public static String downloadFileFromURL(String url, String dirLocation, String fileName) {try {URL httpUrl = new URL(url);File file = ne原创 2020-09-27 11:08:24 · 94 阅读 · 0 评论 -
Java带T---String 日期字符串转换正常日期格式
2020-02-21T12:51:11.76正常显示为2020-02-21 12:51:11set方法中 public void setFDate(String FDate) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); Date parse = simpleDateFormat.parse(F原创 2020-09-17 08:38:52 · 3821 阅读 · 0 评论 -
JSONArray转list对象
List<InspectionBill> dataArr = JSONArray.parseArray(result,InspectionBill.class);import com.alibaba.fastjson.JSONArray;原创 2020-09-16 12:00:06 · 50929 阅读 · 3 评论 -
activemq启动报错
报错内容如图所示试了好多方法,包括改配置文件等均没有效果最终终于找到办法了服务里面停止此项服务就可以了原创 2020-09-11 09:23:17 · 241 阅读 · 0 评论 -
什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
■ 缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤。■ 缓存雪崩当缓存服务器重启或者大量缓存集中在某原创 2020-09-10 14:13:08 · 892 阅读 · 0 评论 -
java mail发送服务器上面的附件
/** * 设置云附件,转发之类的,邮件附件本来就是在服务器上面呢 * * @param filename----------文件路径, * name-------------文件名 * @return */ public boolean addCloudFileAffix(String filename, String name) { try { BodyPart bp = new Mime...原创 2020-09-07 16:53:23 · 356 阅读 · 0 评论 -
sql判断一个字段不为null并且不为空字符串
email IS NOT NULL and email != ''原创 2020-09-07 08:09:22 · 12429 阅读 · 1 评论 -
Java8 快速实现List转map 、分组、过滤等操作
public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer id, String name, BigDecimal money, Integer num) { this.id = id; this.name = name;原创 2020-08-20 07:48:39 · 272 阅读 · 0 评论 -
数据库函数判断本周,本年,本月,本天,本季度
//自定义:本周、本月、本季度、本年,本天查询条件 public Criteria andTimeSearch(String time){ //时间范围 if(StringUtils.isNotEmpty(time)){ if(time.equals("1")){ StringBuffer sb = new StringBuffer("YEARWEEK(date...原创 2020-08-13 08:39:20 · 430 阅读 · 0 评论 -
Collectors扩展接口 实现BigDecimal的相加
import java.math.BigDecimal;@FunctionalInterfacepublic interface ToBigDecimalFunction<T> { BigDecimal applyAsBigDecimal(T value);}package com.yunemao.core.web.util;import java.math.BigDecimal;import java.util.Collections;import java.uti原创 2020-08-06 14:00:52 · 1413 阅读 · 0 评论 -
前端参数乱码问题解决
前端这样发参数encodeURIComponent(customerName)Java解码 URLDecoder.decode(inbox.getCustomerName(),"UTF-8")原创 2020-07-28 10:39:08 · 350 阅读 · 0 评论