自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 fio联机测试

fio、联机测试

2023-08-07 15:34:05 359

原创 java集合使用+底层实现原理

java集合1.List(1)ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素(2)LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素(3)Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素ArrayList:底层为动态数组,非线性安全,查快,增删慢private transient Object[] elementData;1.ArrayList有三个构造方法:

2022-02-26 15:22:10 628

原创 树------

2021-06-01 11:23:21 122

原创 eclipse配置maven webapp——maven+Tomcat

maven3.6.1tomcat9.0jdk1.8eclipsewindows10第一步:新建maven-project项目不要勾选Create a simple project第二步:选择webapp第三步:点击Finish:第四步:这是建好之后的界面在项目名称上点右键,选择properties,在左侧树中选择Project Facets在这里先将Dyna...

2019-09-28 22:43:03 428

原创 端口映射

https://blog.csdn.net/songshimvp1/article/details/51519767端口映射https://jingyan.baidu.com/article/3ea514899bb00152e61bbade.html Tp设置外网访问:路由器ip:外部端口/具体网页...

2019-09-24 21:57:27 547

原创 关于java集合的内存地址引用

集合引用Integer,Double的类型时引用的是它的值,集合值改变,引用的值不变集合引用引用数据类型时(除String和上述类型)引用的是它的地址,引用的是地址: //定义一个实例化的point对象 Point p = new Point(1, 2); //集合list1 List<Point> list1 = new Arr...

2019-09-22 16:02:38 1419

原创 JAVA Lambda

lambda表达式,JDK8之后推出的新特性lambda旨在让我们可以“以函数式编程”直观感受是可以用更简洁的方式创建匿名内部类语法:(参数列表)->{ 方法体}使用lambda创建的匿名内部类实现的接口只能有一个抽象方法Runnable r=()->{ System.out.println("你好啊"); }; //如果方法...

2019-09-21 11:46:25 79

原创 JAVA Date

java.util.DateDate的每一个实例用于表示一个时间点内部维护了一个long值,保存的是自1970年元旦到该Date表示的时间之间经过的毫秒Date存在时区的缺陷所以大部分操作时间的方法都被声明为过时的,不在建议使用了因此,现在使用Date仅用来表示一个时间毫秒变天 /1000/60/60/24 long值运算时加L秒 分 时 天Date date...

2019-09-21 11:42:17 194 1

原创 读取xml文件

什么是xml可扩展标记语言被设计用来传输和存储数据。其焦点是数据的内容什么是html超文本标记语言html设计用来显示数据其焦点是数据的外观。XML 用于传输数据,而 HTML 用于格式化并显示数据。XML 是独立于软件和硬件的信息传输工具。使用DOM4J解析XML文档1.创建SAXReader2.使用SAXReader读取要解析的XML文档 这一步就是DOM解析耗时耗资源...

2019-09-21 11:36:35 169

原创 Java 网络编程

Socket(套接字):套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。传输层连接的端点叫做套接字Socket=(IP地址:端口号)TCP:提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复...

2019-09-21 11:30:15 110

原创 JAVA 集合——Map

Map.Entry是Map内部定义的一个接口,专门用来key—value保存equals()比较对象getKey取得keygetValue取得valuehashCode返回哈希吗setValue设置value值HashMap()//put(key,value)添加内容 get(key) 取得内容Map<String,String> map=new HashMap&l...

2019-09-21 11:14:50 97

原创 JAVA 集合——3.Set

SetLinkedHashset : 保证元素添加的自然顺序(正常添加顺序)(允许null存在一个)TreeSet : 保证元素的自然顺序(Unicode编码顺序)(不允许null存在)HashSet元素乱序(允许null存在一个)不是线程安全(效率高)//元素乱序 Set<Integer> set=new HashSet<>(); set.add(5);...

2019-09-21 11:03:20 77

原创 JAVA 集合——2.List

