- 博客(7)
- 收藏
- 关注
原创 关于mongoDB插入去重以及高并发问题
关于mongoDB插入去重以及高并发问题最近在项目中碰到过向mongoDB插入数据去重问题。一开始我的想法直接用upsert,我的项目部分代码如下: //使用Upsert进行插入,如果存在就更新,不存在则插入 //根据报告时间和code进行筛选去重 Query query = new Query(); query.addCriteria(Criteria.where("reporttimeStamp").is(meteorologicalDa
2021-11-23 15:37:09 3667
原创 用设计模式来替代if-else
前言物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例模拟一个回执类@Datapublic class Receipt {/** * 回执信息 */String messa
2021-09-09 18:21:06 1021
转载 Spring定时任务@scheduled多线程的使用(@Async注解)
1.开篇在Spring定时任务@Scheduled注解使用方式浅窥这篇文章里面提及过,spring的定时任务默认是单线程的,他在某些场景下会造成堵塞,那么如果我们想让每一个任务都起一条线程去执行呢?2.使用@Async我们可以使用Spring的@Async注解十分容易的实现多线程的任务执行。测试代码:@Scheduled(cron = "0/2 * * * * ?") @Async public void doTask() throws InterruptedExcept
2021-05-06 15:21:08 659
转载 Java读取Excel数值内容带.0或变科学计数法的解决办法
Java读取Excel数值内容带.0或变科学计数法的解决办法当excel里单元格的内容为纯数字 例如 '123'或 '12345678' 时,读取后,会变成 123.0 或科学计数法。一开始以为是单元格格式问题,发现把单元格改成文本类型也是如此。网上其他诸如自己写方法进行转换 或者正则表达之类判断的方法,非常局限。简单的方式Row row = sheet.getRow(i);row.getCell(j).setCellType(CellType.STRING); //读取前将单元格设
2021-04-30 15:42:08 1292 1
原创 查询各类POM文件代码官网
https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter/1.2.4
2021-04-29 21:21:02 298
原创 java读取解析XML小结
java读取XML文件小结java读取XML文件java修改XML文件java读取XML文件最近开发碰到对XML文件进行解析,查找了很多资料,总结一个自己喜欢用的一种模式,java代码如下: SAXReader reader = new SAXReader(); String rootPath = System.getProperty("user.dir").replace("\\", "/"); //File file = new File(rootPath+"/
2020-09-28 16:06:19 272
原创 Shiro的加密和解密步骤
Shiro的密码加密和解密Shiro密码比对的过程MD5盐值加密具体步骤通过前段时间的学习,可以根据Shiro框架写出一个简单的登录操作,当然正常商业运用不可能直接让密码进行明文对比,所以需要学习密码的加密和解密操作Shiro密码比对的过程通过AuthenticatingRealm的credentialsMatcher属性来进行密码的比对!获取当前的Subject,调用SecurityUtils.getSubject();测试当前的用户是否已经被认证,即是否已经登录,调用Subject的isAu
2020-08-11 11:20:51 2497 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人