![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码优化
abutterman
文字能记录历史,能记录生活,也能记录自己的成长
展开
-
递归有条件重组多叉树(java)
【代码】递归有条件重组多叉树(java)原创 2023-03-16 20:03:25 · 195 阅读 · 0 评论 -
java同时读取写入一个文件(excel)
1.问题描述 需要根据excel文件内容同时写入该excel文件 2.解决目标 希望能够进行输入输出流快速的切换 3.解决方案 利用org.apache.poi的XSSFWorkbook进行excel操作,XSSFWorkbook对象可以作为类似nio中的buffer进行中间数据的存放,入口是inputstream,出口是outputstream。 // 利用输入流创建XSSFWorkbook对象 XSSFWorkbook wb = new XSSFWorkbook(inputstream); // 获取c原创 2022-03-16 20:09:17 · 1691 阅读 · 3 评论 -
解决mysql id设置错误转bigint自增后已有数据过大问题
1.问题描述 先前设置了错误的id(设置为了string),后面转为long的bigint时发现当前已有数据id都很大,且再增加会更大,有超出阈值的危险 2.解决目标 将已有数据以正常自增的方式更新,并使新增的数据id以当前数据量增长 3.解决方案 select count(*) from TABLE; alter table TABLE add column tmp_int int(5) not null comment '暂时字段' after id; // 将现有id更新为从1开始递增的数据 se原创 2021-12-22 17:31:27 · 1824 阅读 · 0 评论 -
HTTP状态码总结与使用
HTTP状态码作为服务器对于客户端请求处理的返回信息,能够帮助我们分析请求在哪一步出现了问题,本文就平时工作中使用进行总结。 HTTP状态码分类 HTTP状态码共分为5种类型,由第一个数字来决定类型: 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 Api层HTTP请求常用状态码 200 一般用于get等获取原创 2021-11-11 19:17:12 · 1609 阅读 · 0 评论 -
@Valid注解使用
为何使用@Valid注解 对于输入数据的校验是常见的必须工作,像数据库数据输入校验(jpa的实体类注解校验)。而在后端实体数据流转时校验也可以采用Spring的@Valid注解,使用方法是在校验区域参数内用@Valid标识待检查类,在类中利用注解制定规则。 规则注解分类(@Valid注解类型) @Null 限制只能为null @NotNull 限制必须不为null @AssertFalse 限制必须为false @AssertTrue 限制必须为true @DecimalMax(value) 限制必须为一个原创 2021-07-13 13:00:23 · 2716 阅读 · 0 评论 -
effectice java代码优化整理
本文用于阅读effective java代码优化整理(实时更新) 创建与销毁对象 对象是java中占据最大空间的基础单元,对于它的管理我们已经有了jvm和gc,但有些地方他们是鞭长莫及的。 1.用静态工厂方法代替构造器+builder构建器 为什么这样做?因为构造器是一种无法选择也没有标示性的工作,而静态工厂方法可以随意控制参数与返回对象,且可以设置函数名,有标示和灵活性。例子:包装类的valueOf方法。 另外,还可以考虑builder模式来进行参数构造。 2.更好的单例模式 我们熟知的单例模式是双重校验原创 2021-04-21 22:01:37 · 202 阅读 · 0 评论