java
Ma______
努力成为技术达人!!!
展开
-
springboot调度框架的使用-有效管理定时任务
定时任务其实已经用过多套代码了,比如quartz或者是直接注解的@Scheduled,还有之前CronTrigger加载cron函数来配合库表进行操作的定时任务管理。该调度框架可玩性还是挺高的,我之后把其直接抽出增加其他代码,比如异步任务和中间件等框架工具,整合成独立的项目降低耦合性,对其他项目进行调度开发,不失为一个好用的调度工具。1)class_name类名、method_name方法名:某个类中的方法作为定时任务来调度执行,类名为绝对路径,方法名则为单名称。直接开始完整步骤----->原创 2023-04-24 11:04:34 · 213 阅读 · 0 评论 -
java判断一组日期中是否有连续日期的方法
判断某个人在一段时间内是否有连续打卡,以及连续打卡大于几天,实质上是判断连续日期的方法转载 2023-02-23 15:35:39 · 1679 阅读 · 0 评论 -
统计代码耗时的一个不常用方法
耗时计算原创 2022-07-18 15:53:12 · 141 阅读 · 0 评论 -
java8的lambda用法总结(持续更新)
从去年开始就经常性用到lambda表达式的代码,部分经常用,部分不太用的总忘记,干脆总结下用法1.从集合中抽取某一元素的集合List<String> idList = ProductService.list(new Product().setCreateUserId(nodeUser.getUserId())) .stream().map(t -> t.getProductId()).collect(Collectors.toList());2.集合去重List<Pro原创 2022-03-24 16:30:37 · 1676 阅读 · 0 评论 -
mybaits关于批量插入几种方式的思考
这几天做了一个excel导入的功能,习惯使然做的就是单条循环插入,但是查询相关文章后发现在批量插入时功能点固然要完成,但是效率还是要兼顾的,这样总结几总不同方式的批量插入方式1.单条循环插入,代码如下:for (int i = 0; i < list.size(); i++) { Object object = list.get(i); ExcelPsj excelPsj = (ExcelPsj) object;原创 2022-01-19 17:07:41 · 509 阅读 · 0 评论 -
java处理一对多集合列表用(可分页)
项目中经常遇到需要一对多的列表,如果想省事,可以直接正常的返回list列表后交给前端处理,但这种处理前端也挺惨的,所有直接一对多关系的列表还是很nice的.一下记录下以前自己用到的几种方法.1.在java代码中处理public IPage<Map<String,Object>> xxxxList(Page<Map<String,Object>> page, String year) { List<Map<String, Object&原创 2022-01-14 09:49:57 · 1296 阅读 · 0 评论 -
mybatis和sql的运用总结(持续...)
以下转载仅为自己保存用法记录,以便持续复习参考一.if-else的写法mybaits 中没有else要用chose when otherwise 代替范例一<!--批量插入用户--><insert id="insertBusinessUserList" parameterType="java.util.List"> insert into `business_user` (`id` , `user_type` , `user_login` )转载 2021-12-28 10:12:34 · 242 阅读 · 0 评论 -
日志获取swagger接口api信息
使用场景: 最近给项目中写了一个日志框架,展现出调用信息之后,被要求非开发者也能看到每一个接口的调用情况,并且单独开一个页面在列表中展示.思考: 单纯用日志框架记录日志的话用JoinPoint类取出相关的接口名等信息就可,但查询注释信息来展示的话之前还没有提取过,于是,想了两个方案: 第一.把所有的接口名和注释全部存到新建的表中,通过获取接口名来映射 ---此方法工作量太大,要把每一个接口手动添加到数据库,所以直接pass 第二.通过swagger注解的记录,在后置通...原创 2021-12-10 15:33:01 · 1842 阅读 · 0 评论 -
java的excel模板下载(解决中文名乱码问题)
业务场景: 项目中发现如果供下载的模板直接放在vue前端,而用nginx转发时直接报nginx error,原因可能是无法解析中文名.那作为后端开发,解决方法之一是直接提供接口,通过流输出模板,以下是代码(带中文名转换) : @GetMapping(value = "/downloadExcel",produces = "text/html;charset=UTF-8") public void downloadExcel(@RequestParam String fileNa...原创 2021-05-20 12:36:07 · 1405 阅读 · 0 评论 -
java接收中文乱码问题
场景 : 开发微信机器人智能对话,传回的意图(中文)后台接收乱码,导致无法识别.原因 : url传到tomcat服务器,默认ISO-8859-1来解码,未设置UTF-8则导致乱码解决 : 代码层面String queryStr = URLDecoder.decode((new String(query.getBytes("ISO8859-1"), "UTF-8")), "UTF-8");关于tomcat设置或者拦截器等其他方法待总结,项目环境个人不建议改吧!...原创 2020-07-10 15:30:15 · 727 阅读 · 0 评论 -
转载----oracle锁机制之悲观锁与乐观锁以及for update用法
转载自---https://blog.csdn.net/u012060033/article/details/91348891目录1 悲观锁1.1 单表 for update1.2关联表for update1.3 悲观锁缺点2乐观锁2.1 比对法2.2版本戳2.3timestamp型2.4 例子Demo1 悲观锁所谓的悲观锁:顾名思义,就是很悲...转载 2020-02-14 17:33:32 · 289 阅读 · 0 评论 -
JUnit报initializationerror Runner JUnit4的错误!
今天写测试类的时候,代码全部都写好的,在@test添加后的那一刻,只等着绿杠来一条,结果出现了以上图片,这就让我感到挺好奇的. 看了一下报错,初始化错误,感觉问题不大,看看@test写对没有,spring容器是否正确,发现都没问题,很尴尬!还是百度一下,看了大部分同学说的情况就是导包问题,jar少导入一个,大概是junit-4.12.jarhamcre...原创 2018-11-09 20:51:03 · 954 阅读 · 0 评论 -
认识和理解正则表达式
做数据库的同事这两天给我分享了一个运用正则来操作数据的程序,并说明正则表达式对sql的帮助很大,查看源码后为了更好的认识正则表达式,就在网上翻阅相关资料,以下是一个博友的总结,感觉很清晰,为了方便阅读所以部分转载下,在此先感谢博主!一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,...转载 2018-10-24 10:53:20 · 121 阅读 · 0 评论 -
JAVA多线程实现的四种方式
昨天自己用ExecutorService创建线程池做穿透测试了一下,感觉挺有意思,所以又好好的看了一下线程的问题,在此转载了一篇博友的文章,感觉总结的不错,所以分享一下.Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Calla...转载 2018-10-26 10:28:06 · 114 阅读 · 0 评论 -
eclipse安装spring插件的方法,以及安装后maven消失不见,个人的建议!!!
eclipse-mar2,版本4.5.2,另外jdk1.7,这个版本感觉在某些问题上有点头疼.前几天想在eclipse装spring插件来运行springboot,结果遇到一系列麻烦,跟大家分享一下.首先,想直接在marketplace上面直接下sts插件,结果搜不到(郁闷).之后,还是以简单方便的想法在线安装 打开help-install new software-在网址上填写...原创 2018-10-18 09:51:59 · 2319 阅读 · 0 评论