
java开发工具类
文章平均质量分 66
菜鸟是大神
人有两次生命,一次是出生,一次是觉醒,希望我们可以在风华正茂时重获新生,而不是在垂暮之年幡然醒悟。
展开
-
【已解决】单个导出的基础上,批量循环导出文件,压缩为tar压缩文件,批量导出
【代码】【已解决】单个导出的基础上,批量循环导出文件,压缩为tar压缩文件,批量导出。原创 2024-12-19 20:18:11 · 259 阅读 · 0 评论 -
【详细demo】过滤器和拦截器有什么区别
过滤器和拦截器都是基于 AOP 思想实现的,用来处理某个统一的功能的,但二者又有 5 点不同:出身不同、触发时机不同、实现不同、支持的项目类型不同以及使用的场景不同。过滤器通常是用来进行全局过滤的,而拦截器是用来实现某项业务拦截的。原创 2023-01-07 23:34:48 · 273 阅读 · 0 评论 -
【生成有序序列】借鉴雪花算法实现的一种长度更短的有序序列生成算法
10 bit:表示当前服务器id,代表的是这个服务最多可以部署在 2^10 台服务器上,也就是 1024 台服务器原创 2022-12-15 21:16:52 · 607 阅读 · 0 评论 -
【开发规范】替API接口制定统一的报文返回格式
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758/*** 返回报文格式**/@Data/*** 返回码*//*** 返回描述*//*** 返回tid*//*** 时间*//**原创 2022-12-15 21:07:50 · 2741 阅读 · 0 评论 -
【RestTemplate详解】Spring MVC中使用RestTemplate访问REST服务详解
在Java Web开发中,我们通常需要通过GET、POST请求其他系统提供的服务。其中,JDK自带的HttpURLConnection、Apache HttpClient等方式都可以实现。当然,这些方式都有一个很明显的缺陷,那就是代码很繁琐。而Spring提供的RestTemplate封装了这些库的实现,可以让我们的HTTP请求更加简洁、直观。在RestTemplate中定义了11个独立的操作,它们分别是:接下来,我将对常用的几个方法分别介绍。12345678910111213141516171819202原创 2022-12-07 23:01:46 · 1154 阅读 · 0 评论 -
Java中的Get和Post请求,使用万网接口判断域名是否已被注册
一 通过Get请求验证域名是否已被注册万网提供了一个免费的接口来查询域名是否已被注册,http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=域名比如说我们在浏览器中输入:http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=aliyun.com最后返回:123456200原创 2022-12-07 22:58:58 · 420 阅读 · 0 评论 -
【工具类分享】JWT操作工具类分享
/ 支持的算法详见:https://github.com/jwtk/jjwt#features。// 测试6: 这是一个被篡改的token,因此会报异常,说明JWT是安全的。// 测试2: 如果能token合法且未过期,返回true。// 将我改成你生成的token的第一段(以.为边界)// 将我改成你生成的token的第二段(以.为边界)// 将我改成上面生成的token!// 你也可以改用你喜欢的算法。// 测试5: 解密Payload。// 测试1: 生成token。// 测试3: 获取用户信息。原创 2022-11-29 14:55:08 · 224 阅读 · 0 评论 -
【最详细demo】 Java 的定时任务了大全汇总
首先讲了下定时任务是什么?接着讲了有哪些实现方式?对这些方式进行介绍。纯手写单线程死循环,配合线程的等待机制的方式(不推荐,麻烦,问题多多)使用 JDK 提供的 Timer 配合 TimerTask 的方式(不推荐,单线程)使用 JDK 提供的多线程的 ScheduledExecutorService 的方式(可代替 Timer,多线程的)使用 Spring 提供的定时任务的方式(推荐,更加方便,可异步)原创 2022-10-28 09:54:19 · 1653 阅读 · 0 评论 -
【注解汇总】操作日志记录注解
OperLog(value = "菜单管理", desc = "修改", param = false, result = true)原创 2022-10-10 14:23:25 · 439 阅读 · 0 评论 -
【最全最详细】Jenkins+Docker 一键自动化部署 SpringBoot 项目
本文章实现最简单全面的一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。原创 2022-09-16 13:53:27 · 581 阅读 · 0 评论 -
【最详细实战】实战项目添加操作日志(aop、注解实现)
OperationLog(module = "添加商品模块", desc = "添加商品操作", operationType = OperationType.ADD)* 后置通知,在目标方法完成之后调用通知,此时不会关 心方法的输出是什么。* 前置通知,方法调用前触发 -记录开始时间。// 接收到请求,记录请求内容。// 记录方法开始执行的时间。//获取当前登录人信息。6、在依赖里,排除logging。5、log4j2配置文件。原创 2022-08-22 15:16:51 · 889 阅读 · 2 评论 -
Java:将大文件拆分工具
java大文件拆分工具(过滤掉表头)原创 2022-08-10 15:00:10 · 491 阅读 · 0 评论 -
利用Navicat Premium导出数据库表结构信息至Excel
CHARACTER_MAXIMUM_LENGTH 长度,COLUMN_DEFAULT 默认值,tablename:填写要导出excel的表。COLUMN_TYPE 数据类型,IS_NULLABLE 是否为空,COLUMN_COMMENT 备注。-- 如果不写的话,默认查询所有表中的数据。打开一个空白的Excel文档,Ctrl+V。COLUMN_NAME 列名,DATA_TYPE 字段类型,-- 填写要导出表结构的数据库名称即可。database:填写数据库名称;-- 表名,填写要导出的表的名称。...原创 2022-08-10 10:12:49 · 1246 阅读 · 0 评论 -
【全局唯一id】分库分表之后,id 主键如何处理?
更重要的是,UUID不具有有序性,会导致B+树索引在写的时候有过多的随机写操作(连续的ID可以产生部分顺序写),还有,由于在写的时候不能产生有顺序的append操作,而需要进行insert操作,将会读取整个B+树节点到内存,在插入这条记录后会将整个节点写回磁盘,这种操作在记录占用空间比较大的情况下,性能下降明显。这个snowflake算法相对来说还是比较靠谱的,所以你要真是搞分布式id生成,如果是高并发啥的,那么用这个应该性能比较好,一般每秒几万并发的场景,也足够你用了。...原创 2022-07-19 12:14:52 · 209 阅读 · 0 评论 -
【超全涵盖超全面】Intellij IDEA 中的各种调试代码技巧,轻松定位 Bug 问题
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习下如何在IntellijIDEA中使用好Debug,主要包括如下内容一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug十、附JRebel激活。...原创 2022-07-18 19:05:47 · 1996 阅读 · 0 评论 -
【免费好用】节假日查询接口
holiday_overtime用来指定要查询的节假日调休(加班),99为全部调休,多个使用英文逗号分隔枚举。holiday节假日,这里使用两位数字枚举表示节假日,其中特殊数字10表示非节假日,特殊数字99表示全部节假日。节假日查询接口提供了丰富的查询参数,所有参数都为可选参数,可灵活搭配使用,多个条件之间为&&的关系。平时在开发的过程中经常会用到查询节假日的功能,但由于节假日是每年由国务院统一公布,我们。holiday用来指定要查询的节假日,99为全部节假日,多个使用英文逗号分隔枚举。......原创 2022-07-18 15:31:46 · 6232 阅读 · 0 评论 -
servlet filter详解
在写一个springmvc项目中想对用户的请求进行拦截,只有登录用户才能访问资源。这时候可以使用到SpringMVC的拦截器Intercepter,但是这个只能局限在SpringMVC中使用,如果想更加通用一点,最好使用ServletFilter实现这个需求。本文将通过几个实际的例子展示下Servlet中的Filter的使用。...原创 2022-07-18 13:25:18 · 1800 阅读 · 0 评论 -
【详细】Cron表达式 每X(时间单位[时分秒日月])执行一次
Cron表达式 每X(时间单位[时分秒日月])执行一次原创 2022-07-08 23:06:51 · 3654 阅读 · 0 评论 -
【解决if else】还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!
【解决if else】还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!原创 2022-07-06 19:27:26 · 174 阅读 · 0 评论 -
【FastDFS分布式文件系统】认识、搭建分布式文件系统
【FastDFS分布式文件系统】认识、搭建分布式文件系统2、 区域原创 2022-07-06 13:38:48 · 139 阅读 · 0 评论 -
【demo1】【大数据处理】java几分钟处理完30亿个数据
转公众号:终端研发部场景说明现有一个 10G 文件的数据,里面包含了 18-70 之间的整数,分别表示 18-70 岁的人群数量统计,假设年龄范围分布均匀,分别表示系统中所有用户的年龄数,找出重复次数最多的那个数,现有一台内存为 4G、2 核 CPU 的电脑,请写一个算法实现。23,31,42,19,60,30,36,........模拟数据Java 中一个整数占 4 个字节,模拟 10G 为 30 亿左右个数据, 采用追加模式写入 10G 数据到硬盘里。每 10........原创 2022-05-20 15:36:24 · 512 阅读 · 0 评论 -
使用Mybatis数据库逆向生成工具
使用Mybatis数据库逆向生成工具原创 2022-06-27 00:00:11 · 309 阅读 · 0 评论 -
整合HikariCP
整合HikariCP原创 2022-06-26 21:30:07 · 335 阅读 · 0 评论 -
JWT操作工具类分享
JWT操作工具类分享原创 2022-06-24 02:09:24 · 582 阅读 · 1 评论 -
swagger:如何生成漂亮的静态文档说明页
swagger:如何生成漂亮的静态文档说明页原创 2022-06-25 19:16:37 · 307 阅读 · 0 评论 -
编程工具下载地址
基础软件下载地址原创 2022-06-09 22:35:27 · 152 阅读 · 0 评论 -
已解决:项目中怎么处理重复请求(并发请求)
转:java项目分享对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是: 黑客拦截了请求,重放 前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。 网关重发 …. 本文讨论的是如果在服务端优雅地统一处理这种情况,如何禁止用户重复点击等客户端操作不在本文的讨论范畴。利用唯一请求....原创 2022-03-24 22:51:36 · 476 阅读 · 0 评论 -
【工具类】base64加解码
package cn.com.taiji.lawenforcement.util;import java.io.ByteArrayOutputStream;public class Base64 { public static String BASE64_TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; private String base64Table; .原创 2022-01-22 15:55:07 · 708 阅读 · 0 评论 -
【工具类】Base64工具类
package cn.com.taiji.lawenforcement.common.utils;import java.io.ByteArrayOutputStream;public class Base64 { public static String BASE64_TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; private String base64Tab.原创 2021-12-15 16:51:00 · 977 阅读 · 0 评论 -
【工具类】FileUtils 工具类
package cn.com.taiji.lawenforcement.common.utils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import java.io.*;@Slf4jpublic class FileUtils { /** * 将文件内容读取成二进制 * @author liandi * @since es.原创 2021-12-15 16:51:44 · 289 阅读 · 0 评论 -
【工具类】常用Json操作工具类,好用
当操作Json时,可使用Spring Cloud YES提供的工具类,该工具类参考了SpringSide的写法。详见:com.itmuch.yes.util.mapper.JsonMapper。示例:JsonMapper.defaultMapper() .toJson(ajaxResult)还有很多其他用法package com.itmuch.yes.util.mapper;import com.fasterxml.jackson.annotation..原创 2022-01-22 15:45:35 · 691 阅读 · 0 评论 -
【工具类】常用对象转换工具类,好用
建议使用Orika实现对象转换。目前比较流行的对象映射工具有: Orika Dozer Spring BeanUtils等等。其中,Orika是目前性能最强,同时也最流行的对象映射工具。在Orika的基础上,笔者参考Springside,编写了BeanMapper工具类,方便大家更好地实现对象转换。示例: BeanMapper.map(article, articleInDB); 这样既可将article对象转换成articleInDB对象。还有很多其他用法,例如集...原创 2022-01-22 15:43:08 · 552 阅读 · 0 评论