- 博客(834)
- 资源 (66)
- 收藏
- 关注
原创 Java - [再遇fastjson2] Key自动将属性首字母转小写?
🤔️问题场景:fastjson2中转JSON字符串时,key会自动将属性首字母转小写?
2023-08-02 20:19:58
862
原创 Java - FastByteArrayOutputStream
🌵让我们先来了解ByteArrayOutputStream,因为ByteArrayOutputStream是对前者的升级⤵️
2023-05-11 19:59:30
6019
原创 Java - 面向接口编程,为什么要这么做?
为什么更多人使用 List al = new ArrayList();而不是 ArrayList al = new ArrayList();
2023-01-04 20:01:59
206
原创 Java - Object#finalize在JDK9中被标记废弃了!
JDK9中,官方宣布要废弃Object中的finalize,废弃后,如何手动检测对象是否被GC回收呢?
2022-12-06 01:41:09
821
原创 Vue2系列教程(六):实际业务中computed计算属性的两种使用方式
Vue2 - 实际业务中computed计算属性的两种使用方式ES6对象中函数属性的简洁写法data的写法与computed的写法比较实际业务中computed计算属性的两种用法?一:ES6对象中函数属性的简洁写法?let cat = { name: "tom", // 以前: eat: function (food) { console.log(this.name + " Eat " + food); }, // 箭头函数版:
2021-08-18 22:40:03
563
原创 MP系列教程(三):分页操作在各层的落地实现
MP分页操作在各层的落地实现MP中提供了哪些分页操作接口/类?如何使用IPage和Page实现分页操作?前端调用分页接口时,携带什么样的数据?后端如何接收封装后的分页查询条件?Service层如何处理?分页查询后前端接收怎样的数据格式?一:MP中提供了哪些分页操作接口/类?IPage接口Pagepublic class Page<T> implements IPage<T>{ ... // 最常用的构造方法 public
2021-08-18 22:10:51
705
原创 SpringBoot系列教程(二):版本约定、Postman请求模拟及@Valid校验
SpringBoot系列教程(二):版本约定、Postman请求模拟及@Valid校验版本约定请求模拟(运行性测试)@Valid注解使用参数校验@Valid常用校验注解有哪些?@Past中的时间解析问题分析及拓展一:版本约定SpringBoot版本:2.4.2Maven版本:3.5.4<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTI
2021-08-14 21:56:05
484
原创 MP系列教程(二):官方对Service层的封装使用解析及二次封装
官方对Service层的封装使用解析及二次封装概述二次封装官方对Service层的封装使用解析一:概述1> 后台开发步骤实体 → Mapper → IService接口 → IService接口实现类 → Controller几乎所有与数据库的交互都将在Mapper → IService接口 → IService接口实现类这个阶段实现,对数据库操作的复杂程度以及不同开发者对同一逻辑的修改都将导致代码后期维护十分困难;于是MP对Service层进行了进一步抽象,提供了一个接口ISe
2021-08-11 22:27:47
1544
原创 Vue2系列教程(五):番外篇之差集问题及其解决方案分析
Vue2 - 番外篇之差集问题及其解决方案分析问题一:基本类型数据的差集运算问题二:复杂数据类型的差集运算再遇问题一再遇增量保存与去重问题(上一篇)附加一:基本类型数据的差集运算原数据:[1,2,3,4,5,6,7]需要删除的数据:[3,6]let arr1 = [1,2,3,4,5,6,7];let arr2 = [3,6];let remainArr = arr1.filter(x=>arr2.indexOf(x)===-1);console.log(remainA
2021-08-10 22:21:05
480
原创 Vue2系列教程(四):番外篇之数据增量保存与去重问题
Vue2 - 番外篇之数据增量保存与去重问题数据增量存储问题分析数据去重问题从后端的角度再次分析数据去重问题附加一:数据增量存储问题分析1> 问题来源表格A在页面初始化时,从数据库中加载了三条数据数据并显示;一番操作后,表格中数据被删了一条,又增加了一条新数据。请问:表格中的新数据如何同步进入数据库?2> 思路分析全部删除原有数据,重新添加新数据数据量少时可行,但当表格初始化数据过多且只修改少部分数据,这种操作将会给数据库带来更重的负担。记录被删除的数据ID
2021-08-09 22:39:24
455
原创 Vue2系列教程(三):二次封装ElementUI
Vue2.0系列教程(三)封装ElementUI的分页组件 Pagination分离四个分页参数,形成一个单独的分页参数对象继承原组件所有属性和事件v-bind="$attrs" v-on="$listeners"新增事件触发该如何设计封装Table组件分离四个列属性(prop、label、align、width),形成一个单独的表格列配置对象一:封装ElementUI的分页组件 Pagination1> 官网查询分页组件的用法https://el
2021-08-08 19:57:40
619
原创 Vue 2系列教程(二):集成Axios与ElementUI组件
Vue - Vue 3.0系列教程(二)集成 Axios编写配置文件,指定src路径为@集成 ElementUI使用vue ui 读取项目可视化添加依赖使用elementUI组件布局基本页面一:集成 Axiosnpm i -S axios1> 封装Axios将其放在src/lib下,可命名为http.jsimport Axios from 'axios';// baseURL中配置后台路径let axios = Axios.create({ baseURL:
2021-08-08 00:21:44
370
原创 Vue 2系列教程(一):从零开始一个Vue项目
Vue - Vue 3.0系列教程(一)准备创建一个Vue项目开始创建一个项目启动项目配置eslint插件(代码规范性检测与修复)一:准备创建一个Vue项目npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm install -g @vue/cli1> npm -g 全局安装,将依赖下载到哪里去了?npm config get prefix或npm root -g2&g
2021-08-05 23:10:00
343
原创 Java - Java8中字符串拼接效率问题
Java8中字符串拼接效率问题问题来源测试方法与测试用例JMH测试结果分析完整测试程序一:问题来源在某开源框架中自定义了StringUtils类,其中的getUUID很惹人注目:public static String getUUID(){ String s = UUID.randomUUID().toString(); return s.substring(0,8) + s.substring(9,13) + s.substring(14,18) + s.substri
2021-08-03 23:00:52
333
原创 MP - 加载数据库中树型数据(同步树)
MP - 加载数据库中树型数据(同步树)数据表结构使用场景分析与实现一:数据表结构Departmentidpid二:使用场景在前端页面的分类树中:点击树节点,得到当前节点的所有子节点(树结构),展开分类树。三:分析与实现环境Mybatis-Plus 3.4.3Java 8分析1> 由于实体对象中的部分字段与前端用于显示的数据字段名称不同 + 作为树节点应该作为树节点(遵循一种规范/接口),所以应该单独创建实体VO类用于与前端数据的交互;@
2021-08-01 22:03:43
557
原创 MP - 获取选中节点及其所有子节点的ID
MP - 获取选中节点及其所有子节点的ID数据表结构应用场景实现一:数据表结构二:应用场景前端界面点击分类树节点,右侧表格显示选中节点及其所有子节点ID对应的数据。三:实现Mybatis-Plus 3.4.3Java 8private List<String> getSelfAndChildrenId(String xid) { List<String> returnXids = new LinkedList<>(); r
2021-08-01 20:48:51
429
原创 MP系列教程(一):Wrapper之查询修改SQL语句生成
MP - 条件构造器(Wrapper)基于版本:Mybatis-Plus 3.4.3 + Java8目录使用QueryWrapper使用Wrappers使用Wrappers提示Warnnings!使用MP时,Service层继承关系如何设置?一:使用QueryWrapper、UpdateWrapper二:使用WrappersWrapper<Department> queryCondition = Wrappers.<Department>query().
2021-08-01 18:50:03
2214
原创 SpringBoot系列教程(一):后台开发规约
SpringBoot - 后台开发规约/问题一:Controller用什么参数接收值?二:一行代码太长,换行问题三:@RequestParam相关问题一:Controller用什么参数接收值?1> 形参名和传入参数名保持一致2> 使用Map<String,Object>接收(开发一时爽,维护火葬场)3> 同时使用Map<String,Object>和基本类型接收4> 使用DTO:为CRUD分别创建四种DTO,传入的参数使用相应DT
2021-07-31 21:57:02
451
原创 Typroa - 快捷键文档
Typroa - 快捷键Typroa: 本地MarkDown编辑器一:添加图片Ctrl+Shift+i二:放大/缩小Ctrl+Shift+减号/加号
2021-07-31 21:46:53
232
原创 Java - 解决Intellij IDEA运行报Command line is too long的问题
问题描述:SpringBoot项目运行时,Intellij IDEA报Command line is too long错误。解决方案: <component name="PropertiesComponent"> <property name="dynamic.classpath" value="true" /> <property name="RequestMappingsPanelOrder0" value="0" /> <p
2021-07-29 22:25:35
335
原创 Java - IDEA快捷键文档
Java - IDEA快捷键文档(即用即更)快速向下拷贝复制一行代码上下移动一行代码复制全类名全局搜索拷贝、粘贴、剪切、删除查看一个接口的所有实现类注意:以下快捷键在IDEA-Keymap设置为Eclipse时生效!一:快速向下拷贝复制一行代码Ctrl+Alt+下二:上下移动一行代码Alt+↑/↓三:复制全类名Ctrl+Alt+Shift+C四:全局搜索Ctrl+H五:拷贝、粘贴、剪切、删除拷贝:Ctrl+C粘贴:Ctrl+V剪切:Ctrl+X删除:Ctrl
2021-07-28 21:17:05
596
原创 CMD - 关闭指定端口
CMD - 关闭指定端口使用运行测试一:使用netstart -anonetstart -no | findstr xxxxtaskkill -f -pid xxxx二:运行测试
2021-07-28 21:00:34
431
原创 Java - Java8中使用Stream对Map排序效率问题
Java - Java8中使用Stream对Map排序效率问题普通项目中时间测试SpringBoot中时间测试Collectors.toMap(1,2,3,4)详解一:普通项目中时间测试1> 测试用例/** * @author XuX * @date 2021/7/26 21:19 * @desc */public class T01_SortMap { public static void main(String[] args) { test01
2021-07-26 21:40:32
490
原创 工业互联网 - SIS系统
SIS系统介绍SIS系统在电厂实时生产过程中处于何种地位?SIS系统的闭环管理SIS、DCS、MIS系统分析比较(+SIS特点分析)SIS系统主要功能网络架构MIS系统:Management Information System(管理信息系统)管控一体化(SIS+MIS)SIS(厂级监控系统)电力行业:Superviser Information System(厂级监控系统,下文介绍当前系统)化工行业:Safety Instrumentation System(
2021-07-24 16:29:12
5383
2
原创 JavaScript - 函数A作为参数时,函数A中this的指向问题
JavaScript - 函数A作为参数时,函数A中this的指向问题本问题将引出ES6众多新特性中箭头函数的优点(情况C)在线测试:https://www.w3school.com.cn/tiy/t.asp?f=js_function_apply可直接复制文中代码在网页中完成测试一:情况A(this指向winodw对象)<!DOCTYPE html><html><body><h1>JavaScript函数A作为参数时,函数A中
2021-07-22 19:52:38
305
2
原创 Linux系列教程(一):XShell7 连接 Ubuntu
XShell7 连接 UbubtuXShell 7Ububtu 20.04 LTS一:修改root用户密码使用首次注册的用户登录sudo passwd root新密码新密码(确认)su root输入root的密码,切换root账户sudo xxx输入当前用户的密码,使用管理员权限指定指定操作/etc/sudoers文件中会配置sudo相关信息二:查看网卡及接口信息(并安装Vim)ifconfig (interface configuratio
2021-06-21 14:03:37
643
原创 No22. 获取指定范围内的随机数
目录Math.random用法获取1-100之间的随机数获取m~n之间的随机数double保留三位小数一:Math.random用法public static double random()返回一个 double值与一个积极的迹象,大于或等于 0.0小于 1.0。返回值与选择伪随机(大约),范围分布均匀。 二: 获取1-100之间的随机数public static int getRandom(){ return (int)(Math.random()*100)+1;}
2021-06-13 18:39:55
323
原创 Word - 页眉奇偶页显示不同内容
Word - 页眉奇偶页显示不同内容环境需求具体步骤一:环境WPS 2019二:需求指定页开始显示页码奇偶页页眉显示不同内容奇数页页面:固定内容偶数页页眉:当前章节的标题三:具体步骤(1)编写测试页面(2)为每页编码(从选中页开始编码)(3)修改页码样式(4)将所有奇数页设置为固定标题(AAA-BBB大学)(5)偶数页显示不同章节的信息此时,在偶数页输入“绪论”(每章节信息时),后方所有偶数页都会同步;对于下一章,重复上述(5)操作;
2021-06-01 00:53:40
915
原创 Admin - 前后端枚举联动(Java+Vue)
前后端枚举联动(Java+Vue)需求:前端控件中显示"文件类型A",对应数字1,数字1传到后台,后台解析1,将1对应的"文件类型A"存入数据库。后台从数据库中读取"文件类型A",将其解析为1,传递给前端,前端收到1将其解析为"文件类型A"进行显示。代码之间交流使用一种语言,对外展示使用人类可以理解的语言一:后端枚举新建一个枚举类@Getterpublic enum FileTypeEnum { FILE_TYPE_A(1,"文件类型A"); private Inte
2021-05-09 17:37:03
1222
Java中class文件查看.zip
2020-08-01
录屏转gif动图(Win).zip
2019-12-19
C# 学生管理系统 ( 简洁版 ).zip
2019-12-10
离线MarkDown编辑器---Haroopad-v0.13.1-win-ia32.zip
2019-11-18
坦克大战封面PS素材.zip
2019-11-11
CPUZ1891.zip
2019-07-05
Mp3Tag-2.73d中文版.zip
2019-06-13
如何阅读他人的程序代码(圈画版).zip
2019-06-10
Dev-Cpp 5.6.3 TDM-GCC x64 4.8.1 Setup
2019-04-09
HotSpot GC官网文档截图 - 20200917
2020-09-17
【JAVA】DOM4J解析xml.zip
2020-06-11
xpath补丁包+dom4j2.0.3.zip
2020-06-11
struts-2.5.22基本jar包.zip
2020-06-08
BeanUtils.zip
2020-05-30
ValidateCode.zip
2020-05-28
log4j 精品教程.zip
2020-05-20
repository.zip
2020-05-19
images(c2691+c3640+c7200).zip
2020-04-24
TCP通信(Linux-C).zip
2020-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人