最近有这么一个场景,我远程连接了公司的电脑,但是公司禁用了文件的复制粘贴,只能进行文字复制粘贴,而想要将里面的文件拷贝到外面则需要将文件进行转码,复制到本机再转回源文件,这里用到base64编码进行处理
最近接了一个地震预警功能,需要以地震点为中心向外扩大一个半径为100-800公里的缓冲区,并获取缓冲区范围内的数据用于发送邮件预警功能,由于我们系统本身使用的就是postgresql数据库,所以可以借助ST_Buffer、ST_DWithin两个函数来做。
今天在生产环境发现查询超时30秒,进APM发现脚本需要执行好几分钟,把脚本拿出来执行了一遍发现机构代码没加索引,加完索引发现还是不走索引,最后搜了一下postgresql不走索引,发现如果使用到like需要加单独的索引才行。
今天在编写新接口时,准备对入参的List做非空校验,但是加上注解后发现List和对象的校验都不生效,只有入参是一个单体对象时属性上的校验才会生效。找了几篇csdn的文章发现如果需要校验的对象如果是一个集合则需要在类上加,@Validated
注解,否则注解不生效。
在使用easyexcel默认配置导出excel的情况下标题是加粗、宋体,内容样式是Calibri字体。业务希望标题不加粗,内容使用宋体。所以需要自定义一个全局的导出样式使用。
今天将代码打包上测试环境之后有一个接口一直报500,但是本地一模一样的代码正常。上测试环境拉了一下日志报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.risk.mapper.HXGgCountryMapper.getAllCountry.但是这个类和方法都是存在的,检查了一下xml中的namespace也能对应上,重新打包也还是一直报错。
最近做了一个导出功能,需要将页面筛选条件之后的数据全部导出到excel中,每个分公司只能导出自己账号权限下的数据不会很多,但是如果是总公司不进行任何筛选直接导出全部数据大概会有17万左右的数据,后期可能还会更多,但是前端超时时间是30s。由于easyexcel不支持并发写入,所以只能从数据库方面入手。
最近在使用tdsql pg版时发现一个问题,因为查询语句需要进行分页,所以mybatis会自动进行一次count获取总条数来统计页数等参数,但是进行连表后一个简单的count都需要4-5秒的时间,单表count很快,连表一对一也很快,但是遇到一对多的情况就会很慢。
最近在mybatis的xml文件中写字符串判断时发现有一个字段的if判断总是不生效,但是其他的if都是生效的,最后发现是符号的问题,在xml中单引号代表单字符判断,而双引号才会代表字符串,最后修改已恢复正常。
之前在使用easyexcel的时候在网络上抄了一个自适应excel宽度的源码,但是最近在另一个项目引入的时候导出excel发现报错了。更换了csdn的新版自适应宽度的源码之后发现正常了。