![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT
枫林残@
努力就有机会
展开
-
基于内存分页(三)
流式分页原创 2023-03-24 13:34:48 · 87 阅读 · 0 评论 -
获取日期得常用方法
对日期得常用操作原创 2022-10-13 13:47:15 · 243 阅读 · 0 评论 -
下载文件或在线预览
文件下载或在线预览原创 2022-10-10 17:11:56 · 190 阅读 · 0 评论 -
从header中获取信息或从HttpServletRequest获取信息放入当前会话
刚好原创 2022-09-14 10:49:51 · 444 阅读 · 0 评论 -
将excel模板数据导入数据库
时代的原创 2022-09-13 18:15:15 · 316 阅读 · 0 评论 -
为java项目配置swagger
swagger原创 2022-09-07 17:56:43 · 681 阅读 · 0 评论 -
MybatisPlus实现公共字段自动填充
MybatisPlus实现公共字段自动填充转载 2022-09-06 15:59:29 · 68 阅读 · 0 评论 -
过滤器、拦截器等应用
过滤器转载 2022-09-06 09:15:41 · 46 阅读 · 0 评论 -
通过JAVA获取天气信息
java 实现天气获取原创 2022-09-03 11:38:27 · 1272 阅读 · 0 评论 -
简单算法形成树结构
树形结构形成原创 2022-09-03 11:34:59 · 127 阅读 · 0 评论 -
切面打印调取的方法
全局拦截请求原创 2022-08-01 10:38:03 · 71 阅读 · 0 评论 -
配置文件加密
配置文件隐私加密原创 2022-07-16 14:20:25 · 330 阅读 · 0 评论 -
多线程应用
多线程原创 2022-07-15 14:04:52 · 95 阅读 · 0 评论 -
使用camunda做工作流设计,驳回操作
判断是否驳回,可参照如下表格:camunda页面表象:具体代码实现: ActivityInstance tree = runtimeService.getActivityInstance(processInstanceId); List<HistoricActivityInstance> resultList = historyService .createHistoricActivityInstanceQuer...原创 2022-05-26 16:41:15 · 3992 阅读 · 1 评论 -
取两个集合的交集
List<Long> departmentUserNos = departmentVOList.stream().map(UserDepartmentVO::getUserNo).collect(toList()); List<Long> postUserNos = uo.stream().map(UserPostVO::getUserNo).collect(toList()); // 取出交集数据 List<Long> coll..原创 2022-05-26 15:59:05 · 732 阅读 · 1 评论 -
树形结构工具类
public class TreeNode<T> implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ private Long id; /** * 上级ID */ private Long pid; /** * 子节点列表 */ private List<.原创 2022-04-28 09:15:32 · 119 阅读 · 0 评论 -
节点树构建及形成
所用bean:@Datapublic class BusinessConfigVO { private Long id; private String code; private String name; private Long parentId; List<BusinessConfigVO> children;}构建树: @Override public ResponseEntity<ResultInf..原创 2022-04-28 08:54:39 · 274 阅读 · 0 评论 -
利用AOP,记录接口请求及返回
@Aspect@Componentpublic class SysLoggerAspect { private final static Logger logger = LoggerFactory.getLogger(SysLoggerAspect.class); @Pointcut("execution(* com.siact..controller..*.*(..))") public void loggerPointCut() { } @Befor.原创 2022-03-28 11:09:52 · 348 阅读 · 0 评论 -
枚举简单应用
package com.siact.product.jwp.common.utils;/** * @author hp */public enum MessageEnum { /** * 数据操作错误定义 */ SUCCESS("SUCCESS", "成功"), FAIL("FAIL", "失败"), UN_CANDIDATE_USER("10001","无法指定改用户为任务执行者"), SAVE_ERROR("10002", "保存..原创 2022-03-18 15:08:58 · 62 阅读 · 0 评论 -
将application配置加载进入全局变量
application-dev.yml配置文件location: #租户id tenantId: 70 #配电系统实例code sysInsCode: PD_aafb0426e22949a1a7cdf1b46fa8b4cb #采样频率 samplingFrequency: 15 #全用电占40% electricSafety: 0.4 #经济用电占30% economicPower: 0.3 #电能质量占30% powerQuality: 0.3 #原创 2022-02-26 09:15:01 · 285 阅读 · 0 评论 -
Stream流的常用操作
用流操作集合常用方法:用指定字段组为分组条件:Map<String, List<JSONObject>> inherentMap = inherentList.stream().collect(Collectors.groupingBy(o -> o.getString("ins_code")));用指定字段分组并保持数据原有排序LinkedHashMap<String, List<JSONObject>> dataLinkedList =.原创 2022-02-22 08:47:11 · 269 阅读 · 0 评论 -
编码技巧汇总
1.充分利用集合做分组List<Apple> appleList = new ArrayList<>();//存放apple对象集合 Apple apple1 = new Apple(1,"苹果1",new BigDecimal("3.25"),10); Apple apple12 = new Apple(1,"苹果2",new BigDecimal("1.35"),20); appleList.add(apple1);原创 2021-11-24 09:33:23 · 96 阅读 · 0 评论 -
获取菜单结构
建表:读取: if (!resourceList.isEmpty()) { o.getLong("parentId") == -1).collect(Collectors.toList()); userInfoServiceImpl.recursionTree(rootList, resourceList); return new Result<>().ok(rootList); } els.原创 2021-11-03 11:19:59 · 53 阅读 · 0 评论 -
基于内存分页
DataPackageInfoDto dataPackageInfoDto = PackageMap.get(dataSourceName); List<String> losePackageList = dataPackageInfoDto.getLosePackage(); int size = losePackageList.size(); if (size == 0) { page..原创 2021-10-21 13:37:16 · 93 阅读 · 0 评论 -
http连接mongoDb
建立连接工具:public class MongoConn { /** * 需要密码认证方式连接 */ public static MongoClient getConnect(String ip, String port, String userName, String password, String dataBaseName) { List<ServerAddress> adds = new ArrayList<>(原创 2021-10-21 13:34:49 · 1486 阅读 · 0 评论 -
多线程异步执行任务并回收结果
创建线程池:package com.siact.dataBoard.base;import com.siact.dataBoard.utils.UnitConversion;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Th原创 2021-10-15 16:45:25 · 177 阅读 · 0 评论 -
解决linux环境下项目无法读取jar包 外配置 的问题
本地读取:application.yml配置 文件的绝对路径linux环境读取:建立文件夹将配置文件置于同jar包同级的目录,并获取绝对路径将路径配置如上图配置文件中,打jar包。代码获取配置文件:@Componentpublic class SqliteDbUtils { private static Connection connection = null; private static String jdbc_prefix = "jdbc:sqlite:";.原创 2021-10-15 08:55:10 · 1221 阅读 · 0 评论 -
针对Nacos常用操作
一.获取操作nacos 常用操作类,并包装为方法类,方便调用@Component@Slf4jpublic class NacosConfigUtils { private static String type = ".yaml"; private static String ip; private static ConfigService configService; private static NamingService namingService;原创 2021-07-21 10:27:18 · 335 阅读 · 0 评论 -
AES加密
前端加密:const CryptoJS = require("crypto-js");// // Encrypt// var ciphertext = CryptoJS.AES.encrypt('password', '1234567890ABCDEF1234567890ABCDEf').toString();// console.log(ciphertext);function encrypt(content) { var sKey = CryptoJS.enc.Utf8.pa..原创 2021-06-28 11:00:05 · 95 阅读 · 0 评论 -
Jave 集成华为消息推送
一:依赖 <dependency> <groupId>com.eatthepath</groupId> <artifactId>pushy</artifactId> <version>0.14.1</version> </dependency>二:codepackage com.supcon.mare.Mes...原创 2020-09-05 18:56:25 · 629 阅读 · 0 评论 -
Java 集成小米消息推送
一:添加依赖(是本地项目maven 仓库) <dependency> <groupId>com.xiaomipush.sdk</groupId> <artifactId>mipush</artifactId> <version>1.0.9</version> </dependency>注释:maven 仓库没有,...原创 2020-09-05 18:44:36 · 1791 阅读 · 0 评论 -
Java 苹果消息推送
一: IOS: 1.引入依赖 <dependency> <groupId>com.github.fernandospr</groupId> <artifactId>javapns-jdk16</artifactId> <version>2.4.0</version> </dependency>...原创 2020-09-05 18:36:55 · 949 阅读 · 0 评论 -
Quartz 初始化11张表在postgress 数据库
-- Thanks to Patrick Lightbody for submitting this...---- In your Quartz properties file, you'll need to set-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegateDROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;DROP TAB.原创 2020-09-05 18:32:22 · 905 阅读 · 0 评论 -
Scheduler Quartz 在sql sever 建11张表语句
---sql server--job_detailIF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND type IN ('U')) DROP TABLE [dbo].[QRTZ_JOB_DETAILS]GOCREATE TABLE [dbo].[QRTZ_JOB_DETAILS] ( [SCHED_NAME] nvarchar(12...原创 2020-08-04 09:46:40 · 330 阅读 · 0 评论 -
Scheduler Quartz 在 Mysql 建11张表语句
-------mysql-----DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;DROP TABLE IF EXISTS QRTZ_LOCKS;DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;DROP TABLE IF EXISTS QRTZ_SIM原创 2020-08-04 09:43:58 · 283 阅读 · 0 评论 -
Aes加密
可参考:https://blog.csdn.net/qq_40673786/article/details/90480352代码可参考:public class AesEncryptUtils { private static final Logger LOG = LoggerFactory.getLogger(AesEncryptUtils.class); // 可配置到Con...原创 2019-10-08 15:04:34 · 114 阅读 · 0 评论 -
导出CSV ,不分页
一.查询需要导出的数据@GetMapping("/exportAuditLog") @PreAuthorize("hasRole('HIT_FINANCE')") public void export(AuditEventLogSearchRequest auditrequest, @OTPCodeInfo OneTimeCode oneTimeCode, SessionStatu...原创 2019-08-26 17:01:27 · 606 阅读 · 0 评论 -
将文件以Csv格式导出
一、获取分页查询结果@GetMapping("/exportAuditLog") @PreAuthorize("hasRole('HIT_FINANCE')") public void export(AuditEventLogSearchRequest auditrequest, @OTPCodeInfo OneTimeCode oneTimeCode, SessionStatus...原创 2019-08-26 09:47:58 · 393 阅读 · 0 评论 -
分页查询
一、封装返回的实体类 Page<AuditEventLogSearchResponse> ,并利用model 封装请求数据 Controller 层 @GetMapping("/search") @PreAuthorize("hasRole('HIT_FINANCE')") public Page<AuditEventLogSearchResponse&...原创 2019-08-26 09:33:28 · 135 阅读 · 0 评论 -
word 转PDF
创建项目 引入依赖 创建工具类 public class WordToPdf { /** * 将word文档, 转换成pdf, 中间替换掉变量 * * @param source * 源为word文档, 必须为docx文档 * @param target * 目标输出 * @param params ...原创 2019-07-16 09:11:11 · 194 阅读 · 0 评论