自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiLiYuan.的博客

种一棵树最好的时间是十年前,其次是现在。

  • 博客(136)
  • 收藏
  • 关注

原创 DataGrip搜索不到汉化插件

新增插件仓库:https://plugins.zhile.io。可能是没有配置插件仓库。

2024-01-16 16:10:37 539

原创 Debug技巧-不启用前端访问后端

在日常开发中,我们经常会遇到各种问题需要调试,前后端都启动需要耗费一定的时间和内存,方便起见,可以直接用抓包数据访问后端,这里我们需要用到Postman或者ApiFox。

2023-11-01 10:47:42 506

原创 Git 常用

*注意:**git restore 是 Git 2.23 版本引入的一个命令,如果你使用的是较早版本的 Git,可能无法使用 git restore 命令,但你仍然可以使用。**注意:**git switch 是 Git 2.23 版本引入的一个新命令,如果使用的是 Git 的旧版本,可能无法使用 git switch 命令,但仍然可以使用。命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。

2023-09-07 16:29:49 636

原创 JRebel and XRebel 区别

XRebel:请求过程中,各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间,输出的Log,MQ执行时间等。JRebel:修改完代码,不想重启服务,期望代码直接生效。

2023-08-11 14:31:14 234

原创 isPresent()

是 Java 8 引入的一个类,用于解决空指针异常的问题。它可以将一个可能为空的值封装成一个对象,并提供了一系列方法来进行安全的操作。对象中的值时出现空指针异常。通过在执行前进行判断,我们可以根据存在与否来决定进一步的操作,确保代码的安全性和可靠性。对象中有非空值,那么条件判断为真,执行下面的代码块。如果不存在匹配的对象,即。的作用是判断是否存在匹配的 zf 采购页签对象。对象中为空值,那么条件判断为假,跳过下面的代码块。对象中存在非空值,则返回。类的一个方法,用于检查。在上面提到的代码示例中,

2023-08-01 11:19:06 749

原创 for…in 循环

在每次迭代时,循环会将可迭代对象中的下一个元素赋值给变量,并执行语句块。当所有元素都被遍历完毕后,循环终止。in 循环是一种用于遍历可迭代对象(如列表、元组、字符串等)中的元素的循环结构。以下是一个示例,演示如何使用for…这样就完成了对列表中元素的遍历。变量依次被赋值为列表中的每个元素,并通过。

2023-06-25 11:10:57 213

原创 node errno: -3008

具体来说,ENOTFOUND错误意味着DNS服务器无法找到指定的主机名(hostname)。我个人是电脑hosts文件莫名被篡改,导致项目启动失败,更新hosts文件后问题得以解决。在代码中捕获该错误并处理,以便在出现此错误时采取适当的措施,例如重试或提供错误提示。检查主机名(hostname)是否正确,并确保主机名存在于DNS服务器上。如果您使用的是自定义的DNS服务器,请确保DNS服务器配置正确。检查网络连接是否正常,确保可以正常访问Internet。

2023-06-21 14:36:58 907

原创 打时间戳并查看某个方法的执行时间

在想要查看执行时间的方法之前,用 System.currentTimeMillis() 记录开始时间戳,并将其保存到一个变量中。在该方法执行完毕后,再次使用 System.currentTimeMillis() 记录结束时间戳,并将其保存到另一个变量中。运行以上代码后,控制台会输出方法执行的时间。可以根据需要将其修改为实际应用的形式,比如将时间写入日志文件。通过计算结束时间戳减去开始时间戳来获取方法执行的时间长度(以毫秒为单位)。可以将这个时间长度打印出来或者将其存储在一个日志文件中,以便稍后查看。

2023-06-15 19:59:25 185

原创 1.两数之和

