自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于mongoDB插入去重以及高并发问题

关于mongoDB插入去重以及高并发问题最近在项目中碰到过向mongoDB插入数据去重问题。一开始我的想法直接用upsert,我的项目部分代码如下: //使用Upsert进行插入,如果存在就更新,不存在则插入 //根据报告时间和code进行筛选去重 Query query = new Query(); query.addCriteria(Criteria.where("reporttimeStamp").is(meteorologicalDa

2021-11-23 15:37:09 3483

原创 用设计模式来替代if-else

前言物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型:MT1101、MT2101、MT4101、MT8104、MT8105、MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理。当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例模拟一个回执类@Datapublic class Receipt {/** * 回执信息 */String messa

2021-09-09 18:21:06 991

转载 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 623

转载 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 1182 1

原创 查询各类POM文件代码官网

https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter/1.2.4

2021-04-29 21:21:02 271

原创 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 243

原创 Shiro的加密和解密步骤

Shiro的密码加密和解密Shiro密码比对的过程MD5盐值加密具体步骤通过前段时间的学习,可以根据Shiro框架写出一个简单的登录操作,当然正常商业运用不可能直接让密码进行明文对比,所以需要学习密码的加密和解密操作Shiro密码比对的过程通过AuthenticatingRealm的credentialsMatcher属性来进行密码的比对!获取当前的Subject,调用SecurityUtils.getSubject();测试当前的用户是否已经被认证,即是否已经登录,调用Subject的isAu

2020-08-11 11:20:51 2337 4

空空如也

空空如也

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

TA关注的人

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