自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【27个月的收获及感想】

在即将结束这段旅程之际,感慨万千。所以想回顾一下我在这段时间里所获得的个人收获和成长。2021年9月,刚开始加入小组战战兢兢,之所以这样因为是第一次进入传说中的大厂,身边都是大佬,每个人都是我学习的榜样,心中增添了一些未知的恐惧。不知道自己能否有价值做一些贡献,所以努力融入团队并尽快适应新的工作环境。

2024-01-09 09:52:41 916

原创 【Selenium测试框架环境搭建】

Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,Chrome,FireFox,IE等。

2023-12-28 19:00:00 439

原创 【Java 计算日期之间的时间差】

2.接下来,使用Period.between()方法计算这两个日期之间的差距。这个方法返回一个Period对象,它包含了年、月和日的差异。然后分别调用getYears()、getMonths()和getDays()方法获取这些差异值。1.首先,使用LocalDate.of()方法创建了两个表示日期的对象:before(2008年10月18日)和after(2018年8月8日)3.最后,可以使用ChronoUnit.DAYS.between()方法计算这两个日期之间相差的总天数。

2023-12-15 19:00:00 416

原创 【Java 对象.getxxx() 空指针】

没错,可以发现 id 属性的类型是包装类 Integer,当 StudentDao 对象从 JSON 字符串中解析出来时,如果 JSON 字符串中没有包含 “id” 字段,那么 getId() 方法将返回 null,此时代码返回类型误写成 int 基本数据类型,会抛出 NullPointerException。在执行代码时,直接报出空指针异常,从代码中能看出,在获取字段属性之前就已经判断studentDao对象不为null,那么问题难道出现在getId()中?

2023-12-05 19:11:54 748

原创 【MySQL JSON_EXTRACT语法】根据JSON字段中某个key查询数据

JSON_EXTRACT是一种用于提取JSON数据中特定字段值的函数。它是在一些数据库系统(如MySQL、PostgreSQL等)或编程语言的JSON库中提供的。JSON_EXTRACT函数的作用是根据指定的路径,从JSON数据中提取相应的字段值。路径可以是简单的键名,也可以是多层次的嵌套键名。

2023-11-30 19:45:00 1090

原创 【Java Stream Collectors.groupingBy()】

可以看到,根据年龄分组后,年龄为25的人员列表中包含三个人,年龄为30的人员列表中包含两个人。这样,我们可以方便地根据某个属性对流中的元素进行分组,并进行进一步的操作和处理。Collectors.groupingBy()方法对流中的元素进行分组操作时,最终的结果是一个Map对象,其中键为分组的标准,值为属于该分组的元素列表。最终的结果peopleByAge是一个Map对象,其中键是人员的年龄,值是一个属于该年龄分组的人员列表。现在有一个包含多个Person对象的流,我们想要根据年龄将这些人分组。

2023-11-27 19:45:00 363

原创 【MySQL FIND_IN_SET语法】

FIND_IN_SET()是一个MySQL函数,用于在逗号分隔的字符串列表中查找指定的值。

2023-11-27 19:30:00 378

原创 【Java @PostConstruct注解】

注解用于指示一个方法在对象实例化后、依赖注入完成之后被调用,用于执行一些初始化操作。常见的使用场景是在依赖注入完成后,执行一些需要依赖注入的对象的初始化逻辑。例如,可以在@PostConstruct注解的方法中进行一些属性的赋值、资源的初始化、连接的建立等操作。使用@PostConstruct注解时,需要满足以下条件:被注解的方法不能有任何参数。被注解的方法必须是非静态的。被注解的方法的访问修饰符可以是任意的(public、protected、private等)

2023-11-23 19:45:00 385

原创 【Java 根据网址获取IP以及地理位置】

