
java
文章平均质量分 66
奔跑8蜗牛_
一步一步往上爬
展开
-
Springboot项目部署到window服务器上
一、部署到服务器上有两种方法 1、第一种方法打开cmd cd 进入你jar包的盘符 cd 进入你jar包所在的路径(就是jar包所在文件夹所在的路径) java -jar xxx.jar (xxx就是你的jar包包名) 2 、通过bat运行(好处就是双击即可运行,且不占用cmd)用记事本新建一个txt文件,将文件的后缀改成bat格式,改成功后会有提示是否修改,修改成功后图标也会变撑bat文件专属图标 打开刚才那个bat文件,编辑内容如...原创 2020-06-30 17:16:49 · 2758 阅读 · 2 评论 -
enum关键字的定义和常用方法
一、定义enum类 enum关键字是Java SE5中添加了的一个很小的特性,它使得我们在需要群组使用枚举类型集时,可以很方便地处理。一般使用在一个类的对象是有限且固定的。二、enum类的定义 1、enum和class、interface的地位一样 2、使用enum定义的枚举类默认继承了java.lang.Enum,而不是继承Object类。枚举类可以实现一个或多个接口 3、枚举类的所有实例都必须放在第一行展示,不需...原创 2020-05-18 13:47:19 · 2503 阅读 · 0 评论 -
冒泡排序
1、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把他们交换过来,走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。2、算法描述 1》比较相邻的元素,如果第一个比第二个大,就交换它们两个 2》对每一对相邻元素做...转载 2018-12-18 11:36:29 · 114 阅读 · 0 评论 -
选择排序
1.选择排序 选择排序是表现最稳定的排序算法之一,因为无论什么数据进去都是O(n2)的时间复杂度,所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间,理论上讲,选择排序可能也是平时排序一般人想到的最多排序fang方法。 选择排序是一种简单直观的排序算法,它的工作原理:首先在末排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余末排序元素中继...转载 2018-12-18 15:07:16 · 106 阅读 · 0 评论 -
面向对象——多态性
一、多态性的描述 某一类事物的多种存在形态。二、多态性的前提条件 1、类之间有继承关系 2、要有子类对父类的复写三、多态的转型分类 1、向上转型 子→父 2、向下转型 父→子 向下转型时,借助instanceof四、成员变量、成员函数和静态函数在多态中编译时和运行时 1、成员变量 ...原创 2019-01-19 21:59:03 · 315 阅读 · 0 评论 -
面向对象——继承
一、继承(所属关系)特点 1、单继承,可以使用多层继承来实现多继承 2、所有的对象的都继承Object 3、继承父类会将父类中所有的数据全部继承,包括私有的数据也能继承过去,但是在子类中无法直接访问父类中的私有数据,但是可以间接访问二、覆盖(overwride) 1、必须属于所属关系 2、子类中权限必须要大于父类的权限 3...原创 2019-01-19 22:32:21 · 197 阅读 · 0 评论 -
this关键字
一、this的含义 this是一个引用类型,保存了内存地址,在堆中的每一个java对象上都有this二、this的用法 1、在同一个类中,凡是方法调用的都是用this指向自身(静态方法除外) 2、this在成员方法中,谁去调用这个成员方法,this就代表谁,this指向当前对象 3、this用在构造方法中,this()可以用在构造函数中且必须...原创 2019-01-19 22:54:28 · 95 阅读 · 0 评论 -
内部类
一、内部类 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这时就是还有的事物定义成为内部类来描述二、内部类分为 静态内部类、成员内部类、局部内部类和匿名内部类三、内部类作用 可以访问外部类中私有的数据四、为什么内部类能直接访问外部类中成员数据? 内部类持有外部类的引用 → 外部类.this....原创 2019-01-25 15:52:22 · 123 阅读 · 0 评论 -
final关键字
一、final是一个修饰符,可以修饰类、变量和方法二、final修饰的类无法继承三、final修饰的方法无法覆盖四、final修饰的局部变量,一旦赋值,不可再改变五、final修饰的成员变量必须显示的初始化,修饰时不能默认赋值,只能手动初始化,在构造方法结束之前赋上值就可以六、final修饰的成员变量static联用称为变量,所有的常量都要大写,值不可再改变的常量七、fia...原创 2019-01-25 16:16:34 · 93 阅读 · 0 评论 -
抽象类abstract
1、抽象类无法被实例化2、虽然抽象类没有实例化,但是抽象类也有构造方法,该构造方法给子类创建对象用的3、抽象类中不一定有抽象方法,但有抽象方法必须出现在抽象类中4、一个非抽象的类继承抽象类,必须奖抽象类中的所有抽象方法覆盖实现重写,该子类才可以实例化,否则这个子类还是抽象类5、抽象类和抽象方法不能被final修饰6、抽象方法不能被static和private修饰7、抽象ab...原创 2019-01-25 16:23:00 · 127 阅读 · 0 评论 -
interface
一、接口特征1、接口是一种引用类型2、接口中只能出现常量和抽象方法,常量(public static final )和抽象方法(public abstract)都可以省略3、接口其实是一个特殊的抽象类,特殊在接口是完全抽象的,没有构造函数也无法被实例化4、接口和接口之间可以多继承,一个类可以实现多个接口5、一个非抽象的类实现接口,需要将接口中所有的方法“实现、重写、覆盖”二...原创 2019-01-25 16:35:09 · 154 阅读 · 0 评论 -
遍历map的方法
获取map值的主要分为两类:一类为map.keySet()方法获取key和value的值;另一类为map.entrySet()方法获取值。两者的区别在于,前者主要是先获取到所有的key的集合,再通过key来查询value,后者直接将key和value的键值都直接取出来,只用查询一次,性能比较好。两者区别一、使用keySet()方法//方法一:通过得到key的值获取value...原创 2018-11-30 15:34:23 · 133 阅读 · 0 评论 -
java中获取地址信息
1、获取访问的地址 request.getRequestURL();2、获取访问页面的地址 request.getHeader("Referer");3、获取协议(http或者https) request.getScheme();4、获取域名 request.getServerName();5、获取端口号 request....原创 2019-07-02 09:27:15 · 2479 阅读 · 0 评论 -
前后台传递数组
一、js中创建数组 1、声明创建不指定长度的数组 var arrayObj = new Array(); 2、声明创建指定长度的数组 var arrayObj = new Array(3); 3、声明创建带有默认值的数组 var arrayObj = new Array("as",1,2); 4、直...原创 2018-11-30 16:16:59 · 832 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
一、stringBuffer和StringBuilder工作原理 预先在内存中申请一块空间以容纳字符序列,如果预留的空间不够用则进行自动扩容以容纳更多字符序列二、区别 1、StringBuffer底层是一个char数组,但是该char数组是可变的并且可以自动扩容 2、StringBuffer和StringBuilder默认初始化容量是16 3、创建StringBuffe...原创 2016-12-07 16:13:23 · 169 阅读 · 0 评论 -
StringBuffer(2)
StringBuffer 类String 类不能改变字符串对象中的内容,只能通过建立一个新串来实现字符串的变化。如果字符串需要动态改变,就需要用 StringBuffer 类。StringBuffer 类主要用来实现字符串内容的添加、修改、删除,也就是说该类对象实体的内存空间可以自动改变大小,以便于存放一个可变的字符序列。StringBuffer 类提供的三种构造方法构造方原创 2016-12-07 15:47:46 · 262 阅读 · 0 评论 -
StringBuffer的用法
1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。例如:StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象,就是我犯的错误。如果需要创建带有内容的StringBuffer对象,转载 2016-12-07 15:38:41 · 268 阅读 · 0 评论 -
HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
SendRedirectForward不同的request,不同的对象,但是可以取到上一个页面的内容send后面的语句会继续执行,除非returnForward后面的语句不会继续发送给客户端速度慢速度快需要到客户原创 2016-12-16 18:02:59 · 300 阅读 · 0 评论 -
HttpServletResponse.sendRedirect()与RequestDispatcher.forward()的区别
SendRedirestForward不同的request,不同的对象,但是可以取到上一个页面的内容send后面的语句会继续执行,除非returnForward后面的语句不会继续发送给客户端速度慢速度快需要到客户端的原创 2016-12-16 17:55:57 · 791 阅读 · 0 评论 -
JAVA IO
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象,即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向分为:输入流和输出流字符流和字节流的区别字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。...原创 2018-05-02 09:40:33 · 98 阅读 · 0 评论 -
JAVA IO进程间通信
PipedInputStream是从与其它线程共用的管道中读取数据,PipedOutputStream是向与其它线程共用的管道中写入数据。例如:进程间通信package com.awspaas.user.apps.yxt.oa.oajfw;import java.io.IOException;import java.io.PipedInputStream;import java.io.Pi...原创 2018-04-25 14:23:37 · 353 阅读 · 0 评论 -
Servlet
一、servlet含义 处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。二、tomcat和servlet的关系 tomcat是web应用服务器,是一个servlet/jsp容器。tomcat作为servlet容器,负责处理客户请求,把请求传送给Servlet,并将servlet的响应传送给客户。而Servlet是一...原创 2018-05-07 15:53:35 · 150 阅读 · 0 评论 -
redirect和forward区别
啊原创 2018-05-10 10:04:00 · 329 阅读 · 0 评论 -
Cloneable接口和Object的clone()方法
Cloneable接口 clone:它允许在堆中克隆出一块和原对象一样的对象,并将这个对象的地址赋予新的引用。 Java中一个类要实现clone功能必须实现Cloneable接口,否则在调用clone()会报CloneNotSupportedException异常。 Java中所有类都默认java.lang.Object类,在java.lang.Object类中有一个方法clo...原创 2018-07-04 12:08:47 · 2076 阅读 · 0 评论 -
static关键字
一、static关键字的用途 static方法就是没有this和super的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身调用static方法。 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 static 可以用来修饰类...原创 2018-07-27 15:12:46 · 106 阅读 · 0 评论 -
StringBuilder
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,转载 2016-12-07 16:02:48 · 179 阅读 · 0 评论