- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 JUnit 5和Mockito
JUnit用于编写测试用例,Mockito用于创建Mock对象和进行方法的Mocking,从而实现单元测试中对外部依赖的隔离和控制。JUnit用于编写测试用例,Mockito用于创建Mock对象和进行方法的Mocking,从而实现单元测试中对外部依赖的隔离和控制。通常情况下,Mockito 主要用于模拟对象的实例方法,而 MockedStatic 则可以用于模拟静态方法的行为。// 验证方法被调用两次。doCallRealMethod():用于调用真实对象的方法,而不是模拟方法。
2024-08-09 10:22:11
1059
1
原创 MyBatis简单介绍
示例中,UserMapper接口定义了selectUserById、insertUser、updateUser和deleteUser等数据库操作的方法。这些方法的具体实现将由MyBatis框架根据Mapper接口与SQL映射文件的配置来完成。在实际应用中,我们可以通过SqlSession对象获取Mapper接口的实现类,然后调用Mapper接口中定义的方法来执行数据库操作。通过Mapper接口的使用,可以更加方便地管理数据库操作,并实现Java方法与SQL操作的关联。
2024-04-08 14:10:39
924
原创 CCF真题集---201312-1出现次数最多的数
问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个...
2024-04-08 11:22:47
180
1
原创 CCF真题----201712-1最小差值
问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式 输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1...
2024-04-07 20:29:58
211
1
原创 CCF真题----201512-1数位之和
问题描述 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。#include&l...
2024-04-07 20:29:55
291
1
原创 最近对问题
问题:最近对问题/*第一种方法:蛮力法解决的最近对问题*/C++代码如下:#include<iostream>using namespace std;#define N 1005int x[N],y[N];int ClosestPoints(int x[],int y[],int n){ int index1,index2;//记录点...
2024-04-07 20:29:13
725
原创 2021年刚毕业入职一月总结
1、数据model层:注解@Data不能少拼写要仔细,日期date和data要区分写完代码记得格式化一下requestswagger注解 - @ApiModelProperty(value = “XXX”),描述一定要清楚,遇到枚举的,要举例说清楚key-value的对应属性数据类型要细心属性名词与数据库匹配好· 时间无需前端传递,后台自行处理· 入参是否为空由注解进行判断,精确控制每一个参数是否需要· @NotNull: CharSequenc
2024-04-07 20:27:41
916
原创 CCF真题---201609-1最大波动
问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。输出格式 输出一个整数,表示这只股票这n天中的最大波动...
2024-04-07 20:27:09
235
1
原创 ArrayList源码分析
一、底层数据结构transient Object[] elementData; //定义了一个Object元素类型的数组private int size;//数组的长度二、构造函数private static final int DEFAULT_CAPACITY = 10;//默认的初始容量为10private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};//用于空实例的空数组实例。如 ArrayList li
2024-04-07 20:26:41
235
原创 SpringBoot:详解Bean装配
在Spring Boot中,Bean装配是指将各种组件(包括服务类、数据访问类、控制器等)声明为Spring容器所管理的Bean的过程。Spring Boot提供了多种方式来进行Bean的装配,包括注解方式、XML配置方式和Java配置方式等。这些方式可以混合使用,根据具体情况选择最适合的方式来进行Bean装配。通常来说,注解方式是Spring Boot中最常用的方式,因为它简洁、方便,并且更符合现代开发的趋势。:虽然Spring Boot更倾向于使用注解方式进行Bean装配,但仍然支持XML配置方式。
2024-04-07 20:25:56
503
3
原创 CCF真题----201709-2公共钥匙盒
问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。 钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置,但钥匙上有标识,所以老师们不会弄混钥匙。 每次取钥匙的时候,老师们都会找到自己所需要的钥匙将...
2024-04-07 20:20:38
470
1
原创 CCF真题----201712-2游戏
问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。 游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友...
2024-04-07 20:20:33
184
1
原创 CCF真题-----201403-1相反数
问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。样例输入51 2 3 -1 ...
2024-04-07 20:20:23
240
1
原创 超级简洁的的KMP算法
#include <iostream>#include <string>using namespace std;/* P 为模式串,下标从 0 开始 */void GetNext(string P, int next[]){ int p_len = P.size(); int i = 0; // P 的下标 int j = ...
2024-04-07 20:20:12
125
原创 单源最短路径-----Dijkstra算法
#include<iostream>using namespace std;int a[100][100]; //邻接矩阵int book[10]= {0}; //book数组用来标记哪些点目前是最短的距离int dist[10]; //dist数组用来存储第一个顶点到其余顶点的最短距离const int inf=99999999; //假设这个数表示...
2024-04-07 20:20:06
134
原创 Java并发编程之入门-线程相关
在Java程序中处理多线程和多任务并发执行的技术和方法。线程的创建可以通过以下几种方式实现:实现Runnable接口:创建一个实现了Runnable接口的类,实现run()方法,并通过将其传递给Thread类的构造函数来创建线程。使用匿名内部类:可以在创建线程时使用匿名内部类来实现Runnable接口或重写Thread类的run()方法。使用线程池:通过Java提供的Executor框架和线程池来管理线程的创建和执行,可以提高性能和资源利用率。状态线程在Java中有以下几种状态:
2024-04-03 10:35:53
780
原创 设计模式之创建型模式
在Java中,有23种经典的设计模式,它们分为三种类型:创建型模式、结构型模式和行为型模式。创建型模式:创建型模式是一种设计模式,主要用于处理对象的创建过程,它将对象的创建和使用分离,使得系统更加灵活和可扩展。结构型模式;结构型设计模式主要关注对象组合的方式,用于描述如何将类或对象结合在一起形成更大的结构。行为型模式:行为型设计模式主要关注对象之间的通信和职责分配,描述了对象之间的相互作用和责任分配方式。
2024-04-02 15:33:56
1079
原创 ThreadLocal介绍
Java中,ThreadLocal用于创建线程局部变量,即每个线程都有自己独立的变量副本,每个线程都可以独立的访问自己的副本,互不干扰。一般存储线程的私有数据。ThreadLocal类中主要方法包括:设置当前线程的局部变量值get();获取当前线程的局部变量值remove();移除当前线程的局部变量值。
2024-04-02 10:37:55
1241
原创 部分注解的使用
2020/6/24 学习@PostConstruct注解被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:Constructor(构造方法) -> @Autowired(依赖注入) -> @
2020-06-24 14:48:38
246
原创 html+vue快速模板
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport content="width="device-width, initial-scale=1.0"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>Doc
2020-06-19 06:27:56
2295
1
原创 Spring Boot入门(视频教程文档)很久之前的仅记录
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和...
2020-06-19 06:20:17
1497
1
原创 CCF真题---201409-1相邻数对
201409-1相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数...
2020-06-19 06:13:45
568
1
原创 711连锁店
题目:在美国有-个连锁店叫7-11店,因为这个商店以前是早晨7点开门,晚上11点关门。有一天,一个顾客在这个店挑选了4样东西,然后到付款处去交钱。营业员拿起计算器,按了一些键,然后说:“总共是$7.11。"这个顾客开了个玩笑说:“哦?难道因为你们的店名叫7-11,所以我就要付$7.11吗?"营业员没有听出这是个玩笑,回答说:“当然不是,我已经把这4样东西的价格相乘才得出这个结果的!"顾客一听非...
2020-06-19 06:13:35
1251
原创 CCF真题----201709-1打酱油
问题描述 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。输入格式 输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。输出格式 输出一个整数,表示小明最多可以得到多少瓶酱油。样例输入40样例输出5样例说明 把40元分成30元和10元...
2020-06-19 06:13:24
337
1
原创 暴力法、分治法、动态规划法求解最大字段和
实验项目4———最大子段和问题代码:https://www.cnblogs.com/snake-hand/archive/2011/11/26/2454431.html《发现这个博主的代码实在是太棒了》1.问题分析: 给定由n个整数(可能有负整数)组成的序列,求该序列形如的子段和的最大值,当所有整数均为负整数时,其最大子段和为0。2. 算法设计思路暴力法: 对于起点 i,遍历所有长...
2020-06-19 06:13:13
1781
1
原创 我的八枚硬币问题
实验项目3———8枚硬币问题1.问题分析:这个问题就是要找出这八枚硬币中放入假币,前提是还不知道是偏重还是偏轻,所有,要设计一个高效的算法找出这么假币,并且得知是偏重还是偏轻。假定输入的八枚硬币:a、b、c、d、e、f、g、h把硬币分成三组,从八枚硬币中任取六枚a、b、c、d、e、f,在天平两端各放三枚进行比较。 假设a、b、c三枚放在天平的一端,d、e、f三枚放在天平的另一端,可能出...
2020-06-19 06:12:59
1152
原创 霍夫曼编码
1. 问题分析:设需要编码的字符集为{ d1 , d2 , ⋯ , dn } , 它们出现的频率为{ w1 , w2 , ⋯ , wn } , 应用霍夫曼树构造最短的不等长编码方案。2. 算法实现#include<bits/stdc++.h>using namespace std;typedef struct{ unsigned int weigh...
2020-06-19 06:12:47
827
1
原创 约瑟夫问题---猴王
超级简单!不需要用链表约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。#include<iostream>using namespace std;int Josephu...
2020-06-19 06:12:34
615
原创 android studio -----按钮监听事件的三种实现方法
就简单记录一下这三种方法,不然我容易忘记,虽然挺简单了啦~~~~·每个按钮算一种方法啦package com.example.test1;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.L...
2020-06-19 06:12:22
6042
1
原创 Android-使用TextView实现跑马灯效果
emmmmmm 可能就我自己看得懂吧1.单个才能实现的效果:android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:single/line="true"2.单个或者多个都可以实现,使用自定义的控件...
2020-06-19 06:12:05
322
1
原创 Hbuider中vue项目添加elementui等插件
安装element:npm i element-ui -S安装 axios :npm install --save axios vue-axios安装vue-router: npm install --save vue-routermain.js 里面的基础代码//element-uiimport ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI.
2020-06-19 06:07:35
7050
2
原创 数据库设计(事务、并发、授权等)
1.事务:概念:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,是恢复和并发控制的 基本单位 。特性:原子性、一致性、隔离性、持续性2.并发操作带来的数据不一致情况情形描述丢失修改两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。不可重复读事务T1读取数据后,事务T2执...
2020-03-10 16:01:37
698
1
原创 数据库(增删改查、关系代数运算、范式)
1.SQL语言分类:数据查询语言(DQL):是由SELECT子句,FROM子句,WHERE子句组成的查询块数据操纵语言(DML): SELECT(查询) INSERT(插入) UPDATE(更新) DELETE(删除)数据定义语言(DDL):CREATE(创建数据库或表或索引)ALTER(修改表或者数据库)DROP(删除表或索引)数据控制语言(DCL):GRANT(赋予用户权限) REV...
2020-03-10 14:20:28
1919
1
原创 Spring Boot(搭建项目初学知识点,涵盖spring核心基础,数据库等知识)
1 使用Spring Boot2.x开发项目1.1 Spring核心基础面向对象编程1.面向对象开发就是不断的创建对象,使用对象,指挥对象做事情2.面向对象设计就是在管理和维护对象之间的关系Spring框架解决了什么问题?1.Spring 提出了一个很核心的概念—Spring IOC容器2.我们实际上是通过Spring IOC的一个容器来进行所有的Bean的管理,通过这...
2020-02-19 18:06:26
1234
1
原创 如何使用Chrome Search
链接:https://pan.baidu.com/s/1m_2YJa8m_rqFwEBh8Oz9aA。第二步:打开谷歌浏览器,在右上角找到 更多工具 -- > 扩展程序 -->打开开发者模式。复制这段内容后打开百度网盘手机App,操作更方便哦。第一步:下载gugefangwen助手。最后 点击插件图标 选择重启即可。选择加载已解压的扩展程序即可。第三步:点击永久免费激活。
2019-08-08 18:18:28
190
原创 Kruskal算法
#include <cstdio>#include <cstdlib>#define MAXN 10000 + 10using namespace std;int par[MAXN], Rank[MAXN];typedef struct{ int a, b, price;}Node;Node a[MAXN];int cmp(const void...
2018-07-17 10:56:32
879
1
原创 Prim算法
#include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>using namespace std;#define MAXNUM 9int graph[MAXNUM][MAXNUM];bool isVisited[MAXNUM];int...
2018-07-17 10:55:35
180
基于Centos7.4的DNS的解析原理和相应的配置文件,完成DNS服务器的配置和测试.docx
2020-04-29
vm虚拟机centos7桥接模式连接外网.docx
2020-04-28
js基础教学笔记.docx
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人