
JAVA
H愚公移山H
沧海横流,方显英雄本色!
展开
-
JAVA8 新特性(四)Stream 表达式
Stream 表达式原创 2022-06-05 11:51:34 · 1044 阅读 · 0 评论 -
JAVA8 新特性(三)Lambda的引用
Lambda的引用原创 2022-06-05 11:41:46 · 494 阅读 · 0 评论 -
JAVA8新特性(二)内置的四大核心函数式接口
JAVA8新特性(二)内置的四大核心函数式接口原创 2022-06-05 11:35:06 · 224 阅读 · 0 评论 -
JAVA8新特性(一)lambda基础语法
JAVA8新特性 lambda表达式原创 2022-06-05 10:55:59 · 209 阅读 · 0 评论 -
java map 设置超时时间
package com.sysware.require.util;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/*** 带有效期map 简单实现 实现了基本的方法**<hr>* @author Hanjidong* @date 2022年2月23日 上午10:59:...转载 2022-02-23 11:37:11 · 1199 阅读 · 0 评论 -
POI替换表格
/** * 生成文档模板(用于文档生成定位书签) * *<hr> * @date 2021年7月27日 上午11:11:46 * @since 0.0.1 */public class GeneralTemplateTool { /** * 用一个docx文档作为模板,程序替换其中的内容,再写入目标文档中。 * @param filePath * @param outFile * @param params * @throws Exception */原创 2021-08-02 13:39:46 · 425 阅读 · 0 评论 -
优雅实现spring validation 请求参数校验
开发过程中,后台的参数校验是必不可少的,spring帮我们很好的解决了这个问题:1.引入pom文件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>spr.原创 2020-12-10 10:15:56 · 229 阅读 · 0 评论 -
建造者模式设计模式
设计模式建造者模式:建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。1.创建要构建的对象/** * 视图 * *<hr> * @author hanjidong * @date 2020年11月23日 上午11:07:02 * @since 0.0.1 */@Data原创 2020-11-24 09:43:51 · 242 阅读 · 4 评论 -
springboot 集成mongo GRIDFS 文件服务器实现 上传下载删除
环境的搭建 pom文件添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>2.配置文件中添加配置项spring.data.mongodb.uri=mongod原创 2020-11-12 14:59:58 · 725 阅读 · 1 评论 -
springboot 整合AOP
说起spring,我们知道其最核心的两个功能就是AOP(面向切面)一、示例应用场景:对所有的web请求做切面做审计日志。1、pom中引入相关依赖import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.l原创 2020-11-12 14:20:52 · 162 阅读 · 0 评论 -
生成二维码
生成二维码 Java实现二维码生成 Google-Zxing转载 https://blog.youkuaiyun.com/gisboygogogo/article/details/86036656篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可)2.将二维码转为字节数组,然后在web页面显示。生成二维码的功能主要是依赖Google的Zxing包。项目添加依赖 <dependency&.转载 2020-11-12 10:51:31 · 206 阅读 · 0 评论 -
list集合比较批量更新
/** * 比较更新组织枚举 * *<hr> * @author hanjidong * @date 2020年11月8日 下午12:46:23 * @since 0.0.1 * @param originList * @param orgExtends * void */private void updateList(List<SeReqOrgAttrExtend> originList, List<SeReqOrgAttrExtend> orgE原创 2020-11-08 15:31:51 · 966 阅读 · 0 评论 -
springboot 集成websocket
假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是否有更新,通过定时器反复轮询服务端响应的资源是否有更新。https://img-blog.csdnimg.cn/20200627220503451.png在长时间不更新的情况下,反复地去询问会对服务器造成很大的压力,对网络也有很大的消耗,如果定时的时间比较大,服务端有更新的话,客户端可能需要等待定时器达到以后才能获知,这个信息也不能很及时地获取转载 2020-11-24 09:46:28 · 165 阅读 · 0 评论 -
树孩子节点的遍里
为树形结构生成子标题/***@param items*/public void fillSubhead(List items){List topList = new ArrayList();Map<String, List> listItemsMap = listItems(items, topList);for (int i = 0 ; i < topList.size(); i++) {generateSubHead(topList.get(i), String.va原创 2020-11-08 15:10:15 · 173 阅读 · 0 评论 -
树节点的基本操作
<!-- 集成sitemesh 只装饰.action的请求 --> <filter> <filter-name>corsFilter</filter-name> <filter-class>com.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>c.原创 2020-11-08 15:09:05 · 266 阅读 · 1 评论 -
跨域问题的后台解决方案
<!-- 集成sitemesh 只装饰.action的请求 --><filter><filter-name>corsFilter</filter-name><filter-class>com.CorsFilter</filter-class></filter><filter-mapping><filter-name>corsFilter</filter-name&g...原创 2020-11-08 15:08:05 · 130 阅读 · 0 评论 -
树的上下移
@SuppressWarnings({ "unchecked" }) @Override @Transactional(rollbackFor = Exception.class) public Response<Boolean> moveDown(String id) { // TODO Auto-generated method stub // 获取要下移的那条数据的信息 ItemEntity entity = itemDao.findById(id); //获取需要移原创 2020-11-08 15:06:38 · 330 阅读 · 0 评论 -
Oracle CLOB字段的处理
public static Map<String, Object> clobToStringByMap(Map<String, Object> map) {if (map == null) {return map;}for (Map.Entry<String, Object> entry : map.entrySet()) {Object t1 = entry.getValue();if (t1 instanceof Clob) {// 将所有Clob类型的字原创 2020-11-08 15:05:21 · 345 阅读 · 0 评论 -
常用的日期工具类
public class DateUtils { private static Log logger = LogFactory.getLog(DateUtils.class); public static final String YYYY_MM = "yyyy-MM"; public static final String YYYY_MM_DD = "yyyy-MM-dd"; public static final String YYYY_MM_DD_HH = "yyyy原创 2020-11-08 15:03:54 · 858 阅读 · 2 评论 -
数字校验类
/*** 数字工具类** @author wangda_cn@126.com*/public class NumberUtils extends org.apache.commons.lang3.math.NumberUtils{/*** 将一个对象转换为long类型* @param obj* @return 如果转换失败,返回Long.MIN_VALUE*/public static long toLong(Object obj) {ret...原创 2020-11-08 15:02:03 · 192 阅读 · 0 评论 -
validateUtil 通用验证工具类
import java.lang.reflect.Array;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Collection;import java.util.Date;import java.util.GregorianCalendar;import java.util.HashMap;import原创 2020-11-08 14:43:49 · 2027 阅读 · 1 评论 -
List与Map的常用操作
简述在正常使用集合(list)的时候经常涉及到两个集合的交集,并集,补集的运算,这篇文章主要解决项目中常见的几种运算操作1 求两个List的交集List<Long> uidsArrayList = new ArrayList<Long>();Map<Long, Boolean> existMap = new HashMap<Long, Boolea...原创 2018-11-06 17:00:37 · 330 阅读 · 0 评论 -
map与javaBean间的转换
map与javaBean间的转换应用场景map转换为对象bean转换为map应用场景一般情况下,map与bean的相互转换使用的是工具类org.apache.commons.beanutils.BeanUtils下面,populate(MapToBean),describe(beanToMap)方法,今天介绍一下反射的生成方式map转换为对象 /** * 将Map对象通过反射...原创 2018-11-06 16:39:05 · 453 阅读 · 0 评论