具体来说,该接口的URL是"https://qifu-api.baidubce.com/ip/geo/v1/district?ip=",在URL的末尾需要拼接上要查询的IP地址。这个接口是一个简单的IP查询接口,用于查询指定IP地址的地理位置信息。它可以通过GET请求,将需要查询的IP地址作为参数传递给接口,然后接口会返回包含该IP地址地理位置信息的JSON格式数据。它可以通过GET请求,将需要查询的IP地址作为参数传递给接口,然后接口会返回包含该IP地址地理位置信息的JSON格式数据。

2023-10-09 19:15:00 539

原创 Java 过滤器 @WebFilter 详解

WebFilter注解是JavaEE中的一种注解,用于标识一个类为过滤器(Filter)。过滤器用于对请求进行过滤和处理,可以在请求到达目标资源之前或之后执行一些操作。使用**@WebFilter**注解可以将一个类声明为过滤器,并指定过滤器的名称、URL模式、Servlet名称等。

2023-09-18 19:45:00 4168

原创 【Java stream和optional 新特性】

如果原始的 Optional 对象为空,就会调用 supplier 参数指定的函数来获取备用的 Optional 对象。4.对每个元素进行过滤,筛选出年龄小于18岁的人,将筛选出的人的姓名通过映射转换成一个新的Stream,最后,使用Collectors.toList()方法将新的Stream中的元素收集到一个新的List中,并返回该List。使用 or() 方法能够更加方便地处理 Optional 对象为空的情况,提供备用的值或对象,从而避免了使用传统的判断语句或创建默认值的开销。

2023-08-24 17:51:23 108 1

原创 java stream 积累

Stream 流常用方法

2023-08-15 17:44:48 50

原创 py 游戏项目 【安装Pygame】

3)点击上图的“+”处,进入窗口,在搜索栏中输入pygame,再选定搜索出来的“Pygame”项,然后点击左下角的Install Package按钮,点击完后,等待安装,很快的,然后关掉这个窗口,回到Settings窗口,再依次点击Apply和OK,如此就完成了pygame在pycharm的安装。3)进入python控制终端后,输入模块导入语句:import pygame,再按回车,如若安装pygame包成功,结果会如下显示。输入import pygame,然后运行,如下代表安装成功。1)打开命令行窗口;

2023-08-03 21:28:38 1946

原创 py基础语法 下【py专栏】

然后,我们通过实例.属性和实例.方法的方式,访问了实例的属性和调用了实例的方法。然后,使用for循环遍历lines列表,逐行读取文件内容,并使用rstrip()方法去掉每行末尾的换行符"\n"。最后,我们调用实例的方法say_hello()来输出实例的属性值,可以看到属性值已经被修改为新的值。在一个类中,可以使用__init__()方法来定义实例化对象时需要传入的参数,并将这些参数赋值给实例的属性。2.创建实例:使用类名后面跟一对括号,创建一个类的实例,并传入初始化方法__init__()中定义的参数。

2023-07-30 11:15:00 62 1

原创 Linux积累

在 Windows 操作系统中,换行符通常是以 CRLF(回车换行)的形式存在,而在 Linux 和 Unix 系统中则是以 LF(换行)的形式存在。例如,可以使用"tail -n 20 file.txt | grep ‘error’"命令来查找文件末尾的最后20行中是否包含"error"关键字。‘s/\r//’ 表示将每一行中的 \r 字符(即回车符)替换为空字符,从而将 CRLF 行结束符替换为 LF 行结束符。在其sudo用户的crontab中查找指定命令,并将结果输出到grep命令中进行查找。

2023-07-18 20:00:00 56 1

原创 py基础语法 中【py专栏】

def hello() : print("Hello") hello() #============= 这条代码将调用 hello 函数,执行函数中的语句,输出 "Hello"

2023-07-15 17:00:00 72 1

原创 py基础语法 上【py专栏】

一、[ ] 表示列表,索引从 0 开始print(array) #输出: ['aa', 'bb', 'cc', 'dd']print(array[0]) #输出:aaprint(array[0].title()) #输出 Aa二、修改、添加和删除元素1.list.append(val) 在列表末尾添加元素array.append('dd') # append()方法将元素 'dd' 添加到列表末尾print(array) #输出:['aa', 'bb', 'cc', 'dd']

