自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【redisson使用aop注解实现分布式锁】

redisson实现分布式锁

2022-10-21 16:31:17 597 2

原创 输入和输出流的相互转换

一、输入和输出流的转换1.输出流ByteArrayOutputStream bos = new ByteArrayOutputStream();ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());2、输入流ByteArrayInputStream bis = new ByteArrayInputStream();ByteArrayOutputStream bos = new ByteArrayOutput

2021-02-02 15:58:33 1015

转载 使用Adobe Acrobat pro生成PDF模版 java生成PDF

<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.1</version></dependency><dependency> <groupId>com.itextpdf</groupId> <artifactId>itex

2021-01-18 13:06:03 450

原创 spring 时间格式展示

@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)private Date date;

2020-12-25 12:00:19 116

原创 Mybatis分层级目录查询

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.manage.bussiness.mapper.TreeVOMapper"><resultMap id="treeVoM

2020-11-25 13:51:49 410

转载 easypoi 导入导出(包含生成excel文件流然后生成图片)

https://blog.csdn.net/qq_37209293/article/details/94025049

2020-07-20 15:21:46 1053

原创 阿里的easyexcel 导出导入

<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beat1</version> </dependency>//导入导出工具类@Component@Slf4jpublic class Exce

2020-07-17 16:04:23 231

原创 springboot多数据源时,驼峰匹配失败