这种算法设计的原因是,在给定的整数数组中查找符合条件的两个数,使得它们的和等于给定的目标值。通过这种方式,暴力枚举数组中所有可能的组合,直到找到符合条件的两个数为止。外层循环从数组的第一个元素开始遍历,内层循环从该元素的后面一个元素开始遍历。这样可以避免重复查找,并且保证了找到的两个数中左边的下标小于右边的下标。最后,如果整个数组都被遍历完了还没有找到符合条件的两个数,则抛出一个异常,表示没有解决方案。如果是,则返回它们的下标;中查找两个数的下标,它们的和等于给定的目标值。的类,其中包含一个公开的方法。

2023-06-06 16:08:41 43

原创 BeanUtils.copyProperties()

可以方便地将一个Java对象的属性值赋值给另一个Java对象,避免了手动编写getter和setter方法的繁琐过程。需要注意的是,被复制的对象必须有对应的getter和setter方法,否则无法进行属性值的复制。此外,如果源对象中有属性为null,则目标对象中对应属性也会为null。是Spring框架中的一个工具类方法,用于将一个Java对象的属性值复制到另一个Java对象中去。对象中,如果两个对象的属性名相同且数据类型兼容,则会进行属性值的复制。

2023-05-26 14:16:06 278

原创 Collectors.collectingAndThen()

在上述代码中,我们首先使用Collectors.toCollection()方法创建了一个TreeSet集合,然后将其作为downstream传递给collectingAndThen()方法。而finisher是一个Function函数,用于对downstream的收集结果进行处理,并返回最终的结果。Collectors.collectingAndThen()是Java 8中的一个辅助方法,它能够将一个Collector收集器转换为另一个收集器,并在最终收集结果上应用一个Function函数。

2023-05-24 09:50:44 6266

原创 List集合中的元素按照POJO对象的Id属性去重

这段代码使用了Java 8中的Stream API和Collectors类,它的作用是将一个List集合中的元素按照POJO对象的Id属性去重,并返回一个新的List集合。因此,执行上述代码后,得到的新集合List1中包含了原始集合List中去重后的元素,且按照Id属性进行了排序。

2023-05-23 18:55:59 330

原创 instanceof

在这个例子中,我们首先定义了一个Animal类型的对象animal,并将其初始化为一个Dog对象。然后使用instanceof运算符检查animal是否是Dog类或其子类的一个实例,由于animal确实是Dog类的一个实例,因此打印出“animal is a dog”的信息。例如,当我们需要对一个集合中的元素进行类型转换时,就可以使用instanceof来检查各个元素的类型,并根据需要执行相应的转换操作。instanceof是Java中的一个运算符,用于检查一个对象是否属于某个类或其子类。

2023-05-10 18:53:07 74

原创 sort()和sorted()方法的区别

而sorted方法则是Stream接口中的方法,它会返回一个新的Stream对象,该Stream对象包含了原始集合排序后的元素。由于sorted方法返回的是新的Stream对象,因此它适用于对原始集合不做修改的场合,例如在使用Stream进行数据处理时。sort方法是List接口中的方法,它会直接修改原始列表,将其按照指定的比较器或默认的自然排序规则进行排序。注意,调用sort方法将会直接修改原始列表,因此在使用该方法时需要谨慎考虑是否需要保留原始列表。

2023-05-09 10:00:18 321

原创 公众号 接收手机验证码发送给用户

在公众号的客户端中,用户输入验证码后,使用微信JS-SDK中的wx.request接口将验证码发送到公众号的服务器上进行验证。如果验证通过,就可以获取到网站的相关信息。在公众号的服务器上,使用Spring Boot等框架接收到验证码请求后,将验证码保存到数据库中,并将验证码发送到用户的微信账号中。在网站的验证码接口中,将验证码发送到公众号的服务器地址上,并将验证码内容和手机号等信息一并发送。在公众号的服务器上,接收到验证码后,将验证码保存到数据库中,并将验证码发送到用户的微信账号中。

2023-05-05 16:34:13 1002

原创 {.....},正则表达式将{}和{}中的内容全部替换为1

