![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 83
lemo_ice
这个作者很懒,什么都没留下…
展开
-
Maven中的settings.xml文件
今天新电脑重新下载了IDEA,下载了两个测试项目,一个是公用框架,一个是本身的自动化测试框架,当然是用maven管理jar包。也是生疏了,公用框架的jar包都导入进来了,自动化测试框架却始终提示jar包无法加载,这些没办法加载的jar包都是同事写的。看了一下pom.xml文件格式什么的都是正确的,包名也没问题,想了半天才发现应该是settings.xml文件的问题。网上有很多说settings.xml文件大概会存在两个地方:C:\Users\XXX\.m2这个位置,还有一个就是maven安装位置。找了半原创 2022-04-08 19:23:10 · 4377 阅读 · 0 评论 -
类继承中的public和protected关键字的简单举例
类继承中的public和protected关键字的简单举例public class A{ protected String getUrl = ".....";}public class B extends A{ public void function(){ String result = JavaDefinedfunction(super.getUrl); }}这里需要用...原创 2019-12-02 20:54:02 · 231 阅读 · 0 评论 -
UML类图基本画法
简单介绍一下UML常见的六种画法,包括类、接口、依赖关系、关联关系、聚合关系、合成关系贴一个综合图类 简要画法类有三个单元格的矩形(以上图中的动物类为例)第一格:类名称(如果是抽象类,类名标注为斜体字)第二格:雷属性名称第三格:类操作名称类属性或者操作的访问修饰符的标注:public用 + 标注private用 - 标注protected用 # 标注接口 简要画法接口有两...原创 2019-08-29 12:26:25 · 657 阅读 · 0 评论 -
接口和抽象类详解(接口继承、实现接口、抽象类继承)
先说接口:接口有 接口继承接口 和 接口的实现单个接口的实现很好理解:如“大雁”类实现了“飞翔”接口定义“大雁”类的时候直接重写“飞翔”接口中的方法就行了另一种是接口继承接口我们假设篮球运动员需要发球,女孩子需要生孩子,那么女子篮球运动员又会发球又能生孩子我们定义了一个发球的接口和一个生孩子的接口发球public interface ServeBall { public void ...原创 2019-09-10 11:35:22 · 6911 阅读 · 2 评论 -
java反射
https://v.youku.com/v_show/id_XMzMzMjA0NDAzNg==.html?spm=a2h0k.11417342.soresults.dposter反射是基于什么实现的?或者说反射的源头源头的字节码对象(class对象)使用反射,一定是基于字节码对象,所以第一步一定是获得字节码对象,怎么获得?一共三种方法使用频率3>2>1通过反射机制创建类...原创 2019-09-15 13:27:13 · 124 阅读 · 0 评论 -
java匿名内部类实例
匿名内部类,也就是没有名字的内部类正因为没有名字,所以这个匿名内部类只能使用一次,这怎么理解?很好理解,因为是匿名的,所以其他方法不能直接调用匿名内部类的方法,因为没有名字找不到这个方法,所以只能通过匿名内部类的使用方法来使用。而且匿名内部类还有一个前提条件:必须继承一个父类或者实现一个接口。这个也很好理解,匿名嘛,必须要有依托的主体才能存在。实例1:不实用匿名内部类来实现抽象方法abst...原创 2019-09-20 12:41:00 · 472 阅读 · 0 评论 -
Java虚函数实例
java虚函数的存在是为了多态,而什么是多态,说的通俗一点就是接口的实现,接口中的方法被不同的类实现重写,从而实现同一个方法可以做不同的事情,这个就是java的多态java中其实没有虚函数这个概念,它的普通函数就相当于C++的虚函数,动态绑定是java的默认行为。如果java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数说道虚函数,我们从重写开始入手子类能够重写父类的方...原创 2019-09-20 18:05:26 · 4643 阅读 · 3 评论 -
RocketMQ
RocketMQ做为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。专业术语Producer消息生产者,生产者的作用就是将消息发送到MQ,生产者本身既可以产生消息,如读取文本信息等。也可以对外提供接口,由外部应用来调用接口,再由生产者将收到的消息发送到MQ。Producer Group生产者组,简单来说就是多个发送同一类消息的生...原创 2019-09-24 15:06:39 · 187 阅读 · 0 评论 -
HashMap源码分析----需要记住的
Map接口是另外一个老祖先Hash表也称为散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问的数据结构。也就是说它通过把关键码值映射到表中的一个位置来访问记录,以此来加快查找的速度。在链表、数组等数据结构中,查找某个关键字,通常要遍历整个数据结构,也就是O(N)的时间级,但是对于哈希表来说,只是O(1)的时间级。①、为什么要有散列函数?②、多个...原创 2019-08-22 15:24:06 · 129 阅读 · 0 评论 -
LinkedList源码分析----需要记住的
Collection老祖先,是一个接口,List和Set是众多子接口中最常用的两个。List子接口(有索引,存的是地址,如数组对象存的是数组的首地址,所以数据可以重复)ArrayList(使用比较多,因为一般都是存数据)、LinkedList、Vector实现类其实就是双向链表 LinkedList 有两个构造函数,第一个是默认的空的构造函数,第二个是将已有元素的集合Collection...原创 2019-08-22 10:34:51 · 82 阅读 · 0 评论 -
ArrayList源码分析----需要记住的
Collection老祖先,是一个接口,List和Set是众多子接口中最常用的两个。List子接口(有索引,存的是地址,如数组对象存的是数组的首地址,所以数据可以重复)ArrayList(使用比较多,因为一般都是存数据)、LinkedList、Vector实现类ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。对于 ArrayList 集合添加元素,我们总结一...原创 2019-08-22 10:04:00 · 129 阅读 · 0 评论 -
单向链表产生环(以及其他小算法)
单向链表中有单端单向链表和双端单向链表,其实另外还有双向链表,但是想到双向链表如果环,从后往前遍历的时候遇到连接点的时候没有办法分叉指向。 简单说说单向链表的成环问题,我的想法是先构建一个单向链表,然后指定一个连接的结点,判断这个指定的连接结点是否存在,如果存在,则尾部结点指向这个连接结点即可成环。定义结点类 private class Node { private Object d...原创 2019-07-19 09:44:30 · 359 阅读 · 0 评论 -
Java多线程一进程和线程以及线程的创建
一个进程包含多个线程进程的三个基本状态极其转换举个简单的例子,假设操作系统的CPU调度用的是经典的时间片轮转算法OS分配CPU给某个程序–>程序运行–>OS检测到时间用完后切走CPU–>OS分配CPU给另外程序我们首先运行一个包含输入和一个死循环的java文件,包含死循环是为了让程序一直运行方便理解,这就相当于运行一个简单的程序。当轮到该程序使用CPU的时候,此时该程序...原创 2019-08-03 23:21:15 · 205 阅读 · 0 评论 -
Java多线程二线程安全synchronized和Semaphore
线程的基本状态及其转换跟进程的状态差不多,只是调度的单元从进程切换到线程blocked\waiting\timedwaiting都是阻塞状态线程类的常用方法sleep();精度取决于系统计时器的精度setPriority();设置线程优先级,取值范围1-10建议操作系统哪个线程优先级较高,但是不能100%确定高优先级就先运行或者先运行完成。//与start类似Thread t ...原创 2019-08-05 22:13:02 · 337 阅读 · 0 评论 -
Java中String类、字符数组、StringBuffer三者的相互转换(包含检查字符串是否是回文等小算法)
String变量的定义方式//先定义 String aString = “this is a aString”;//输出结果为“this is a aString” System.out.println(aString);字符数组其实就是数组了,只不过存的是字符所以叫字符数组,这不是废话嘛… char[] stringArray = {'a','b','c','d','e'};...原创 2019-07-31 16:33:34 · 575 阅读 · 0 评论 -
JVM的垃圾回收机制
JVM为什么要进行垃圾回收?如果不进行垃圾回收,一些用过的变量就需要进行手工释放,这就很容易遗漏出问题,占用内存,影响效率,JVM的垃圾回收机制简化了回收垃圾的方法,让程序变得更简洁。思考问题:1.哪些“垃圾”需要回收?2.怎么回收?3.谁负责回收?4.什么时候回收?了解了这几个问题,java的垃圾回收也就基本差不多了1.哪些“垃圾”需要回收?我们都知道(其实我是刚刚知道)JVM的...原创 2019-08-05 16:48:30 · 150 阅读 · 0 评论 -
Java IO详解------字节输入输出流
一、如何用字节流读取文件read的几种参数写法public static void main(String[] args) throws IOException { //定义自己的文件路径 File file = new File("D:"+File.separator+"inputstream"+File.separator+"inputenglish.txt"); //创建一...原创 2019-08-09 09:49:53 · 126 阅读 · 0 评论 -
Java IO详解------字符输入输出流(通过包装流统计文件中指定字符串出现的个数等多个操作)
前面我们介绍了字节流,但是字节流有一个问题,如果需要打印或者在控制台显示文件中的内容,如果文件中还有中文,不同编码一个中文字符占用的字节数是不固定的,这就会造成输出乱码的情况,那么如何避免这种情况?这里就引入了字符流为什么要使用字符流? 因为使用字节流操作汉字或特殊符号语言的时候容易乱码,因为汉字不止一个字节,为了解决这个问题,建议使用字符流。什么情况下使用字符流? 一般可以用记事本打...原创 2019-08-09 11:07:11 · 272 阅读 · 0 评论 -
Java集合
Collection老祖先,是一个接口,List和Set是众多子接口中最常用的两个。Map接口是另外一个老祖先List子接口(有索引,存的是地址,如数组对象存的是数组的首地址,所以数据可以重复)ArrayList(使用比较多,因为一般都是存数据)、LinkedList、Vector实现类Set子接口(无索引,数据不能重复)HashSet(无序)、TreeSet(有序!注意!可不是添加顺序...原创 2019-08-10 18:49:03 · 109 阅读 · 0 评论 -
JAVA中的静态类
提到JAVA中的静态类,就要提到static这个修饰符,书中说明static作为 静态成员变量 和 成员函数(类中的方法) 的修饰符,注意两个字是“成员”。意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。也就是静态变量只有一份拷贝!这里就很明确了,如果是一个类被定义为static,那这个类只有一种可能就是静态内部类!最最简单的例子:I...原创 2019-07-01 15:04:19 · 13672 阅读 · 0 评论