第一种properties配置mybatis.configuration.mapUnderscoreToCamelCase = true@Bean@ConfigurationProperties(prefix = “mybatis.configuration”)public org.apache.ibatis.session.Configuration globalConfiguration(){return new org.apache.ibatis.session.Configuration

2020-07-16 10:26:52 300

原创 mysql 根据父节点查询下面所有子节点-根据节点等级升序

SELECTc3.idFROM(SELECTc1.id,c1.parent_id,IF( find_in_set( c1.parent_id, @p ) > 0, @p := concat( @p, ‘,’, c1.id ), 0 ) AS childIdsFROM( SELECTc.id,c.parent_idFROM crm_project_category cWHERE c.dept_id = #{deptId} and c.delete_flag =0 ORDER BY

2020-07-01 17:40:36 327

原创 搜索条件包含%,代码转义

search.replace("%", “\%”);

2020-07-01 12:10:05 395

原创 Java 最近一公里距离筛选

Java 最近一公里距离筛选 1.先筛选经度,纬度一公里范围,对mysql计算一公里缩小范围2.mysql 最近一公里筛选/*** @author zhaobin* @Description 计算给定经纬度附近相应公里数的经纬度范围* @param longitude 经度* @param latitude 纬度* @param distince 距离(千米)* @return Map 格式:经度最小值-经度最大值-纬

2020-06-19 09:36:13 784

原创 java 实现多个分级目录递归操作

public class ProjectCategoryResp implements Serializable { private static final long serialVersionUID = 6674128359897096742L; /**主键*/ @ApiModelProperty(value = "主键") private Long id; /**项目分类名称*/ @ApiModelProperty(value = "项目分类名称"

2020-06-05 16:29:34 671

原创 windows存在mysql5.5,再安装5.7版本

最早本机有5.5,现在装5.7,不知道能不能像 “王者农药” 那样直接把5.5升级到5.7,反正我现在不会,就多装了一版,在安装过程中,因为自己经验不足,遇到很多问题,现在和大家分享一下,让你少走弯路。1.官网下载mysql-5.7.25-winx64.zip2.解压后,自己手动新建my.ini其中内容:[mysql]#设置mysql客户端默认字符集default-charac...

2019-05-19 12:55:41 1705

原创 动态代理和装饰者模式代码案例

public interface Person{ void say(String say); void learn(String learn);}// 需要增强的对象class Student implements Person{ @Override public void say(String say) { System.out.println(say); } @Ove...

2019-05-15 11:55:33 106

转载 mysql日期操作

一 mysql获取当天,昨天,本周,本月,上周,上月的起始时间– 今天SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 00:00:00’) AS ‘今天开始’;SELECT DATE_FORMAT(NOW(),’%Y-%m-%d 23:59:59’) AS ‘今天结束’;– 昨天SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTE...

2019-04-19 10:35:47 219

原创 Spring aop拦截器实现

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.handler.Handle...

2019-04-12 19:04:12 187

原创 sprint aspectj配合注解使用

一 自定义注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation...

2019-04-12 12:55:14 163

原创 jedislock 线程安全redis锁工具

public class JedisLock { private static final Lock NO_LOCK = new Lock(new UUID(0l,0l), 0l); private static final int ONE_SECOND = 1000; public static final int DEFAULT_EXPIRY_TIME_M...

2019-04-12 12:51:54 236

原创 redis实现分布式锁

//第一种// 上锁public static Boolean lock(Jedis jedis, String lockKey, String requestId, int expireTime) { Long result = jedis.setnx(lockKey, requestId); if (result == 1) { // 若在这里程序突然崩溃,...

2019-04-09 14:59:30 121

原创 Java 文件预览和下载

package com.souche.json;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.servlet.http.HttpServlet...

2019-04-03 18:04:17 1182

原创 java 7 java 8 map 排序

Java71 treeMap/*** 使用 Map按key进行排序** @param map* @return*/public static Map<String, String> sortMapByKey(Map<String, String> map) {if (map == null || map.isEmpty()) {return null;...

2019-04-03 12:00:48 712

原创 Java 身份证校验工具类

package com.souche.vs.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.u...

2019-04-03 11:40:56 309

原创 Java Spring jxl excel导出

<dependency> <groupId>org.jxls</groupId> <artifactId>jxls</artifactId> <version>2.3.0</version> </dependency> <d...

2019-04-03 11:28:51 163

原创 Java properties 文件读取

package com.souche.vs.util;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;import org.apache.commons.lang3.StringUtils;public class ConfKit {private s...

2019-04-03 11:16:54 78

原创 Java Hibernate-Validator注解配合工具类校验使用

public class ValidationUtils {/*** 使用hibernate的注解来进行验证*/private static Validator validator = Validation.byProvider(HibernateValidator.class).configure().failFast(true).buildValidatorFactory().get...

2019-04-03 11:12:47 865

原创 redis 生成订单单号(spring redisTemplate)

单号规则YYyyyyMMdd+六位序列号,每天从000001开始private synchronized String getApmtNo() {String formatDate = DateUtil.format(new Date(),yyyyMMdd);String prefix =YY+formatDate;String rediskey=“redis前缀key方便分组”+pref...

2019-04-03 11:03:32 1422 2

转载 rabbitmq实现延时消息

rabbitmq实现延时消息1.创建死信队列,需要延时的消息放进去。2.时间到期后,重新路由去其他队列3.消费这进行消息spring 配置<?xml version="1.0" encoding="UTF-8"?><context:property-placeholder location=“rabbitmq.properties”/><rabbit...

2019-04-02 11:38:27 188

原创 redis事务 防止数据不一致

RedisTemplate template = null;//这里配置自己的redistemplate.watch(“key”);template.multi();template.opsForValue().set(“key”,“value”);List exec = template.exec();if (null==exec){System.out.println(“已经有其...

2019-03-29 18:25:39 160

原创 java 拼音工具转换

package cn;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourcef...

2019-03-28 11:57:52 91

转载 获取真实ip以及通过ip获取地址信息

private static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader(“X-Forwarded-For”);if (logger.isInfoEnabled()) {logger.info(“getIpAddress(HttpServletRequest) - X-Forwarde...

2019-03-28 11:55:45 394

原创 Java通过经纬度信息获取距离

package cn;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;public class Dist...

2019-03-28 11:51:30 847

原创 java文件流相关做操

java文件流相关做操java文件流操作java文件流操作1 字节流public static void main(String[] args) {InputStream in = null;OutputStream out = null; try { //得到输入流 in = new FileInputStream("E:\\test\\a.tx...

2019-03-28 11:45:24 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除