随笔分类 - 经验总结
if else 优化
摘要:提前return 这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码: 其实,完全可以先判断!condition,干掉else。 策略模式 有这么一种场景,根据不同的参数走不同的逻辑,其实这种场景很常见。最一般的实现: 看上面代码,有4种策略,有两种优化方案。 多态 具体策略对象存放在一个
阅读全文
@DateTimeFormat 和 @JsonFormat 注解
摘要:定义一个pojo,它有一个 java.util.Date 类型的属性 date。 import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.date = d
阅读全文
Java服务端如何保存二维数组格式的数据以及如何返回给前端
摘要:最近做一个项目的后端开发,由于项目涉及到经纬度的存储,所以前端会传给我各种一维数组和二维数组构成的数据。 存储的时候我是将他转换成字符串进行存储的。 接触到的第一个知识点:数组转换成字符串。 route.setStartPoint(Arrays.toString(startPoint)); //一维
阅读全文
Object类型转换成List类型
摘要:Object obj = getList(); List<String> result = new ArrayList<>(); if (obj instanceof ArrayList<?>) { for (Object o : (List<?>) obj) { result.add(String
阅读全文
EasyExcel导入导出
摘要:导出: /** * 导出 Excel :一个 sheet,带表头 * * @param response HttpServletResponse * @param list 数据 list,每个元素为一个 BaseRowModel * @param fileName 导出的文件名 * @param
阅读全文
Java8新特性应用
摘要:forEach + lambda 表达式 循环 Map Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); items.put("C", 30); items.put("D", 4
阅读全文
Java8的流(stream)操作
摘要:Stream是Java8中新加入的api,更准确的说: Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作 。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序
阅读全文
@RequestBody 和 @RequestParam
摘要:@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。 注:一个请求,只有一
阅读全文
Postman 测试各种请求
摘要:批量查询 接口 请求格式 根据id查询 接口 请求格式 新增 接口 请求格式 修改 接口 请求格式 批量删除 方式一: 接口 请求格式 方式二: 接口 通过实体类中的id数组electricFenceIds来接收前台传过来的id数组 请求格式
阅读全文
内部类和外部类方法间的互相调用
摘要:内部类调用外部类的方法 public class test{ public static void main(String[] args) { Outer.Inner p=new Outer().new Inner(); p.show(); } } class Outer{ int sum; //在
阅读全文
微服务项目常见问题
摘要:maven依赖导入失败 1. 首先,一般安装好maven后,网上都会有教程将maven镜像站换为aliyun的镜像站,具体是在setting.xml文件的mirrors节点中添加如下配置: <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <
阅读全文
JavaScript 遍历对象
摘要:for 循环 const obj = { id:1, name:'zhangsan', age:18 } for(let key in obj){ console.log(key + ' ' + obj[key]) } 输出结果: id 1 name zhangsan age 18 Object.k
阅读全文
Vue & ElementUI经验总结
摘要:下拉框选项从后台获取并设置第一个默认选中 <div class="selectBox"> <span>品牌</span> <el-select v-model="businessPreSelect" placeholder="请选择" size="mini" class="select" @chan
阅读全文
js对象数组按照一定规律重新组合
摘要:将js对象数组按照相同属性重新组合成一个新的对象数组 查询出来的数据是这样的: 目前的数据是这样的,每个品牌都有对应7个月份的折扣数据,但是我想获得的数据效果是这样的 : 目前想了好久,唯一想到的方法就是将查出来的数据,重新组合成一个包含各品牌及其每个月折扣的对象数组 var brandDiscou
阅读全文
使用post方式代替window.location.href
摘要:window.location.href可以简单粗暴的实现文件下载,Excel导出等。但是该方式传参数有着太多不安全因素,例如:将一些重要信息暴露给地址栏亦或者是由于参数过长导致无法访问等等。 以下是使用post代替window.location.href的实现,大体思路是将参数封装成一个隐藏的Fo
阅读全文
css 设置不同分辨率样式
摘要:/* 设置了浏览器宽度小于1600px时的样式 */ @media screen and (max-width: 1600px) { .select2-container{ width:328px !important; } #address{ width:calc(37% - 3px) !impo
阅读全文
生成编号
摘要:/*kccj为订单号前缀字符串*/ private String createOrderNoByMaxOrderNo(String kccj, PurCheckStockInfoBo purCheckStockInfoBo) { //查询条件前缀 到月 SimpleDateFormat sdfSel
阅读全文
css 控制文字换行相关属性
摘要:测试代码: 下面是本文中用于测试三个样式属性展现情况的html代码: <div id="box"> Hi , This is a incomprehensibilities long word. </br> 你好 , 这 是一个不可思议的长单词 </div
阅读全文
绝对定位与相对定位
摘要:CSS Position(定位) 除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。 块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。 行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂
阅读全文
Java & JavaScript 数字处理
摘要:java.lang.Math java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。 abs() 返回绝对值 ceil() 返回一个大于等于操作数的最近整数值 Math.ceil(8.3); //9.0 Math.ceil(9.0); //9.0
阅读全文
浙公网安备 33010602011771号