当在Java字符串中使用正则表达式时,需要注意转义字符的使用。因为在Java中某些字符本身就有特殊含义,例如。,紧接着匹配任意数量的任意字符(包括 0 个),并且使用非贪婪模式尽量少的匹配,最后匹配一个右花括号。等等,如果直接使用这些字符来进行正则表达式匹配,可能会导致语法错误或不符合预期的结果。来转义特殊字符,使其在正则表达式中被解释为普通字符。表示匹配除换行符外任意一个字符,因此。出现,即匹配大括号内部的所有内容。的实际含义是:匹配一个左花括号。中,我们使用了双反斜杠。因此,整个正则表达式。

2023-05-05 15:38:35 771

原创 Objects.equals()和.equals()

因此,当您使用 Objects.equals() 方法来比较两个对象时,如果其中一个对象为 null,它将自动返回 false,从而避免了 NullPointerException 异常的抛出。当您调用一个对象的 equals() 方法时,如果该对象是 null,则会抛出 NullPointerException 异常。因此,建议您在比较两个可能为 null 的对象时,使用 Objects.equals() 方法来避免 NullPointerException 异常。这也是编码规范中的推荐做法。

2023-04-27 11:21:50 1511

原创 StringUtils.isNotEmpty 和CollectionUtils.isNotEmpty()

CollectionUtils.isNotEmpty() 是一个 Apache Commons Collections 库中的方法,用于检查给定的集合对象是否不为空(即既不为 null 也不是空集合)。StringUtils.isNotEmpty() 是一个 Apache Commons Lang 库中的方法,用于检查给定的字符串是否不为空(即既不为 null 也不是空字符串 “”)。

2023-04-26 19:35:49 187

原创 CollectionUtils containsAny()方法和intersection()方法

可以看到,containsAny()方法和intersection()方法虽然都和集合的交集有关,但是它们的作用不同。containsAny()方法:判断两个集合是否有交集,如果存在交集则返回true,否则返回false。intersection()方法:求两个集合的交集,将它们共有的元素放在一个新的集合中返回。containsAny()方法和intersection()方法的作用不同。

2023-04-20 19:22:05 1852

原创 CollectionUtils常用方法

还提供了很多其他有用的方法,如连接集合、分组集合、计算集合差异等,使用时可根据实际需求选择适合的方法。需要注意的是,这些方法可以操作各种类型的集合,例如 List、Set 和 Map 等。一些常用的 Apache Commons Collections 中。

2023-04-20 19:01:22 727

原创 List<Map<String, Object>>

然后,我们插入了一条记录,其中包含两个键值对(id和name)。List 是一个Java数据结构,它是一个列表(List),其中每个元素都是一个Map。例如,可以使用List 存储数据库查询结果,其中每个Map表示一条记录,而Map中的键表示字段名,值表示该字段对应的值。要访问 List 中的元素,您可以使用索引来访问列表中的特定Map,并使用键来访问Map中的值。

2023-04-17 13:48:04 4278

翻译 idea中Debug窗口不见了,被Services代替了

方式二:Remove Configuration Type from Services。2.Add Services找到 Springboot项目,添加即可。可以针对某一个服务启动不使用Services窗口。方式一:Hide Configuration。整个项目启动都不使用Services窗口。想要恢复,两种方式如何恢复呢?

2023-03-10 16:20:51 3499 1

原创 在vscode使用webpack指令显示“因为在此系统中禁止运行脚本“问题

vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题

2023-03-10 10:53:32 298

原创 Git:合并一个仓库的某个分支到另一个仓库的某个分支

Git:合并一个仓库的某个分支到另一个仓库的某个分支(同名分支或不同名分支均可)

2023-03-09 20:08:20 994

原创 Java 三元运算符 ?:

Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句。条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。其中,expression 是一个布尔表达式。当 expression 为真时,执行 statement1, 否则就执行 statement3。此三元运算符要求返回一个结果,因此要实现简单的二分支程序,即可使用该条件运算符。

2022-12-28 14:04:33 211

原创 替换hosts文件未备份

hosts替换未备份

2022-10-14 11:22:39 309

翻译 代码规范-日志规约

日志规约

2022-09-21 10:59:45 406

翻译 代码规范-异常处理

异常处理

