- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Java实现二分查找算法
Java实现二分查找public class BinarySearching { public static int searching(int[] arr, int key) { int mid; int low = 0; int high = arr.length - 1; while (low < high) { mid = (low + high) / 2; if (arr
2020-08-08 14:04:00
175
1
原创 关于Map的一些基本知识
一、Map集合介绍两大集合,Collection和Map,之前的Collection中包含List,Set和Queue,可以快速查找元素,Map则是以键值对为基础的另一种集合,在英文版的Java核心技术中,Map被称为映射。1.Map和Collection的区别(面试常客)Map是将键映射到值的对象,一个映射不能包含重复的键,每个键只能映射到一个值。区别:1.Map集合存储元素是成对出现的,键唯一,但是值可以重复;2.Collection集合存储元素是单独出现的,C...
2020-07-10 18:56:34
472
原创 如何将打包好的jar包配置到本地maven仓库
在最近的项目中,有一个团队开发好的公共类库,需要打包后配置到本地maven仓库,通过导包的方式调用接口和各种方法,通过百度,找到了解决的方法。在集成开发环境IDEA中,点击下方的Terminal,也就是终端,它会自动地将目录跳转到当前工程所在目录,使用maven的命令:mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=xxx注意,xxx代替的分别是pom.xml文件
2020-07-06 22:35:41
396
原创 数据结构之链表学习笔记
提起链表,我们往往会同时提到数组,先说一下数组,在各种编程语言中都有涉及到,是一种常见的数据结构。数组是一种线性存储结构,元素类型相同,在创建数组的时候,元素类型就已经被定义。数组的优点:读取速度快,因为数组的元素读取是用下标来确定的;数组的缺点:增删速度慢,长度事先被定义,需要连续的内存地址来存放这个数组。有了对比,那么现在来学习一下链表的特点。链表链表是什么呢,和名字很像,就是一个链式的表,每个元素又都是一个节点,是一种离散存储的线性结构,在内存中,节点们离散分配,彼此之间通过指针连接,每个
2020-07-05 23:10:16
179
原创 List集合学习
Collection接口下,有三种类型,List,Set,Queue。现在学习一下List。不管是哪一种,都继承了Collection接口这个父类,作为子类,List有一些自己独有的特点。List集合的主要特征:有序,元素可以重复,这里的有序包括写入顺序和取出顺序。List集合有几个常用的子类:1.ArrayList:底层数据结构是数组,线程不安全;2.LinkedList:底层数据结构是链表,线程不安全;3.Vector:底层数据结构是数组,线程安全。一、ArrayList上源码/**
2020-07-05 15:23:43
208
原创 Collection介绍
集合(Collection)介绍1.集合的作用1)Java是一种面向对象的编程语言,需要使用集合来处理对象的存储;2)可以作为容器来存储集合;3)和数组有较大的区别。2.数组和集合的区别是什么1)数组的长度是固定的,而集合的长度是可变的;2)数组既可以存储基本数据类型,也可以存储引用数据类型。而集合只能存储引用数据类型,如果存储基本数据类型,会被自动装箱。Collection接口下有Set,Queue,List三种集合,每一种类型下又有很多个实现类,年纪大了说实话我记不住这么多,只能挑几个常
2020-07-05 13:27:22
347
原创 递归算法及其常见的运用
关于递归,百度百科是这样说的:程序调用自身的编程技巧称为递归(recursion)。简单来说就是,方法:“我调用我自己”。其实递归和循环很像,都是重复地去做某件事,循环可以写成递归,但递归不一定能写成循环,因为终止递归的条件需要找到,是一个充分不必要条件。递归的条件1.递归的终止条件(也就是什么时候达到某一个条件可以结束了);2.得到递归的表达式。下面举几个例子。使用递归做求和运算有一个经典题目,1+2+3+...+100的和是多少,记得小学的时候学到高斯用了巧妙地方法惊呆了他的数学老师,我还感
2020-07-04 22:59:41
709
原创 排序算法之选择排序
Java实现选择排序选择排序(Selection Sort)是一直简单的排序算法,原理是遍历整个集合或数组,选出最小(或最大)的那个元素,把他放在序列的起始位置,然后对剩下的元素进行重复操作,直到所有的元素都被排序。选择排序是一种不稳定排序,再出现相同元素的时候,会出现交换元素起始位置的情况。所谓不稳定的排序,就是排序前两个相同元素的前后顺序和排序后顺序不同,如果相同就是稳定的排序。稳定排序的好处是,如果涉及到同一个元素的不同属性排序,可以不破坏元素的某个相同属性位置,从而进行其他属性的排序。实现思
2020-07-03 11:10:54
177
原创 SpringBoot框架下Java中使用junit报错Unable to find a @SpringBootConfiguration
昨天对一个SpringBoot项目进行junit单元测试,直接在test文件夹里创建了test类,添加了@RunWith(SpringRunner.class)和@SpringBootTest注解后,运行测试类,发现会报错,无法找到@SpringBootConfiguration,最后通过查找资料发现是测试类没有找到程序入口,无法启动。解决方法1.修改test类的包路径将test类的包路径设置与main文件夹相同的结构原理@SpringBootTest会自动查询@SpringBootConfigu
2020-07-03 09:26:40
594
原创 排序算法之冒泡排序
Java实现冒泡排序冒泡排序(Bubble Sort):是一种排序的算法, 它重复地访问要排序地数列,一次比较两个元素,如果顺序是错误的,就互相交换,直到没有再进行交换,排序完成。因为元素会一个一个漂浮到集合的顶部,所以叫冒泡排序。实现思路1.定义一个 i ,i 与 i + 1 进行比较了,如果i > i + 1,就互相交换;2.i++,直到 i < n - 1,其中 n 为集合的元素个数。代码实现这里定义一个数组。int[] arr = {5, 9, 8, 11, 15, 3,
2020-07-03 01:04:38
126
原创 IP地址的学习和记录
IP地址的学习和记录什么是IP协议什么是IP地址IP地址类型公有地址私有地址A类IP地址B类IP地址C类IP地址D类IP地址特殊的网址子网超网无类间路由无类型域间选路(CIDR)MAC 地址什么是IP协议IP协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。各个厂家生产的网络系统和设备,如以太网、分组交换网等,它们相互之间不
2020-06-15 11:18:11
714
原创 在eclipse中快速配置opencv
首先下载好opencv3的版本,安装成功后打开opencv\build\java1.创建一个Java工程,把上述目录中的opencv-344.jar文件复制到工程中,此时在Referenced Libraries中可以看到这个文件;2.还是刚才那个文件夹,打开x64文件夹,将opencv_java344.dll文件也复制到工程中,此时在工程中可以看到这个文件;3.这样就配置好了opencv,...
2020-06-06 23:30:41
160
jdk-8u212-windows-x64.rar
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