随笔分类 -  Java

摘要:什么是class 对象 Class对象保存每个类型运行时的类型信息,如类名、属性、方法、父类信息等等。在JVM中,一个类只对应一个Class对象 可以将java 中的class 对象看成一个模具,我们new 出来的对象,则是通过模具按压出来的具体模型,模型里面的各种颜色各不相同(对象内的成员) cl 阅读全文
posted @ 2024-10-12 15:49 charler。 阅读(40) 评论(0) 推荐(0) 编辑
摘要:前情提要 因为现有项目都用的阿里巴巴的fastjson 做json串的序列化与反序列化, 但是fastJson的漏洞太多了, 经常处理扫描出来的漏洞时, 需要升级版本, 导致出现各种大大小小的bug, 经过考究, 决定使用jackSon 做新项目的序列化与反序列化工作, 那先看一下常用的场景: 将对 阅读全文
posted @ 2024-04-10 19:48 charler。 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:##记录一次过滤文件下载并打包文件 需求说明,业务需要,需要将SFTP上的文件下载到服务器,并打包成加密zip 上传到其他服务器上,返回记录的下载地址以及解压密码 主要有几个地方值得记录: 1、由于文件名可能存在重复的情况,下载到服务器本地,需要对重复的文件名加上后缀 _x 处理,例如: ThisI 阅读全文
posted @ 2023-02-22 19:48 charler。 阅读(156) 评论(0) 推荐(0) 编辑
摘要:mybatis查询出oracle 时间格式数据,选择何种数据类型能够接收 问题: 1、数据库中时间的存储,有哪几种类型 2、这几种类型,对应使用mybatis查询出来,使用什么数据类型去接收 数据库中时间的存储,有哪几种类型 使用DataGrip 在oracle中创建一张表,可以看到时间存储方式可以 阅读全文
posted @ 2022-12-30 10:39 charler。 阅读(560) 评论(0) 推荐(0) 编辑
摘要:前言 最近在项目中遇到了需要发请求给指定接口获取数据的需求,翻了下项目中的代码,发现这类功能都是基于RestTemplate实现的,也有对RestTemplate进行进一步的封装,简化使用的,五花八门,正好以前也没有接触过这方面,就简单学习记录一下RestTemlplate的用法。 RestTemp 阅读全文
posted @ 2022-10-13 19:50 charler。 阅读(2913) 评论(0) 推荐(0) 编辑
摘要:这两天没有需求,在读项目中的代码,看到了有些用Stream流来操作集合的写法,特地学习总结,记录到博客里。首先是对stream流的介绍: 1、stream 流的介绍 Stream(流)是一个来自数据源的元素队列,元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计 阅读全文
posted @ 2022-09-13 20:09 charler。 阅读(142) 评论(0) 推荐(0) 编辑
摘要:昨天把剩下的两个docker改造好的服务上线了sit与uat,上线过程中又碰到了几个问题,排查了一晚上才搞定,首先把报错信息贴出来: docker 改造完成的项目,通过docker-compose 上线运行,docker-compose.yml文件里写了对应的环境以及具体的版本,将该两者作为变量,提 阅读全文
posted @ 2022-09-09 15:57 charler。 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Lambda 表达式允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法 lambda 表达式的语法格式如下: (parameters) -> expression 或 (parameters) ->{ statements; } 阅读全文
posted @ 2022-08-27 22:41 charler。 阅读(47) 评论(0) 推荐(0) 编辑
摘要:DevOps是微软提供的企业级的开发管理软件,提供了CI,CD,CT ,支持自动触发生成,发布到Docker中,老样子,挂出来他的官网https://azure.microsoft.com/zh-cn/services/devops/ CI:Continuous Integration (CI) 持 阅读全文
posted @ 2022-08-25 14:12 charler。 阅读(371) 评论(0) 推荐(0) 编辑
摘要:在编写dockerfile文件中最后的CMD命令报错,把命令拿出来单独跑了一下,发现是打包的时候没有配置主类 百度了一下,解决方案如下所示:https://blog.csdn.net/weixin_49736959/article/details/108969870 cmd中运行提示如下: 在pom 阅读全文
posted @ 2022-08-25 09:49 charler。 阅读(732) 评论(0) 推荐(0) 编辑
摘要:工作空闲之余,学习一下项目中的各种写法,今天学习实现的是项目中的统一异常处理。controller层负责的是与用户界面交互的职责,但是当controller层抛出异常,并且未能够进行try catch处理时,会将异常之间显示到前端界面,这边写个简单的除0错误模拟一下; Controller层代码: 阅读全文
posted @ 2022-08-24 15:16 charler。 阅读(569) 评论(0) 推荐(0) 编辑
摘要:sql报错,由于传入参数为null 导致的,解决方法: 1、在mapper的xml文件中,使用<if>提前进行判断 2、检查传入mapper的参数 阅读全文
posted @ 2022-08-24 11:43 charler。 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:使用EasyExcel报错 com.alibaba.excel.exception.ExcelGenerateException:java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader 报错原因:缺少依赖或者依赖冲突,导致找不到 阅读全文
posted @ 2022-08-23 16:35 charler。 阅读(9586) 评论(0) 推荐(0) 编辑
摘要:一般在applicaiton.yml 或者application.properties 里配置logging.level 配置mapper接口的路径到,值选择debug,重启项目后即可生效。 1、在.yml 配置文件里配置 2、在.properties 配置文件里配置 logging.level.o 阅读全文
posted @ 2022-08-23 16:23 charler。 阅读(634) 评论(0) 推荐(0) 编辑
摘要:在实现web下载excel时,遇到了一个看似简单的问题,让我头痛了两天(毕竟刚入职,比较菜,有些简单需求也要搞好久),需求中的excel下载已经实现了,但是因为财务使用这个功能的原因,需要强制保留两位小数,多了四舍五入,少了则自动补全0,直到两位。 1、本来可以直接使用注释实现保留两位小数,可能是项 阅读全文
posted @ 2022-08-23 16:08 charler。 阅读(3994) 评论(0) 推荐(0) 编辑
摘要:Excel 下载算是比较基础常见的需求了,一般有两种实现,一种使用Poi,第二种就是本文的EasyExcel实现下载,与前者相对比,EasyExcel做了进一步的封装,更容易实现了,贴上EasyExcel的官方文档:https://easyexcel.opensource.alibaba.com/ 阅读全文
posted @ 2022-08-23 15:49 charler。 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:有时候写sql时,需要根据传入的参数构建sql语句,实现遍历集合,构建in条件语句或者批量操作语句,此时可以使用foreach实现对sql的拼接。 下面是foreach标签的各个属性 属性 描述 collection 表示迭代集合的名称,可以使用@Param注解指定,如下图所示 该参数为必选 ite 阅读全文
posted @ 2022-08-22 20:15 charler。 阅读(811) 评论(0) 推荐(0) 编辑
摘要:具体报错如下所示: 报错不影响使用,可以在mapper 接口文件使用@Component修饰interface ,可以解决报错问题。 题外话:如果发现不是这个原因造成的报错,请检查mybatis的配置是否出现问题。 阅读全文
posted @ 2022-08-22 20:00 charler。 阅读(73) 评论(0) 推荐(0) 编辑
摘要:new Date() 后,使用SimpleDateFormat 进行格式转换时,该函数的参数需要注意大小写,大小写不同,转换出的时间不同。 如 yyyy-MM-dd hh:mm:ss与yyyy-mm-dd hh:mm:ss转换后的结果月份是不相同: 1 Date date = new Date(); 阅读全文
posted @ 2022-08-22 19:53 charler。 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示