2022-09-21 10:32:34 539

翻译 各层命名规约

各层命名规约

2022-09-21 10:13:16 241

翻译 接口和实现类命名

接口和实现类命名

2022-09-21 10:11:29 1275

翻译 POJO 类中布尔类型的变量命名

反例:定义为基本数据类型 boolean isSuccess;的属性,它的方法也是 isSuccess(),RPC。框架在反向解析的时候,“以为”对应的属性名称是 success,导致属性获取不到,进而抛出异。POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。

2022-09-21 09:59:44 247

原创 Oracle REPLACE、SUBSTR、INSTR函数

Oracle 数据脱敏

2022-09-14 18:44:00 1726

原创 Java中的invoke()方法

invoke()方法

2022-08-24 17:20:08 14806

原创 addBatch()和executeBatch()

addBatch()和executeBatch()

2022-08-09 15:07:49 667

翻译 JSP 动作元素 action

JSP动作元素在请求处理阶段起作用,它的语法如下:<jsp:action_name attribute=“value” />常用的标准动作元素如下:jsp:include动作元素<jsp:include page="相对 URL 地址" flush="true" />page属性是指包含在页面中的URL地址,flush属性是指在包含资源前是否刷新缓存区。jsp:include是在页面被请求的啥时候插入文件。jsp:useBean动作元素用来加载一个将在JS

2022-04-30 11:40:11 594

原创 如何在电脑上安装两个不同版本的MySQL

如何在电脑上安装两个不同版本的MYSQL:1.关闭之前电脑上旧版本的服务:2.然后开启新的安装:这里,需要注意一下安装路径,如果不进行选择的话就会自动安装到C盘:选择好之后,直接点击下一步即可安装完成之后,使用Navicat测试一下:输入设定的密码:出现这样的画面,则表示连接成功,那新安装的MySQL就成功啦~这是我第二次安装了,第一次忘记自定义安装路径了,所以又重新卸载安装了一遍,用的还是我之前用的方法,很方便,很顺利,一遍就成功了,如果有需要的小伙伴参考我的这篇文章~卸载M

2022-04-24 15:31:59 4327 1

翻译 MySQL的慢查询优化

方式一: 修改配置文件 在 my.ini 增加几行: 主要是慢查询的定义时间(超过2秒就是慢查询),以及慢查询log日志记录( slow_query_log),(1)索引没起作用的情况1. 使用LIKE关键字的查询语句 在使用LIKE关键字进行查询的查询语句中,如果匹配字符串的第一个字符为“%”,索引不会起作用。只有“%”不在第一个位置索引才会起作用。2. 使用多列索引的查询语句 MySQL可以为多个字段创建索引。一个索引最多可以包括16个字段。对于多列索引,只有查询条件使用了

2022-03-14 22:52:07 654

翻译 测试用例设计怎么做?怎么设计一个好的测试用例?

一、测试用例的定义测试用例(Test Case),是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。二、为什么要写测试用例1、 理清测试思路有的系统本来就是一个大而复杂的项目,因此需要把项目功能细分,根据每一个功能通过编写用例的方式来整理测试系统的思路,避免遗漏掉要测试的功能点。2、 明确测试任务编写完用例后,可以明确自己需要执行的用例总数,以便预估测试工作量。并且可以很清楚的知道实际测试执行的进度,还很容易统计和跟踪我们的剩余工作量和回

2021-12-17 14:30:26 2259

转载 购物车怎么测试?

购物车怎么测试?1.功能测试a)、未登录时:将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。b)、登录后:所有链接是否跳转正确;商品是否可以成功加入购物车;购物车商品总数是否有限制;商品总数统计是否正确;全选功能是否可用;删除功能是否可用;价格总计是否正确;商品文字太长时是否显示完整;购物车中下架的商品是否有标识,是否还能支付;新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);是否支持快TAB、ENTER等快捷键;商品删除后商品

2021-12-16 10:24:40 747

原创 HTTP演变

2021-10-09 16:08:31 101

空空如也

空空如也

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

TA关注的人

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