Listjava.util.list:线性表,是一类可以存放重复元素并且有序的集合,可以通过下标操作元素可重复,有序,下标操作E get(int index)获取指定下标处对应的元素E set(int index ,E e)给定元素设置到指定位置,返回值为原位置对应的元素,所以set是替换操作实现了get ,set方法Arratlist(线):java.util.Array...

2019-09-21 10:43:24 241

原创 JAVA 集合——1.Collection

集合(类集):动态的对象数组(不限制长度)集合框架 java.util.Collection接口库collection是所有集合实现类的顶级接口,里面规定了所有集合都必须具备的基础操作元素的方法collection下面有两个常用的子接口:java.util.list:线性表,是一类可以存放重复元素并且有序的集合,可以通过下标操作元素java.util.Set:不可重复集,大部分的实现...

2019-09-21 10:03:51 118

原创 JAVA 线程1——Thread、Runnable

多线程:多线程改变了代码执行方式,从原来的一句一句执行代码改为多个代码片段一起执行即:从原有的串行操作改变为了并行操作 但是实际上计算机中所有的代码不是同事执行的,知识感官上是这样的,微观下CPU执行代码时是这些代码片段中的代码走走停停,CPU在轮寻,这种现象称为并发线程有两种操作方式:方式一:继承Thread重写run方法方式二:继承Runnable重写run方法第一种创...

2019-09-10 09:01:57 111

原创 JAVA IO——对象流

