- 博客(131)
- 资源 (1)
- 收藏
- 关注
原创 Promise应用
函数前面的关键字 async 有两个作用:让这个函数总是返回一个 promise。允许在该函数内使用 await。Promise 前的关键字 await 使 JavaScript 引擎等待该 promise settle,然后:如果有 error,就会抛出异常 —— 就像那里调用了 throw error 一样。否则,就返回结果。这两个关键字一起提供了一个很好的用来编写异步代码的框架,这种代码易于阅读也易于编写。
2024-07-20 13:05:39 550
原创 Spring Data Mongodb操作MongoRepository
Spring Data Mongodb操作MongoRepository
2023-04-27 15:06:19 524
原创 List转换成数组
经常忘记List转换成数组的写法,特此记录出来。String[] arr = list.stream().toArray(String[]::new)
2022-05-11 14:30:31 854
原创 Optional 实例应用
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。publicclassOptionalDemo{publicstaticvoidmain(String[]args){Optio...
2022-03-01 16:30:36 461
原创 vuex应用教程
Vuex是什么Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。优点:能够在Vuex中集中管理共享的数居,易于开发和后期维护 能够高效地实现组件之间的数据共享,提高开发效率 存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步什么样的数据适合存储到Vuex中:一般情况下,只有组件之间共享的数据,才有必要存储到vuex中;对于组件中的私有数据,依旧存储在组件自身的data中即可。模板:main.jsimport Vue .
2022-02-24 13:54:56 90
原创 vue中页面数据回显时,下拉框/输入框无法选择或输入的问题
<el-input v-model="student.name"></el-input>export default { data () { return { student:{} } }, methods: { update () { this.student.name='莉莉丝' } }}1.这样虽然可以显示值,但是不能修改原因:vue实列创建的时候 student的属性名并未声.
2022-02-23 15:36:29 1936
原创 ElementUI 文件上传传递额外参数
需求是在一个表格数据里面做文件上传按钮,需要在文件上传的时候传递当前行的主键id。el-upload组件默认提供的函数都没能实现这个功能,于是对函数的写法稍加更改以实现传递额外参数的功能。HTML部分:<el-upload <!-- 禁止自动上传,所以不在这里填写上传地址 --> :action="''" <!-- 设置文件样式按钮的样式和其他按钮一行显示 --> style="display: inline-block" &l
2022-02-22 18:34:29 2295
原创 sql查询
按照分析周期(period)统计关注、意向、增长方法一:SELECT COUNT(*) AS cnt, concern AS type_name FROM dws_imei_browse_tag WHERE concern = '关注' AND period = '2020Q1' UNION ALLSELECT COUNT(*) AS cnt, intention AS type_name FROM dws_imei_browse_tag WHERE inten.
2022-02-10 10:55:59 274
原创 JavaScript 导入导出文件
文件读取文件读取要利用到的API是FileReader,在HTML中的元素为:<body> <div> <input type="file" id="files" style="display:none" onchange="importFile();"/> <input type="button" id="import" value="导入"/> </div></body>.
2021-10-19 15:39:04 944
原创 创建JavaScript对象,自定义键值名字
现有两个数组:let keys = [ '宗地代码', '土地位置', '土地面积(㎡)', '土地用途', '规划用地面积(㎡)', '规划用地性质', '容积率', '建筑密度', '建筑高度', '绿地率', '投资强度', '挂牌出让起始价格', '增价幅度', '竞买保证金', '出让年限']let vals = [ '22010
2021-10-19 14:16:09 972
原创 Stream 实例应用
遍历/匹配(foreach/find/match)Stream也是支持类似集合的遍历和匹配元素的,只是Stream中的元素是以Optional类型存在的。Stream的遍历、匹配非常简单。@Testpublic void testForeach(){ List<Integer> list = Arrays.asList(7, 6, 9, 3, 8, 2, 1); // 遍历输出符合条件的元素 list.stream().filter(x -> ...
2021-08-09 12:27:32 454
原创 Java IO流
流简介流(Stream)是从起源(source)到接收(sink)的有序数据。① 按照流向可分为输入流和输出流输入流:只能从中读取数据,不能写入数据。 外部设备流向程序(内存):基类是InputStream和Reader。输出流:只能向其中写入数据,不能读取数据。 程序(内存)流向外部设备:基类是OutputS...
2021-07-02 15:35:31 245
原创 SpringBoot全局处理异常
@ExceptionHandler@ExceptionHandler是类级别的注解,例如要处理一个controller里的异常:@ExceptionHandler({Exception.class}) // 所有异常都由这个方法处理 public String handle(Exception e){ System.out.println(e.toString()); return "500";}@RequestMapping(value="/findOne")p.
2021-06-09 14:42:08 82
原创 RedisTemplate
RedisTemplate是SpringDataRedis中对JedisApi的高度封装,提供了redis各种操作、异常处理及序列化,支持发布订阅。pom 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>
2021-06-04 16:31:03 6045
原创 Kafka
SpringBoot多个topic-name的配置 kafka: consumer: topic-name: online-offline-msg-2r6p,audio-video-response-2r6p,shoot-now-data-2r6p
2021-06-04 13:27:44 83
原创 Quartz定时任务调度
什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能。Quartz就是一种任务调度计划。它是由OpenSymphony提供的、开源的、java编写的强大任务调度框架 几乎可以集成到任何规模的运用程序中,如简单的控制台程序,复杂的大规模分布式电子商务系统 可用于创建简单的或复杂的计划任务 包含很多企.
2021-06-04 13:12:11 377
原创 Hutool
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。.
2021-06-03 10:27:40 330
原创 Arrays
java.util.Arrays打印数组直接打印数组链表我们会打印出对象的hash值,我们可以先调用Arrays.toString()方法,再打印数组消息。int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // 直接打印,则会打印出引用对象的Hash值 // [I@7150bd4d System.out.println(intArray); // [.
2021-05-25 15:50:33 98
原创 Java 数字处理
java.lang.Mathjava.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。abs() 返回绝对值ceil() 返回一个大于等于操作数的最近整数值 Math.ceil(8.3); //9.0 Math.ceil(9.0); //9.0floor() 返回一个小于等于操作数的最近整数值 Math.floor(8.7); //8.0 Math.floor(9.0); //9.0max() 返回两个操作数的最大一个 .
2021-05-13 14:19:27 1994
原创 Jmeter生成可视化测试报告
环境要求1:已经为jmeter配置好环境变量2:jmeter3.0版本之后开始支持动态生成测试报表3:jdk版本1.7以上4:需要jmx脚本文件基本操作1:在你的脚本文件所在路径下,执行cmd命令:jmeter -n -t D:\apache-jmeter-5.4.1\bin\test.jmx -l result.jtl -e -o D:\apache-jmeter-5.4.1\bin\results\tmp\ResultReport参数说明:● -n: 非GUI..
2021-05-13 13:54:29 878
原创 Lamdba表达式和方法引用
forEach + lambda 表达式循环 MapMap<String, Integer> items = new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put("D", 40);items.put("E", 50);items.put("F", 60); items.forEach((k,v)->System.out.println(.
2021-05-08 15:32:29 341
原创 @DateTimeFormat 和 @JsonFormat 注解
定义一个pojo,它有一个 java.util.Date 类型的属性 date。import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.date = date; } public Date getDate(){ return date; }}定义一个Controller
2021-04-28 11:05:17 504 1
原创 if else 优化
提前return这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码:其实,完全可以先判断!condition,干掉else。策略模式有这么一种场景,根据不同的参数走不同的逻辑,其实这种场景很常见。最一般的实现:看上面代码,有4种策略,有两种优化方案。多态具体策略对象存放在一个Map中,优化后的实现上面这种优化方案有一个弊端,为了能够快速拿到对应的策略实现,需要map对象来保存策略,当添加一个新策略的时候,还需要手动添加到map...
2021-04-28 11:01:12 179
原创 Java服务端二维数组常见问题
最近做一个项目的后端开发,由于项目涉及到经纬度的存储,所以前端会传给我各种一维数组和二维数组构成的数据。存储的时候我是将他转换成字符串进行存储的。接触到的第一个知识点:数组转换成字符串。route.setStartPoint(Arrays.toString(startPoint)); //一维数组转字符串route.setEndPoint(Arrays.toString(endPoint));route.setPathway(Arrays.deepToString(pathway)); /
2021-04-28 10:58:24 385 1
原创 Object类型转换成List类型
Object obj = getList();List<String> result = new ArrayList<>();if (obj instanceof ArrayList<?>) { for (Object o : (List<?>) obj) { result.add(String.class.cast(o)); }}
2021-04-28 10:56:15 1805
原创 TimeUnit
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段。常用来做时间颗粒度转换。常用的颗粒度TimeUnit.DAYS //天TimeUnit.HOURS //小时TimeUnit.MINUTES //分钟TimeUnit.SECONDS //秒TimeUnit.MILLISECONDS //毫秒时间颗粒度转换public long toMillis(long d) .
2021-04-28 10:40:40 603
原创 MyBatis代码生成器-Example讲解
什么是example类mybatis-generator会为每个字段产生Criterion,为底层的mapper.xml创建动态sql。如果表的字段比较多,产生的example类会十分庞大。理论上通过example类可以构造你想到的任何筛选条件。在mybatis-generator中加以配置,配置数据表的生成操作就可以自动生成example了。实例example成员变量example.setOrderByClause(“字段名 ASC”); // 添加升序排列条件,DE..
2021-04-28 10:27:38 2181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人