- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 3.使用PowerMockito在单元测试中模拟异常
在单元测试中使用Mockito模拟异常抛出1.对待有返回值的方法使用when().thenThrow()方法@Testpublic void whenConfigNonVoidRetunMethodToThrowEx_thenExIsThrown() { when(dictMock.getMeaning(anyString())) .thenThrow(NullPointerException.class); dictMock.getMeaning("word");}
2021-01-20 16:55:13
8290
原创 1.面试中如何回答“请简单介绍一下Ioc、Aop”,建议熟读并背诵
对Spring两大特性Ioc、Aop的简单理解1.Ioc(控制反转)和DI(依赖注入):Spring是通过依赖注入的方式达到控制反转的。IOC是一种设计思想,DI是一种方法。控制反转就是为了达到代码之间的解耦合,通过SpringBean容器,将需要的对象放到容器当中,用户需要使用时就向容器当中去要,而不是自己通过实例化一个对象,通过自定义依赖关系进行耦合。简化代码,不需要再去考虑设计模式、属性文件解析这些底层需求,可以更注重上层业务之间的编写。2.1 什么是Aop:AOP为 Aspect Orien
2021-01-03 18:24:15
2456
原创 使用idea搭建第一个Vue项目
命令行操作vue项目创建命令在命令行工具cmd,或者Intellij IDEA的Terminal中进入想要构建项目的目录,输入vue init webpack project-name,回车webpack默认版本为2.0,若要指定1.0,需在webpack后加上#1.0,即vue init webpack#1.0 project-name接下来会出现几个提示,分别是输入项目名称、描述、作者等,按实际情况选择即可。?Project name ---- 项目名称,init命令时也填了个project-
2020-12-29 15:09:21
465
2
原创 2.Java中怎样调用抽象类中的非抽象方法?抽象类只存在非抽象方法
首先,抽象类中肯定是允许只存在非抽象方法的,这是毋庸置疑的。顺带一提的是,存在抽象方法的类一定是抽象类。 今天在搜索调用抽象类当中的非抽象方法时,遇到了一些困难,没有找到直接的代码能够让人茅塞顿开的感悟。非常简单,可能是大佬们都懒得写。 抽象类中的静态方法,在继承抽象类的实体类当中直接调用; 抽象类当中的非静态非抽象(普通的)方法,在实体类当中创建对象,用对象直接调用。直接上代码,也方便笔者之后能够查阅,避免忘记。抽象类tutpackage com.test;public abstract.
2020-12-23 17:48:16
2451
原创 1.接口和抽象类的区别
接口和抽象类的区别在学习Java的道路上记录一点基础知识。共同点:二者都是对行为方法的抽象,都不能被实例化对象。不同点:1.首先是关键字的区别。接口使用的是interface,抽象类使用的abstract class;实现接口使用的implements,继承接口使用的extends。2.然后是抽象类和普通的类类似,只是需要使用abstract修饰,而Java只支持单继承,因此一个类只能继承一个抽象类,可以实现多个接口。3.抽象类当中允许只存在非抽象方法,意思就是一个抽象类可以没有抽象方法;但是
2020-12-22 10:38:14
141
原创 521--使用LinkedHashSet去重数组,使原数组保留原来顺序 LintCode算法题
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。数组去重问题1.使用Set集合的不可重复性进行元素过滤2.使用有顺序、不重复特点的链表的哈希集合3.使用list集合然后遍历数组将元素放入集合,再用contains()方法判断一个集合中是否已存在该元素4.原始方法。双重循环遍历数组,然后逐个判断重复,设立标记,用来分辨是否重复,根据标记将不重复的元素存入新数组。因为笔者想保留原数组顺序,因此使用的是哈希链表,第二种方法。521.去除重复元素给一个整数数组,去除重复的元素。你应
2020-12-09 15:51:59
498
原创 846--二维数组多关键字排序 LintCode算法题
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。846.多关键字排序给定 n 个学生的学号(从 1 到 n 编号)以及他们的考试成绩,表示为(学号,考试成绩),请将这些学生按考试成绩降序排序,若考试成绩相同,则按学号升序排序。样例样例1输入: array = [[2,50],[1,50],[3,100]]输出: [[3,100],[1,50],[2,50]]样例2输入: array = [[2,50],[1,50],[3,50]]输出: [[1,50],[2,50],[3,
2020-12-09 15:35:32
129
原创 检验字符串中英文的正确性,句子首字母必须大写,单词除首字母外不能大写
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。检验字符串中英文的正确性,句子首字母必须大写,单词除首字母外不能大写。字符串只允许出现大小写字母。上代码private static int count(String s) { String[] firstSentence = s.trim().split("\\.\\s+"); String[] firstWord = s.trim().split("\\s+"); int count =
2020-12-09 10:26:01
412
原创 输出字符串中出现最多的字符及次数
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。输出字符串中字符出现最多的次数以及字符。字符串中只允许出现大小写字母,如果需要其余字符,需要更改代码。上代码private static int most(String str) { if (str == null) { return 1; }else if (str.length() == 0){ return 0; }else {
2020-12-09 10:22:15
2350
原创 8--LintCode算法题 旋转字符串
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。8.旋转字符串中文English给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)。样例样例 1:输入: str=“abcdefg”, offset = 3输出: str = “efgabcd” 样例解释: 注意是原地旋转,即str旋转后为"efgabcd"样例 2:输入: str=“abcdefg”, offset = 0输出: str = “abcdefg” 样例解释:
2020-12-09 10:17:42
180
原创 53--LintCode算法题 翻转字符串中的单词,倒序输出字符串中单词
LintCode算法题不是最佳算法,只为通过本题。53. 翻转字符串中的单词中文English给定一个字符串,逐个翻转字符串中的每个单词。样例样例 1:输入: “the sky is blue”输出: “blue is sky the”样例解释: 返回逐字反转的字符串.样例 2:输入: “hello world”输出: “world hello”样例解释: 返回逐字反转的字符串.说明单词的构成:无空格字母构成一个单词,有些单词末尾会带有标点符号输入字符串是否
2020-12-09 10:16:34
231
原创 56--匹配两数之和的下标
LintCode算法题本人的拙见,不是最佳算法,只为通过本题。56. 两数之和中文English给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。样例2:给出 numbers = [15, 2, 7, 11], target = 9, 返回 [1, 2].public int[] twoSum(int[] numbers, int target) {
2020-12-09 10:09:02
99
原创 82--寻找落单的数
落单的数题目要求:给出 2 * n + 1个数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。样例样例 1:输入:[1,1,2,2,3,4,4]输出:3 public int singleNumber(int[] A) { Arrays.sort(A); if (A.length == 1){ return A[0]; }else { for (int i = 0; i < A.l
2020-12-09 10:05:52
169
原创 209--给出一个字符串,找出第一个只出现一次的字符
给出一个字符串,找出第一个只出现一次的字符字符串只允许出现大小写字母。public char firstUniqChar(String str) { // Write your code here char result = '0'; char temp; int[] num = new int[52]; for (int i = 0; i < str.length(); i++) { temp
2020-12-09 09:55:30
125
原创 检验字符串是否全为数字字母下划线组成
检验字符串是否全为数字字母下划线组成话不多说,上代码。首字母不能为数字,整个字符串为【0-9】【a-z】【A-Z】_组成。正则表达式“\w”。public static boolean str(String str) { final String number = "0123456789"; char[] ch = str.toCharArray(); if (ch.length == 0) return false;
2020-12-09 09:48:58
1381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人