自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 视频上传到指定目录

视频上传到指定目录

2023-09-06 10:34:47 130

原创 JavaScript 常用日期函数

JavaScript 常用日期函数

2023-05-15 15:31:59 202 1

原创 Spring Data Mongodb操作MongoRepository

Spring Data Mongodb操作MongoRepository

2023-04-27 15:06:19 432

原创 SpringBoot 操作 MongoTemplate

SpringBoot 操作 mongoTemplate

2023-04-27 14:11:47 1705 1

原创 Angular 响应式表单实践应用

FormArray在动态表格中的应用

2023-02-01 13:20:03 830

原创 Angular&TypeScript 经验技巧

Angular 经验技巧

2022-12-30 17:23:01 1198

原创 Mysql 分组查询时间最大的数据

Mysql 分组查询时间最大的数据

2022-11-24 10:50:50 1942

原创 MySQL的行转列和列转行

MySQL的行转列和列转行

2022-09-21 15:53:23 176

原创 MySQL 开窗函数

开窗函数

2022-09-21 13:28:47 566

原创 mysql中一个字段根据另一字段的值分割为不同列

mysql中一个字段根据另一字段的值分割为不同列

2022-09-13 20:33:55 404

原创 MySQL LEFT JOIN 左表缺失与重复的问题

关联查询

2022-09-13 20:24:30 2326

原创 List转换成数组

经常忘记List转换成数组的写法,特此记录出来。String[] arr = list.stream().toArray(String[]::new)

2022-05-11 14:30:31 812

原创 Optional 实例应用

Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。publicclassOptionalDemo{publicstaticvoidmain(String[]args){Optio...

2022-03-01 16:30:36 423

原创 vuex应用教程

Vuex是什么Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。优点:能够在Vuex中集中管理共享的数居,易于开发和后期维护 能够高效地实现组件之间的数据共享,提高开发效率 存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步什么样的数据适合存储到Vuex中:一般情况下,只有组件之间共享的数据,才有必要存储到vuex中;对于组件中的私有数据,依旧存储在组件自身的data中即可。模板:main.jsimport Vue .

2022-02-24 13:54:56 77

原创 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 1848

原创 ElementUI 文件上传传递额外参数

需求是在一个表格数据里面做文件上传按钮,需要在文件上传的时候传递当前行的主键id。el-upload组件默认提供的函数都没能实现这个功能,于是对函数的写法稍加更改以实现传递额外参数的功能。HTML部分:<el-upload <!-- 禁止自动上传,所以不在这里填写上传地址 --> :action="''" <!-- 设置文件样式按钮的样式和其他按钮一行显示 --> style="display: inline-block" &l

2022-02-22 18:34:29 2234

原创 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 244

原创 JavaScript 导入导出文件

文件读取文件读取要利用到的API是FileReader,在HTML中的元素为:<body> <div> <input type="file" id="files" style="display:none" onchange="importFile();"/> <input type="button" id="import" value="导入"/> </div></body&gt.

2021-10-19 15:39:04 914

原创 创建JavaScript对象,自定义键值名字

现有两个数组:let keys = [ '宗地代码', '土地位置', '土地面积(㎡)', '土地用途', '规划用地面积(㎡)', '规划用地性质', '容积率', '建筑密度', '建筑高度', '绿地率', '投资强度', '挂牌出让起始价格', '增价幅度', '竞买保证金', '出让年限']let vals = [ '22010

2021-10-19 14:16:09 907

原创 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 421

原创 Java IO流

流简介流(Stream)是从起源(source)到接收(sink)的有序数据。① 按照流向可分为输入流和输出流输入流:只能从中读取数据,不能写入数据。 外部设备流向程序(内存):基类是InputStream和Reader。输出流:只能向其中写入数据,不能读取数据。 程序(内存)流向外部设备:基类是OutputS...

2021-07-02 15:35:31 213

原创 Collections

java.util.Collections

2021-07-02 15:26:36 77

原创 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 67

原创 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 5850

原创 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 70

原创 Quartz定时任务调度

什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能。Quartz就是一种任务调度计划。它是由OpenSymphony提供的、开源的、java编写的强大任务调度框架 几乎可以集成到任何规模的运用程序中,如简单的控制台程序,复杂的大规模分布式电子商务系统 可用于创建简单的或复杂的计划任务 包含很多企.

2021-06-04 13:12:11 337

原创 Hutool

简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。.

2021-06-03 10:27:40 111

原创 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 80

原创 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 1916

原创 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 811

原创 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 246

原创 @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 465 1

原创 if else 优化

提前return这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码:其实,完全可以先判断!condition,干掉else。策略模式有这么一种场景,根据不同的参数走不同的逻辑,其实这种场景很常见。最一般的实现:看上面代码,有4种策略,有两种优化方案。多态具体策略对象存放在一个Map中,优化后的实现上面这种优化方案有一个弊端,为了能够快速拿到对应的策略实现,需要map对象来保存策略,当添加一个新策略的时候,还需要手动添加到map...

2021-04-28 11:01:12 160

原创 Java服务端二维数组常见问题

最近做一个项目的后端开发,由于项目涉及到经纬度的存储,所以前端会传给我各种一维数组和二维数组构成的数据。存储的时候我是将他转换成字符串进行存储的。接触到的第一个知识点:数组转换成字符串。route.setStartPoint(Arrays.toString(startPoint)); //一维数组转字符串route.setEndPoint(Arrays.toString(endPoint));route.setPathway(Arrays.deepToString(pathway)); /

2021-04-28 10:58:24 372 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 1756

原创 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 138

原创 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 1960

原创 SpringBoot中的AOP处理

什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。那么AOP为何那么重要呢?在我们的程序中,经常存在一些系统性的需求,比如权限校验、日志记录、统计等,这些代码会散落穿插在各个业务逻辑中,非常冗余且不利于维护。例如下面这个示意图:有多少业务操作,就要写多少重复的校验和日志记录代码,这显然是无法接受的。当然,用面向对象的思想,我们可以把这些重复的代码抽离出来,写成公共方法.

2021-04-28 09:55:14 265

原创 EasyExcel导入导出

导出:/** * 导出 Excel :一个 sheet,带表头 * * @param response HttpServletResponse * @param list 数据 list,每个元素为一个 BaseRowModel * @param fileName 导出的文件名 * @param sheetName 导入文件的 sheet 名 * @param model 映射实体类,Excel 模型 */public static void writeExc.

2021-01-27 14:40:38 141

原创 Java8 的 Optional(废)

OptionalOptional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。of根据传入的值生成Optional对象of方法通过工厂方法创建Optional类。需要注意的是,创建对象时传入的参数不能为null。如果传入参.

2021-01-25 19:51:44 266

UE记事本COBOL字体高亮插件

冷门资源,用于Ultra Edition记事本的COBOL语法高亮插件。

2018-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除