![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 51
麻花2013
just do it
展开
-
idea搭建spring boot项目,定时任务输出案列
spring boot 项目使用定时调度太方便了,加上注解就搞定了,真的方便原创 2022-12-07 16:30:00 · 140 阅读 · 0 评论 -
maven多线程编译项目,bat文件执行,cmd命令组装,编译之后在复制前端文件
maven多线程编译项目,bat文件执行,cmd命令组装,编译之后在复制前端文件 ,以上bat文件内容。原创 2022-11-10 09:34:40 · 243 阅读 · 0 评论 -
java使用QQ邮件发送
QQ邮箱发送。也可以使用腾讯企业邮箱,因为是收费版,只需要密码不需要授权码,qq就需要授权码,其他类邮箱类似可以配置原创 2022-08-17 11:15:45 · 429 阅读 · 0 评论 -
Collectors.toMap 的用法将集合整合成map
List<ApprovalOperColumnDo> dto = approvalOperColumnService.findList(qo);Map<String, ApprovalOperColumnDo> approvalOperColumnDoMap = dto.stream() .collect(Collectors.toMap(ApprovalOperColumnDo::getColumnName, Function.原创 2021-12-15 13:57:00 · 633 阅读 · 0 评论 -
hibernate-validator的常见使用
引入pom<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.7.Final</version> <scope>compile</scope></dependency>.原创 2021-06-16 10:47:47 · 226 阅读 · 0 评论 -
LocalDateTime前后端的传参接收问题
两种方式原创 2021-06-11 16:06:51 · 4396 阅读 · 6 评论 -
springboot的RequestBody接收不到参数,显示为null
以上两点,特别是需要在body里面传参这个很多人忽视了,不要在URL后面传参,RequestBody是接收不到的原创 2021-06-11 16:04:14 · 2765 阅读 · 2 评论 -
java根据数据库类型获取相应数据库的时间转换函数
/** * 根据数据库类型获取时间转换函数 * * @param databaseType * @param columnName * @param stageType * @return */private static String getFunctionByDatabaseTypeAndStageType(String databaseType, String columnName, Integer type) { if (null == databaseType) { .原创 2021-03-11 13:56:11 · 217 阅读 · 0 评论 -
java将图片生成pdf
https://www.cnblogs.com/zhexuejun/p/13257369.htmlhttps://blog.csdn.net/sand_clock/article/details/85328849https://blog.csdn.net/Soulmate_Min/article/details/81707918mvn install:install-file -DgroupId=com.lowagie -DartifactId=itextasian -Dversion=1.0 -D原创 2021-01-26 15:06:27 · 530 阅读 · 0 评论 -
java自定义注解验证类的属性必填,最小、最大值、最小最大长度
编写不易,给个赞 自定义注解,设置范围和注解方法import java.lang.annotation.*;@Target({ ElementType.FIELD, ElementType.TYPE })@Inherited@Documented@Retention(RetentionPolicy.RUNTIME)public @interface DataLengh{ int min() default 0; int max() default 21474836.原创 2020-05-12 11:42:08 · 8966 阅读 · 0 评论 -
java下载URl的网络资源
某人需要下载这个东西,但是呢?浏览器直接访问链接下载不了,于是有了下面一幕package com.audaque.module.master.data.util;import java.io.*;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;pub...原创 2020-04-22 18:07:32 · 696 阅读 · 0 评论 -
Lambda的stream流操作进行集合的过滤、排序、统计
public static void main(String[] args) {List<Student> students=new ArrayList<>();students.add(new Student("李四",18));students.add(new Student("王五",28));students.add(new Student("张三",...原创 2020-04-21 16:48:03 · 2930 阅读 · 0 评论 -
lambda 表达式常用
获取对象属性id为key,值为当前对象List<BatchLibraryRule> genRules = libraryRule.getRules(); Map<Integer,BatchLibraryRule> categoryRuleMap = null; if(CollectionUtils.isNo...原创 2020-03-25 16:37:04 · 199 阅读 · 0 评论 -
RSA的非对称加密,公钥加密私钥解密,本地测试
http://web.chacuo.net/netrsakeypair 公私钥生成地址package com.audaque.module.core.utils;import org.apache.commons.codec.binary.Base64;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ja...原创 2020-03-23 17:19:36 · 624 阅读 · 0 评论 -
监控linux的cpu内存磁盘带宽
package com.audaque.web.utils;import java.io.*;import java.util.StringTokenizer;/* 取得linux系统下的cpu、内存信息 * * */public final class LinuxSystemTool{ /** * get memory by ...原创 2020-03-02 14:54:10 · 230 阅读 · 0 评论 -
java与map类的转换
package com.audaque.collection.app.action;import com.audaque.collection.app.model.FormDataVo;import com.audaque.collection.app.model.FormVo;import com.audaque.collection.app.model.ResPopulationPr...原创 2020-01-02 17:29:51 · 182 阅读 · 0 评论 -
java使用jdbc连接各种数据库驱动预览
Unknown(DatabaseType.Unknown, "Unknown", "Unknown", 0), OracleThinServiceName(DatabaseType.Oracle, "oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@//${host}:${port}/${name}", 1521), Or...原创 2019-11-08 17:51:25 · 1592 阅读 · 0 评论 -
java 获取各种数据库的视图、函数、存储过程
//postgresql ||HWMPPif (dataSource.getDatabaseType().equalsIgnoreCase(DatabaseType.PostgreSQL.getName()) || dataSource.getDatabaseType().equalsIgnoreCase(DatabaseType.GreenPlum.getName()) ...原创 2019-11-08 17:50:03 · 2351 阅读 · 0 评论 -
Gson解析java嵌套类的属性及其属性值,将java类转成java字符串数组,API接口写属性有用
import com.google.gson.Gson;import com.google.gson.GsonBuilder;Gson gson = new GsonBuilder().serializeNulls().enableComplexMapKeySerialization().disableHtmlEscaping().create();PictrueConditionVo...原创 2019-10-31 11:28:21 · 329 阅读 · 0 评论 -
多线程关键字volatile的使用,记录变量修改和统计
主要是多线程下静态变量的值不能及时回写到运行内存上用synchronized 或者lock 不加volatile的变量拿不到最新值public class PersonOne implements Runnable { /* private static int count = 100; private static int tatol=0;*/ private vo...原创 2019-10-31 10:32:26 · 394 阅读 · 0 评论 -
Findbugs中的BUG:May expose internal representation by returning reference to mutable object 问题解决
public Date getCreateTime() { return createTime;}public void setCreateTime(Date createTime) { this.createTime = createTime;}上面一直提示有被修改的风险createTime传入对象后又被修改的风险,哎,其他的对象类型难道没有,没办法按照下面整...原创 2019-06-27 15:38:37 · 3114 阅读 · 2 评论 -
java使用API调用ElasticSearch进行 基础CUDR 以及聚类时出现fielddata=true问题解决
maven 导入 <properties> <es-version>5.4.3</es-version> </properties> <dependencies> <dependency> <groupId>org.elasti...翻译 2019-06-26 18:22:12 · 1685 阅读 · 0 评论 -
poi分页导出,只能解决十几万数据的导出,内存问题没解决,有方案的可以留言
public void exportBulldingRoomList(TaskCustomSearchQo taskCustomSearchQo, HttpServletResponse response) throws Exception { String fileName = "数据采集统计表"; response.setContentType("application/app原创 2017-12-26 17:47:56 · 870 阅读 · 0 评论 -
使用Listener初始化环境配置参数
<listener> <listener-class>com.audaque.component.core.listener.EnvironmentContextListener</listener-class></listener>public class EnvironmentContextListener implements...原创 2019-07-09 10:47:39 · 1073 阅读 · 0 评论 -
xml动态读取分段读取
package com.audaque.module;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.dom4j.io.SAXReader;import org.xml.sax.Attributes;import org.xml.sax.EntityRes...转载 2019-07-22 13:43:54 · 531 阅读 · 0 评论 -
jdbc获取数据库的bin-log日志
package com.audaque.web.action;import com.alibaba.fastjson.JSONArray;import com.mysql.jdbc.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import ...原创 2019-09-16 16:29:09 · 937 阅读 · 0 评论 -
java8使用stream计算map集合的值和
Map<String,Integer> list=new HashMap<>();list.put("10,31",12);list.put("10,2",22);list.put("10,3",22);list.put("10,4",22);System.out.println(list.values().stream().collect(Collectors...原创 2019-09-17 18:28:42 · 14932 阅读 · 0 评论 -
java任务监控进度控制
package com.audaque.module.safety.model;import java.io.Serializable;import java.util.HashMap;import java.util.List;import java.util.Map;/*** @Description: 任务进度监控,目前是放在内存里,用jobId作key * @Aut...原创 2019-09-25 17:11:42 · 2327 阅读 · 0 评论 -
java获取Ftp的文件列表,递归查询,封装数据tree级
import java.util.Date;public class FileAttribute { private Integer fileId; private String fileName; private String fileType; private Long fileSize; private String filePath; ...原创 2019-06-25 18:28:47 · 2670 阅读 · 1 评论 -
java 查询所有部门,然后循环递归部门层级
List<DeptsVo> list = categoryService.findDeptNameByLevel();//一次性查出所有数据Integer i=-200;//定义第一级的树形菜单的数据的父级List<DeptsVo> list1=new ArrayList<DeptsVo>();for (DeptsVo deptsVo :...原创 2019-06-20 14:04:14 · 6630 阅读 · 1 评论 -
java生成二维码,在中间附上logo,下方附上文字,img标签嵌入
package com.audaque.web.action;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.util.HashMap;import ja...转载 2018-03-01 15:13:35 · 5423 阅读 · 0 评论 -
JDK8 switch使用字符串比if else 效率高,亲测大数据量数据下
for (TemplateFormVO templateFormVO:templateFormVOS){ formid=String.valueOf(templateFormVO.getFormId()); formId=templateFormVO.getFormId(); switch(formid){ /* case "1933": for原创 2018-02-07 10:40:22 · 8593 阅读 · 1 评论 -
java使用Comparator根据list对象的属性进行排序
List fixedInputs=packagingFixedInput(forms,formData,isLogic,logicIds,attachments);fixedInputs.addAll(formInfo.getFixedInputs());Comparator comparator = new Comparator() { public int compare(For翻译 2018-02-07 10:25:55 · 918 阅读 · 0 评论 -
jdbc百万数据批量导入,流式读取
Connection connReader = null; Connection connWrite = null; String url = "jdbc:mysql://XX:3306/XX?" + "user=XX&password=XX&useUnicode=true&characterEncoding=UTF8"; Class.forName("com.mysq原创 2018-02-07 10:23:38 · 5031 阅读 · 0 评论 -
jdbc连接中间库mysql。插入数据
public void addHousefeedbackcount(HouseFeedbackCount houseFeedbackCount){ Connection conn = null; String url = System.getProperty("yuncai.jdbcurl"); try { Class.forName("com.mysql.原创 2018-01-15 17:49:02 · 387 阅读 · 0 评论 -
计算两个点的经纬度的距离
package com.yuncai.core.common.utils;import java.util.HashMap;import java.util.Map;/** * 计算两个坐标的距离 * @author audaque * */public class DistanceUtils { private static final double EARTH_原创 2018-06-03 17:05:59 · 1699 阅读 · 0 评论 -
XSS请求规避富文本内容
package com.yuncai.oa.manage.utils;import java.io.IOException;import java.util.HashSet;import java.util.Set;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.F原创 2017-12-28 18:04:49 · 2770 阅读 · 0 评论 -
sql去重和代码去重
最近做项目,两张表都是百万数据的表,其中一主一从,客户要根据主表从从表中获取一条有效数据,从表数据很多脏数据,开始用sql去重发现速度很慢,后来用代码去重了列表查询,一般就是几十条数据,先查出主表id的集合,再根据主表的集合查所有从表数据,代码去重的关键是,查从表时 记得排序,有效的数据排在第一位,代码过滤掉就可以了 。代码去重的速度比sql快多了原创 2017-12-26 17:40:54 · 3052 阅读 · 0 评论 -
dropzone 多附件上传,先保存正文,再上传附件
type="text/css" rel="stylesheet" href="${ctx}/resources/lib/dropzone/dropzone.min.css" />type="text/css" rel="stylesheet" href="${ctx}/resources/lib/dropzone/basic.min.css" />type="text/javascript"原创 2017-12-26 17:33:12 · 3492 阅读 · 0 评论 -
simditor富文本 前端到后台
rel="stylesheet" type="text/css" href="${ctx}/resources/lib/simditor/styles/simditor.css" />type="text/javascript" src="${ctx}/resources/lib/simditor/scripts/module.js">type="text/javascript" src="$原创 2017-12-26 17:25:57 · 3929 阅读 · 0 评论