对象流是一对高级流,作用是方便读写java对象,他们可以负责将对象与字节进行相互转换.private static final long serialVersionUID = 1L; private String name; private int age; private String gender; /* * 被transient修饰的属性在序列化时会被忽略 * 忽略不必要...

2019-09-09 20:08:39 98

原创 JAVA IO——PrintWriter

java.io.BufferedWriter java.ioBufferedReader 缓冲字符流读写文本数据效率高,并且可以按行读写文本数据java.io.PrintWriter具有自动行刷新功能的缓冲字符输出流(内部连接了BufferedWriter作为缓冲功能 /** * 功能描述: * 〈 * PrintWriter提供了对...

2019-09-09 19:58:12 149

原创 JAVA IO——缓冲流

缓冲流:java.io.BufferedOutputStreamjava.io.BufferedInputStream缓冲流是一对高级流,作用是提高数据的读写效率缓冲流内部有一个字节数组作为缓冲区,默认为8k缓冲流会将读写数据统一转换为块读写操作,因此可以提高读写效率BufferedInputStream(带有缓冲区的字节输入流)继承于FilterInputStreamFilterI...

2019-09-09 19:51:25 120

原创 JAVA IO——字符流

字符流 java将流按照读写单位划分为:字节流与字符流字节流:InputStream,OutStream作为超类,读写数据是以字节为单位读写的字符流:Reader,Writer作为超类 读的写数据是以字符为单位读写,因此字符流天生具有编解码能力,只适合读写文本数据转换流:InputStreamReader和OutputStreamWriter他们是字符流中非常常用的一套实现类,在流链...

2019-09-09 19:32:58 112

原创 JAVA IO——字节流

java标准的***io***:输入与输出标准io是让我们可以用***相同的读写方式***读写一切需要***读写***的***外接设备***

2019-09-08 15:16:14 77

原创 JAVASE——StringBuilder与StringBuffer

StringBuilder与StringBuffer的区别:都是可变字符串(字符串缓冲区)StringBuffer是线程安全的,同步处理的,性能稍慢StringBuilder是非线程安全的,并发处理的,性能稍快增:append()增加内容,类型随意insert()指定位置增加内容删:delete()指定范围删除替换(改):replace()指定范围替换查:indexof()...

2019-09-07 10:47:09 122

原创 JAVASE——String

java.lang.String使用了final修饰,不能 被继承;字符串底层封装了字符数组及针对字符数组的操作算法;字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值;Java字符串在内存中采用Unicode编码方式,任何一个字符对应两个字节的定长编码。Java为了提高性能,静态字符串(字面量/常量/常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串;对于重复...

2019-09-07 10:28:26 111

原创 JAVA——栈,堆内存

在一个方法中自定义参数则,栈内存,堆内存保存的是参数的,调用完成后自动销毁无参数的方法调用成员变量时,会改变成员变量的栈内存,堆内存,如果方法中重新开辟则他的变量名是方法的而不是成员变量的无参数的方法,重新开辟public class Test { String b; int a; //无参数 public void add() { //重新开辟栈堆内存,他与成员变量无关,方法结...

2019-09-05 10:17:18 63

原创 JAVA面对对象——包,访问修饰符

1.package(包)1)什么是包组织java文件的一个单元2)为什么需要包2.1)将相关的java文件组织在一个包里2.2)将项目中同名的类方法在不同包中,不会冲突3)包的注意事项3.1)包名全部小写如果多个单词组成使用.分割3.2)一个类的类名实际上是由包名做前缀的这样的类名称之为全类名java中不允许全类名相同的类3.3)如果想写一个全世界唯一的全类名怎么办...

2019-09-05 08:58:11 131

原创 JAVA面对对象——10.内部类

1.内部类1)什么是内部类一个类的内部定义的另一个类我们将外部的类称为outer将内部的类称为inner2)内部类的种类在java中有很多不同形式的内部类我们讲解的主要是成员内部类 和 匿名内部类2.成员内部类1)什么是成员内部类在类中的成员位置声明\定义的类结构2)成员内部类的特性2.1)内部类可以访问外部类的私有成员2.2)当内部类和外部类有同名成员时内部类中...

2019-09-05 08:56:43 63

原创 JAVA面对对象——9.封装

封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良...

2019-09-05 08:54:20 86

原创 JAVA面对对象——8.多态,向上造型

1.多态1)什么是多态同一父类的不同子类对象对同一方法调用,产生的不同行为2)为什么使用多态减少代码冗余,增强程序的可维护性和可扩展性3)怎么使用多态3.1)定义父类3.2)定义子类继承父类3.3)子类重写父类方法3.4)子类对象赋给父类引用3.5)使用父类引用调用子类重写后的方法2.强制类型转换1)什么是类型转换就是将一个类型的引用,转换成拎另一个类型2)为什...

2019-09-05 08:44:32 249

原创 JAVA面对对象——7.接口

接口(接口全部由 常量和抽象方法组成)什么是接口接口是一种特殊的抽象类接口和类平级,也是一个数据类型(接口是对行为的抽象。类是对属性和行为的抽象。)2.为什么需要接口2.1)使java可以间接的实现多继承2.2)接口约束了实现类中的方法从而提高程序的扩展性2.3)方便程序的设计者搭建程序框架...

2019-09-05 08:38:02 111

原创 JAVA面对对象——6.抽象类

什么是抽象类不存在对象的类型,就是抽象类抽象类的特征1)抽象类不能实例化(不存在对象,可匿名实例化)2)抽象类中能编写抽象方法3)抽象类中的抽象方法数量不限(0~无数)如何编写抽象类使用abstract(抽象)修饰类即可抽象方法1)什么是抽象方法不能编写具体实现的方法2)抽象方法的特征2.1)抽象方法不能写方法体2.2)抽象方法必须在子类中被全部重写除非子类也是抽象类...

2019-09-04 20:28:37 94

原创 JAVA面对对象——5.方法的重载与重写

重写方法重写(方法覆盖,override)1)什么是方法重写子类不满父类中某个方法的功能重新编写父类方法的现象2)为什么需要方法重写父类中的方法不能满足子类的要求3)如何进行方法重写简单的方法重写:在子类中编写一个和父类中的某个方法,方法名相同参数列表相同,访问修饰符和返回值也相同的方法4)方法重写的效果在向上造型的前提下指向子类对象的父类引用在调用被子类重写的方法...

2019-09-04 20:13:09 95

原创 JAVA面对对象——4.继承

什么是继承继承就是子类继承父类的特征和行为(继承是面向对象编程中 一种代码复用的方式)为什么需要继承减少代码冗余,提高程序的可维护性和可扩展性继承的特点:子类会把父类所有的属性和方法继承下来(暂时不考虑final)。1)子类类中可以调用父类成员2)子类对象打.可以调用父类成员3)子类继承父类应该符合is-a原则4)构造方法无法被继承4.4)构造方法无法被继承...

2019-09-04 20:04:17 80

原创 JAVA面对对象——3.关键字

this关键字this强调是本类中的1.什么是thisthis是对象在方法中对自身的引用2.用法this.<属性>区分成员变量和局部变量this.<方法>()不常用

2019-09-04 19:52:22 111

原创 JAVA面对对象——2.构造方法、变量、常量、引用数据类型

构造方法:什么构造方法(构造函数,构造器)就是在类实例化对象时运行的一种特殊的方法为什么需要构造方法一般情况下,构造方法合适为对象的属性赋初值格式public <类名>(){//方法体}4.注意:构造方法的声明处不能有任何返回值类型的声明不能在构造方法中使用return返回一个值。在一个类中如果已经明确地声明了一个构造方法,那么程序在编译时将不会...

2019-09-04 08:56:37 310

原创 JAVA面对对象——1.对象、类、方法的重载

OOP:面向对象编程OOP:Object Oriented Programmaing面向对象和面向过程1)面向过程编程思想,考虑的是程序整体的运行流程2)面向对象编程思想,考虑的是如何将每个解决业务问题的程序代码组合在一起3)面向对象编程相较于面向过程编程能显著的减少代码冗余提高程序的可维护性和可扩展性生活中的对象(东西)1)万物皆对象生活中是由无数对象组成的世界而且可...

2019-09-03 09:05:30 122

原创 JAVA小知识

1.复合赋值运算符自带强转Int x=5;X+=1.5; //x=(int)(x+1.5)X=x+1.5 报错2.swith语句支持 byte short int char string 其余不支持3.在程序中反复出现相同代码,称作代码冗余,不利于程序维护4.基本数据类型只开辟栈内存,无地址的引用5.引用数据类型数组不改变地址String类型改变引用地址...

2019-09-03 09:00:05 70

原创 JAVA基础——5.数组与方法

1.一维数组:1.1 动态初始化数据类型 数组名[ ]=null;声明一个数组数组名=new 数据类型[长度];分配内存空间简化:数据类型 数组名[ ]=new 数据类型[长度];Int x=null;X=int [3];1.2 静态初始化数据类型 数组名[ ]={};2.二维数组数据类型 数组名[ ][ ];数组名=new 数据类型[行的个数][列的个数];只有new才...

2019-09-03 08:46:52 67

原创 JAVA基础——4.条件与循环

条件1.if…elseif…else ifif(条件){//条件为真时运行的代码}//无论条件真假都会执行的代码PS:if语句中的{}可以省略那么if语句只作用之后的一行语句2.switch(整数表达式){case 常量1://整数表达式值为常量1时运行break;case 常量2://整数表达式值为常量2时运行break;…default://没有对象常量时运...

2019-09-03 08:35:39 120

原创 JAVA基础——3.运算符和表达式

Java 运算符: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算数运算符:|操作符描述+加法 - 相加运算符两侧的值-减法 - 左操作数减去右操作数*乘法 - 相乘操作符两侧的值/除法 - 左操作数除以右操作数%取余 - 左操作数除以右操作数的余数++自增: 操作数的值增加1- -...

2019-09-02 20:15:05 102

原创 JAVA基础——2.基本数据

asd

2019-09-02 19:39:31 126

原创 JAVA基础——1.注释与变量

变量就是一个变化的数值 java中的变量就是 变化数值的载体

2019-09-02 16:18:06 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除