java
文章平均质量分 53
我~不想努力了
你的对手在看书,你的仇人在磨刀,你的闺蜜在减肥,隔壁老王在练腰。
展开
-
java 泛型使用
package com.jrit.xcy.business.controller.payment;import lombok.Data;import org.junit.Test;import java.util.ArrayList;import java.util.List;/** * @author huaj * @description 功能描述 * @create 2021/8/25 15:52 */@Datapublic class Order<T> {原创 2021-08-25 17:17:33 · 158 阅读 · 1 评论 -
poi实现通用excel导出
本实例通过poi实现excel导出,实现会员数据的excle下载1.新建个实体SharedMember/** */package com.sml.sz.supplier.pojo;import com.sml.sz.ExceVo;import com.sml.sz.common.persistence.NewDataEntity;import org.hibernate.validator.constraints.Length;import java.util.Date;/**.原创 2020-07-03 17:13:52 · 329 阅读 · 0 评论 -
支付项目中如何防止请求参数被篡改
背景:支付项目中如何防止数据被篡改?可以使用验证签名功能,如果返回false,说明数据被篡改,不应该执行后面的功能。验证签名功能也可以应用在微服务项目中,放在网关中做拦截过滤请求参数…1.项目引入SignUtil工具类package com.test.sign;import java.io.UnsupportedEncodingException;import java.net.UR...原创 2020-02-28 16:50:29 · 1549 阅读 · 0 评论 -
spring-session解决分布式session
背景:解决分布式session有2种方式,1.使用Spring-session框架 2.使用token替代session,本文采用的是使用Spring-session框架解决分布式session问题1.引入maven依赖 <!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 --> <d...原创 2020-01-27 23:13:45 · 158 阅读 · 0 评论 -
java获取浏览器信息
1.引入maven依赖<dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>1.20</version></dependency>2.Us...原创 2020-01-26 18:23:44 · 592 阅读 · 0 评论 -
Cookie工具类
public final class CookieUtils { /** * 得到Cookie的值, 不编码 * * @param request * @param cookieName * @return */ public static String getCookieValue(HttpServletRequest request, String cookie...原创 2020-01-26 18:05:29 · 97 阅读 · 0 评论 -
springboot验证参数
由于springboot中自带了hibernate.validator,所以不用添加额外依赖原创 2020-01-19 18:28:04 · 181 阅读 · 0 评论 -
java前后端分离怎么生成图形验证码
1.maven中引入commons-codec.jar <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </depend...原创 2020-01-19 18:00:13 · 2070 阅读 · 4 评论 -
java生成图形验证码(非前后端分离)
1.控制层@Controllerpublic class VerifyController { /** * 生成验证码 */ @RequestMapping(value = "/getVerify") public void getVerify(HttpServletRequest request, HttpServletResponse response) { try {...原创 2020-01-19 17:32:09 · 266 阅读 · 0 评论 -
redis与mysql一致性事物
1.redisUtil@Componentpublic class RedisUtil { @Autowired private StringRedisTemplate stringRedisTemplate; /** * 存放string类型 * * @param key * key * @param data * ...原创 2020-01-19 15:17:10 · 169 阅读 · 0 评论 -
java类型转换工具类
public class TypeCastUtil { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; private static final long DEFAULT_LONG = 0L; private static final double DEFA...原创 2020-01-18 16:45:34 · 463 阅读 · 0 评论 -
Token工具类
1.redis工具类@Componentpublic class TokenUtil { @Autowired private RedisUtil redisUtil; /** * 生成令牌 * * @param prefix * 令牌key前缀 * @param redisValue * redis存放的值 *...原创 2020-01-18 15:50:00 · 662 阅读 · 0 评论 -
springboot全局捕获异常
@ControllerAdvice@Slf4jpublic class GlobalExceptionHandler{ @ExceptionHandler(RuntimeException.class) @ResponseBody public String exceptionHandler(Exception e) { log.info("###全局捕获异常###,error:{}...原创 2020-01-17 17:05:13 · 117 阅读 · 1 评论 -
java中DTO与DO转换工具类
public class BeanUtils<Dto, Do> { /** * dot 转换为Do 工具类 * * @param dtoEntity * @param doEntity * @return */ public static <Do> Do dtoToDo(Object dtoEntity, Class<Do> do...原创 2020-01-17 16:16:07 · 2029 阅读 · 0 评论 -
MD5加盐工具类
public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; try { byte[] btInput =...原创 2020-01-16 18:19:26 · 164 阅读 · 0 评论 -
java中VO、DTO、DO、BO 、POJO的区别
1、VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。2、DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。3、D...原创 2020-01-16 16:49:05 · 8301 阅读 · 4 评论 -
java常用正则表达式工具类
public class RegexUtils { /** * 验证Email * * @param email * email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn, * xxx代表邮件服务商 * @return 验证成功返回true,验证失败返回false */...原创 2020-01-15 20:59:05 · 201 阅读 · 0 评论 -
微服务中统一返回状态码
1.封装统一返回对象@Datapublic class BaseResponse<T> { private Integer rtnCode; private String msg; private T data; public BaseResponse() { } public BaseResponse(Integer rtnCode, String msg, ...原创 2020-01-15 20:35:23 · 1869 阅读 · 0 评论 -
java随机生成4位验证码
java随机生成4位验证码工具类public Class CodeUtil{ private static int registCode() { int registCode = (int) (Math.random() * 9000 + 1000); return registCode; } //测试 public static void main(String[] args)...原创 2020-01-15 20:21:36 · 1325 阅读 · 0 评论