2023-07-09 21:01:51 83 1

原创 【java 2023-07-02---2023-07-07小结】py改造问题点

本周来了个不小的麻烦,主要是对于py项目命令的改造以及优化原有已经不被使用的代码。因为我们接到要改造的消息距离上线时间很紧张。对于我来说是一个不小的挑战。不过这周过去,我收获很多,也在不断复盘遇到的一些问题今后该怎么处理用什么方式,以及一些技术层面的积累。

2023-07-07 20:50:16 42 1

原创 【java六月总结---代码优化】

本月有很多精力都投入在日常支持上,仿佛回到了去年这个时候,想想那时候每天都在煎熬中。即便如此,这个月收获颇丰。结合业务大部分时间都放在了代码优化上,让我深刻了解到,我一年前写的代码是如此垃圾(虽然现在写的也不行),一眼能看出许多可以优化的点。对此,我在月度聚焦会上也作为了一个案例,体会深刻。所以,准备这个月做一个以代码如何优化的主题,本月的小结是工作中认识到的,同时我也在积累一些比较基础优化层面。整理一下,温故而知新。上述案例只是一小部分代码优化的点,也是比较基础日常开发中比较常见的。读了大哥给我的。

2023-07-01 10:15:00 24

原创 【java 2023-06-12---2023-06-21专题】call mock

首先我们先来了解一下几个mock测试需要使用的必要注解:1.:这是JUnit测试运行器的注解,用于指定使用SpringRunner运行器来运行测试。SpringRunner是Spring的测试运行器,可以在测试期间自动启动Spring容器,并注入测试所需的依赖项。2.:这是PowerMock框架的注解,用于忽略指定的类或包,以避免与PowerMock框架产生冲突。在这里,它指定忽略javax.net、javax.management和javax.crypto这三个包。3.

2023-06-27 10:30:19 61 1

原创 【java 2023-06-05---2023-06-09小结】代码质量

代码规范不仅要多看多积累,还要学会停下脚步,善于思考,善于发现,多些反问。为什么这么做?好处是什么?是否还有别的方式?总之就是要提高代码易读性、可维护性,变得更加优雅。

2023-06-21 19:00:00 33 1

原创 【java 2023-05-29---2023-06-02小结】优雅代码

总之,提升代码质量的方式有很多。日常遇到要及时归纳整理,业余时间多补充,学以致用。(以上的要点概括并不完整,可能会有错误,仅代表个人理解)

2023-06-05 19:38:47 38

原创 【java五月总结---异常处理】

异常处理

2023-05-30 19:08:24 31 1

原创 【java 2023-05-08---2023-05-12小结】

1.不一致是因为,底层框架出现的漏洞,A数据表状态是第一时间更新,而B数据表是第二时间更新。在某种情况下,A数据表状态已经成功,而B没有更新及时,非成功状态。在一个新的界面,虽然看上去各种功能非常成熟,但在使用过程中,很多细节处理不到位。比如,参数传递出错,查询出错,使用时各种各样的不舒服,别扭感。1.在使用界面功能时,功能不仅要好用,界面美观也是增加好感度的重要因素。因此对于一些必要展示的参数同时,增加多样化的元素,比如这次要优化的用户头像。比如最常见的搜索,要多考虑一步,想在用户的前面。

2023-05-16 21:51:43 31

原创 java知识积累

1.2023.05.08 今天发现一个配置文件。

2023-05-08 19:34:12 35

原创 【java 2023-05-04---2023-05-06小结】

