- 博客(17)
- 收藏
- 关注
原创 Java单元测试mockito踩坑记录
在某银行理财组工作期间,我主要负责单元测试工作。面对提升覆盖率至80%的要求,我学习并采用了JUnit + Mockito进行单测,解决了Spring Test方式慢、依赖环境的问题。通过创建基于UAT的单测分支并每日合并,避免了代码冲突。针对复杂类插桩问题,我学会了文件读取、静态方法插桩及方法间调用插桩等技巧。这些实践不仅提升了我的技术水平,也优化了团队的工作流程。
2025-01-12 16:36:50
865
1
原创 防参数篡改,防重放踩坑记录~
就是别有用心的人呢,对你的请求进行抓包,拿到通信包后,伪装一下,拿着包不断地进行请求,这样就耗费掉很多服务器资源,比如恶意地区刷你的短信服务,或者如果是电商业务地话,恶意攻击者就可以恶意地去下单。
2023-12-03 19:52:39
1464
1
原创 Java web 开发中常见注解
适用场景:在使用AOP开发时,为了实现特定的通知功能,可以使用@Before、@AfterReturning、@AfterThrowing、@Around等注解进行定义。适用场景:在使用Spring MVC进行Web开发时,需要使用@Controller注解来标记Controller类,让Spring识别。适用场景:在使用AOP开发时,需要使用@Pointcut注解定义切入点表达式,以便后面的@Before、@After等注解可重用。
2023-05-13 10:00:19
1353
原创 Spring Boot---统一异常处理类
在web开发中,不可避免会出现各种异常,如果没有好的异常处理机制,就会导致程序的崩溃,甚至影响用户体验。Spring Boot提供了一个通用的异常处理类,可以让我们处理所有的异常,而不必每个地方都写一遍异常处理代码。Spring Boot的统一异常处理类是一种非常方便的机制,可以极大的简化我们代码中的异常处理逻辑,提高了代码复用性和可读性,特别是对于大型项目,非常实用。
2023-05-13 09:43:58
256
原创 springBoot 定时任务 三种方式实现,cron
Scheduled注解详解概述@Scheduled注解是Spring Boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行。注意需要配合@EnableScheduling使用,@Scheduled主要有三种配置执行时间的方式:croncron是@Scheduled的一个参数,是一个字符串,以5个空格隔开,只允许6个域(注意不是7个,7个直接会报错),分别表示秒、分、时、日、月、周cron通配符秒0-59,- * /分0-59,- * /时0-23,- * /日1
2023-04-16 23:24:29
3741
原创 linux 中 redis安装
1安装gcc交叉编译链找个地方解压安装首先进入redis目录(刚刚解压的目录)然后编译并安装,默认安装路径在/usr/local/bin。
2023-02-08 00:52:48
168
原创 一文学会stream流
类似于流水线,每一次流操作基本分为以下三步创建一个流,对流使用中间进行操作(过滤,转换),使用终结方法(统计,打印,收集)对流中数据进行操作三步stream流获取。
2023-02-05 16:38:53
190
2
原创 LeetCode 剑指offer ——旋转数组的最小数字
描述有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围:1≤ n ≤10000,数组中任意元素的值: 0≤val≤10000要求:空间复杂度:O(1) ,时间复杂度:O(logn)示例1输入: [3,4,5,1,2]返回值: 1示例2输入: [3,100,200,3]返回值:
2022-04-09 15:32:04
568
原创 LeetCode剑指offer——用两个栈实现队列
描述用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。数据范围: n\le1000n≤1000要求:存储n个元素的空间复杂度为 O(n)O(n) ,插入与删除的时间复杂度都是 O(1)O(1)示例1输入:["PSH1","PSH2","POP","POP"]返回值:1,2说明:"PSH1":代表将1插入队列尾
2022-04-02 10:48:00
255
原创 LeetCode剑指offer——重建二叉树
描述给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length == pre.length2.pre 和 vin 均无重复元素3.vin出现的元素均出现在 pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据范围:n ≤ 2000,节点的值 -10000 ≤ val ≤ 1..
2022-03-30 09:35:27
373
原创 剑指offer——链表逆序
描述输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。如输入{1,2,3}的链表如下图:返回一个数组为[3,2,1]0 <= 链表长度 <= 10000示例1输入: {1,2,3}返回值:[3,2,1]示例2输入:{67,0,24,58}返回值:[58,24,0,67]思路一首先想到就是暴力遍历ListNode可能有些同学没学过数据结构,先学习一下 ListNodepublic class ListNode { int v
2022-03-28 00:02:43
198
3
原创 剑指offer——字符串替换空格
描述请实现一个函数,将一个字符串s中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。数据范围:0 \le len(s) \le 1000 \0≤len(s)≤1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。示例1输入:"We Are Happy"返回值:"We%20Are%20Happy"示例2输入: " "返回值: “%20”public class Solution {
2022-03-25 20:54:00
590
原创 交个朋友,一个普通二本物联网程序员的自述
首先这是一个介绍博主的博客,在计算机行业无限内卷的今天,制造焦虑的文章大家肯定是看了很多了,在这里给大家看点轻松的。通过下面这几个问题,希望能帮助大家了解我你来自哪里?来优快云想收获什么?我来自一个普通二本,学了一个天坑的专业物联网工程,为什么说他坑呢?因为这是一个涉猎范围特别广的专业!给大家看看我们学校开的课时间顺序C语言 计算机都学C语言吧正常java 这么火的java语言怎么能不学呢?模拟电路技术 我们以后要学硬件的,模电打基础,没问题java web ja.
2022-03-24 17:41:15
15222
14
原创 剑指offer经典题目——二维数组中的查找
描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。数据范围:矩阵的长宽满足 0≤n,m≤500 , 矩阵中的值满足 0 ≤ val ≤10^9示例1输
2022-03-24 16:43:43
183
原创 剑指offer经典题目——求数组中重复的数字 算法 java
描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范围:0<n<10000进阶:时间复杂度O(n) ,空间复杂度 : O(n)示例1输入:[2,3,1,0,2,5,3]返回值:2说明:2或3都是对的 .
2022-03-23 15:25:22
103
原创 java 关键字总结之 this 和 static
关键字总结thisthis 关键字常见有三种用法1. 访问一个类的**成员变量通过this关键字明确地去访问一个类的成员变量,解决与局部变量冲突的问题 class people { int age;//这里的age是成员变量 public people(int age){ //这个形参是局部变量 this.age = age; //this.age调用的是成员变量 } public int get_age(){ return this.age;
2022-03-05 17:30:53
185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人