java
掘金者说
当你的才华还撑不起你的野心时,那你就应该静下心来学习; 当你的能力还驾驭不了你的目标时,那就应该沉下心来历练。
展开
-
【单元测试】spring-mock导致springboot单元测试无法启动环境
因为mock依赖里面有一些其他依赖冲突,去掉mock依赖后正常了,引入mock依赖是为了使用MockMultipartFile对象将File类型转换为MultipartFile类型,现在既然单元测试无法正常启动,有不能够去掉了mock依赖。来指定server侦听应用程序配置的端口,默认为8080。不过这种指定端口的方式很少使用,因为如果本地同时启动应用时,会导致端口冲突。在web项目中引入以下mock依赖时,单元测试死活无法启动项目的spring环境,一直报一下错误。原创 2023-03-17 20:37:07 · 296 阅读 · 0 评论 -
【spring】spring,springmvc,springboot
其实事务操作是AOP的一个核心体现,当一个方法添加@Transactional注解之后,spring会基于这个类生成个代理对象,会将这个代理对象作为bean,当使用这个代理对象的方法的时候,如果有事务处理,那么会先把事务的自动提交给关系,然后去执行具体的业务逻辑,如果执行逻辑没有出现异常,那么代理逻辑就会直接提交如果出现任何异常情况,那么直接进行回滚操作,当然用户可以控制对哪些异常进行回滚操作。1、先准备一个基本的容器对象,包含一些map结构的集合,用来方便后续过程中存储具体的对象。原创 2022-12-26 08:59:35 · 674 阅读 · 0 评论 -
【java】 new对象调整Java 8通用Builder
一直使用new 对象,然后开始set一个个,调整。原创 2022-09-15 08:46:22 · 475 阅读 · 0 评论 -
【code】偶尔取值、判空、查表、验证等
想了想还是记录一下,后续不断补充,方便后续查阅表查询数据去重验证是否存在有数据时候就不要重复添加数据,在验证该数据是否已存在时候,需要考虑新增、修改(修改时候需要忽略本身已存在条件)多表查询多张表查询,left join下去,数据是有了,当数据量多了以后,查询性能降低..........原创 2022-06-30 08:25:06 · 349 阅读 · 0 评论 -
【code】if (list != null && list.size() > 0)优化,集合判空实现方式
写旧了,写高频,想换中口味…依照方式,优雅体现原创 2022-06-29 10:17:16 · 287 阅读 · 0 评论 -
【code】习惯使用 !=null 判空?试试 Java 8 的全新写法
使用2行代码,还是使用10行代码?有时候想要拿到param.expression。但是,前面一个为空了,导致了空指针异常!然后就一堆的if判断似乎逻辑挺好,优化判断方式似乎简洁一些。可否有更简单方式呢?...............原创 2022-06-29 09:04:13 · 345 阅读 · 0 评论 -
Excel文件Office软件打开出现Sheet同时更改
现象使用WPS打开是没有发现此问题,但是我们使用office办公软件打开Excel(下载表单模板或者导出数据文件)会出现Sheet被连续选中。经过调试office办公软件发现,按住快捷键Shift选多个Sheet之后可以进行同时修改多个指定位置的不同sheet的单元格里面内容。原因默认选择多个Sheet,需要手动添加关闭Sheet调用setSelected(false)解决workbook.getSheetAt(1).setSelected(false);//关闭选择多个Sheetworkbo原创 2022-03-29 09:49:24 · 763 阅读 · 0 评论 -
根据文件日期进行文件排序
问题描述由于进入生产环境,开发和部署人员不一致,下载的db文件放置到/data文件下,居然没有生效更新替换最新,上述问题不常见,但是出现问题难排查。检查文件下面,会发现db文件项目已经越来越多了。逻辑:同步获取db文件进行解析存放到缓存中,如果获取文件是旧的就没有生效了考虑项目部署多样,运维任务备份方式不同,防止下面错误的操作备份,导致数据缓存不是最新数据,引起排查不必要的问题,做了一个优化兼容推荐方式以前已上线的版本,需要注意此种备份方式解决处理下载db文件放置指定文件夹路径原创 2022-03-25 09:29:35 · 1118 阅读 · 0 评论 -
字符全是大写为true
如果字符全是大写为true,如果全是小写为false,如果有大写又有小写为false原创 2022-01-12 16:25:18 · 383 阅读 · 0 评论 -
SXSSF(流用户模型 API)
SXFFS导出的数据不容易造成内存溢出SXSSF是 XSSF 的一个 API 兼容的流扩展,当必须生成非常大的电子表格并且堆空间有限时使用。SXSSF 通过限制对滑动窗口内的行的访问来实现其低内存占用,而 XSSF 允许访问文档中的所有行。不再出现在窗口中的旧行将无法访问,因为它们被写入磁盘。您可以在工作簿构建时通过new SXSSFWorkbook(int windowSize)指定窗口大小, 也可以通过SXSSFSheet#setRandomAccessWindowSize(int windowSi原创 2021-11-02 19:37:09 · 561 阅读 · 0 评论 -
java获取计算总共数&获取最小数
获取总数、最小数1.需求:有好几个孩子性别(1-男孩,2-女孩),计算总共男孩几个,女孩几个2.需求:好几个孩子,获取最小孩子出生日期package com.bos4cloud.lucky.util;import org.apache.commons.lang.ObjectUtils;import org.apache.commons.lang.StringUtils;import...原创 2020-02-16 22:19:41 · 587 阅读 · 0 评论 -
java.lang.Exception: Test class should have exactly one public constructor
@NoArgsConstructor原创 2019-12-11 15:33:40 · 581 阅读 · 0 评论 -
Reason: No converter found capable of converting from type [java.lang.String] to type
问题Failed to bind properties under ‘spring.datasource.type’ to java.lang.Class<javax.sql.DataSource>:Error starting ApplicationContext. To display the conditions report re-run your application ...原创 2019-08-11 07:00:20 · 6045 阅读 · 1 评论 -
每一个值从a到z的顺序排序,若遇到相同首字母,则看第二个字母,以此类推
3.4安全码计算安全码使用的算法 SHA13.4.1安全码原文将所有“名值对”和APIKey拼接名值对APIKeykey1=value1&key2=value2…每一个值从a到z的顺序排序,若遇到相同首字母,则看第二个字母,以此类推AppId对应的APIKey值,Base64值比如名值对字母升序之后 a=value1&b=value2&c...原创 2019-12-13 10:25:09 · 787 阅读 · 0 评论 -
彻底解决 163邮箱转发邮件提示报错554 DT:SPM smtp12
原来这时因为网易将我发的邮件当成了垃圾邮件!这时候你只要在发邮件的时候抄送上自己,就再也不会报这个错误了!原创 2019-05-08 14:25:18 · 18750 阅读 · 4 评论 -
【笔记】Unicom短信回调信息string转换map
需求:特殊字符分隔器,对分离器,str转map把短信回调信息:result=0&description=发送短信成功&taskid=2261181488514060&faillist=&task_id=2261181488514060转换成Map信息:{result=0, description=发送短信成功, faillist=, task_id=226118...原创 2019-04-03 13:45:55 · 361 阅读 · 0 评论