这里就要吐槽一下,和审批支持人员沟通很费劲,白白浪费一个多小时,其实就是把。1.首先熟悉审批平台,他们提供了审批流界面列表唯一键,通过唯一键将要展示的参数调用审批第三方接口传递。审批人也是同理,通过每个人的。2.在原有审批流程增加组件审批,代码开发完毕,审批平台审批规则也已经准备好。2.在不同情况测试下,发现如果没有审批人,审批流会卡主。此时,我去审批平台查看规则,设置审批人列表为。通过各种场景测试,在不改动原有审批逻辑情况下,审批都增加了组件审批节点。1.审批流程是怎么实现的,代码是怎么交互的。

2023-05-06 21:15:00 43

原创 【java 2023-04-23---2023-04-28小结】

同时有感叹,是一周时间都去哪儿了,回想一下,在庞大的链路中,一周两个服务相继拉胯,造成大量时间浪费也在所难免。我想着不仅需要对于代码优化的理解,还需要上下游配合,一起沟通具体的场景,哪这些参数需要干什么。而不是一味地要,不停地给,那么后期对于维护不仅不方便,还造成很多困扰,最终反噬。设置一个新的测试审批流。对于一个接口有很多参数要传递给下游服务,当参数相同时,不同场景下,参数也不同时,怎么设计,把参数变得更透明。4.设置新的审批流的审批规则,拿到审批流对应参数的唯一键,然后设置到代码中,填充参数。

2023-04-28 18:57:54 30

原创 【java 2023-04-18---2023-04-21 小结】

是Java中的方法,它的作用是允许访问类的私有方法、字段和构造函数。问题找到了,就下来就是怎么处理代码,变得简单易读,虽然一开始解决了现有问题,但代码读起来让人费解,不够顺畅。复盘一下感觉这种问题不改出现,两个参数做判断,走到了非预期逻辑,其实这里就已经暴露出来问题。1.将不同的流程修改模版名称,但现有的触发入口较多,修改的地方都要考虑。既减少了各种情况适配,也减少了前端的逻辑,未来可维护性比较高。在调用该方法时,需要确保传递的参数类型和数量与要调用的方法的参数类型和数量相同,否则会导致异常。

2023-04-21 17:38:18 25

原创 【java markdown界面展示以及适配文件流接口】

文件流接口传输md文件

2023-04-17 21:33:21 403 1

原创 【java 2023-04-11---2023-04-12 小结】

1.突然发现总结写下来,可以系统的看问题,犹如上帝视角。但写起来还真需要不停地推敲琢磨。奈何文化有限,词不达意,还是得多看点书。读书破万卷下笔如有神。2.每天一些琐碎的事,比较影响整体进度和状态。思路中断如何迅速恢复,之前拜读大哥给的书PDCA循环,作用还是很明显的,遇到问题给自己建立一个任务,每日都规划一下。效率比之前高了很多。就像睡前拿好明天要穿的衣服,早起的情绪会更松弛。3.加油,冲!

2023-04-12 20:08:44 49 1

原创 【java 2023-04-06---2023-04-10 小结】

被琐事包围的几天,输出流还需补课加强,减少试错及开发成本。查找问题时:是大面积问题,查看逻辑是否有变化以及查看是否有第三方接口问题。如果是单个问题是否能及时复现,排查是否是操作影响的参数有误。也都可以通过大量的日志辅助排查。未来以markdown文本记录总结。争取描述问题都能加上案例图片。

2023-04-10 19:27:51 56 1

原创 每日个人总结与分享

4号也就是我写文档的今天,看了一个bug。今天第一次写博客,我发现我写的杂乱无章,其实很想写好,就是存货不够,又让我联想起我上学,记得很快,不会记笔记,记得又杂乱无章。今天叭叭有点多,我希望能一直延续写下去,未来在看这篇总结,有种是空交错和之前的我聊天一样,很棒。”,原来我起名的完全就是胡来,现在起名完全是中国式英语的翻译,函数名也是心血来潮。:日志显示的 \x88其实是获取最后一层message转义显示,而我理解以为是少了 "\"导致,因为这个问题还引发了后面解码是全局的位置。今天大哥提醒我起名的问题“

2023-04-04 19:18:57 78 2

空空如也

空空如也

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

TA关注的人

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