
java
酒吧七
已经弃坑JAVA,,前途无量,但僧多肉少啊,现在是前端开发了,正在开发VUE框架WP-admin
展开
-
什么是JVM?什么是JAVA?
一、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java语言的跨平台并不是指Java语言本身跨平台,而是Java源程序编译后的字节码文件的跨平台,Java程序执行过程是Java源文件编译成.class字节码文件,再由jvm翻译成不同操作平台的机器码并执行,跨平台就是在不同操作平台安装不同的jvm,而字节码文件都是一样的,这是因为jvm屏蔽所有有关操作平台的信息,字节码文件翻...原创 2018-05-28 10:05:44 · 2610 阅读 · 0 评论 -
JAVA中的二维数组
二维数组的概念数组的数组---二维数组的每一个元素是一个一维数组Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。arr[0]---第一行的一维数组,要注意操作时可以对每行数组进行操作,而不用对整体。arr[1][3]---第二行第四列的元素要注意我们初始化定义的[2][2]是指这个二维数组有两行两列,但对二维数组进行操...原创 2018-07-24 14:54:43 · 851 阅读 · 0 评论 -
Java集合工具类:Collections和ArrayUtils(待更新)
Java集合工具类分为两种,一种是java自带的(无需下jar包,jdk自带),一种是其他公司提供的(要去他们官网下jar包,然后导入使用)。一、java自带的集合工具类*****************collections工具类的常用方法*****************注意:工具类一般都不用创建对象,下面都是静态方法,直接调用就行1. 将所有指定元素添加到指定 colle...原创 2018-07-25 10:12:32 · 10801 阅读 · 0 评论 -
String,StringBuffer,StringBuilder及StringUtils的常用方法
JDK本身是没有针对字符串的工具类,可能他们觉得String三巨头本身自带的方法就够用了,想要String工具类就只能去Apache官网下载StringUtils这个工具类的jar包。一、String注意:因为String不可变,所以,一旦方法返回字符串,那一定是一个新建的字符串。实例方法:1、求字符串长度public int length();2、求字符串某一位置字符publ...原创 2018-07-25 17:34:15 · 1298 阅读 · 0 评论 -
基本类型包装及数学工具类的使用
最近写算法的时候发现,jdk自带的包装类确实有点厉害,很多功能很有用,但是坑爹的点也很多,而数学工具类是算法神器,顺带也介绍一下。Integer:int包装类注意:包装类大部分都是静态方法,只有很少实例方法注意:补码就是除符号位外,二进制原码的每位求反加一,整数补码和原码一致,Integer里的方法只要和二进制,位,符号有关,就是用的原码的补码。静态方法1.String和int...原创 2018-07-28 08:48:06 · 212 阅读 · 0 评论 -
Treemap,HashMap常用方法
HashMap:数组方式存储key/value,线程非安全,允许null作为key和value,key不可以重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,要求key必须重写equals和hashcode方法。TreeMap:基于红黑二叉树实现,线程非安全,不允许null,key不可以重复,value允许重复,存入TreeMap的元素应当实现Comparable接口或者实现Com...原创 2018-08-01 08:42:53 · 2521 阅读 · 0 评论 -
IO流知识点梳理与总结(一)
一、JAVA流式输入/输出原理 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的。怎么把文件...转载 2018-08-20 14:17:07 · 716 阅读 · 0 评论 -
IO流知识点梳理与总结(二)
范例:使用FileOutputStream流往一个文件里面写入数据public class TestFileOutputStream { public static void main(String args[]) { int b = 0; FileInputStream in = null; FileOutputStream out ...转载 2018-08-20 14:56:20 · 257 阅读 · 0 评论 -
Java多线程面试攻略(一)
一、多线程相关概念1、线程:①每个线程都有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在进程中②线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,如程序计数器,一组寄存器和线程栈,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。③多个线程可以共享同一段代码。2、线程栈:线程栈是线程独有的,保存其运行状态和局部变量,线程栈在...原创 2018-09-06 09:02:18 · 7825 阅读 · 1 评论 -
Java多线程面试攻略(二)(待补充)
五、高级多线程控制类(上篇都是都是老掉牙的基础,下边才是潮流)1.Lock类 Ⅰ、synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁...原创 2018-09-06 11:32:21 · 302 阅读 · 0 评论 -
java异常(待补充链式异常和自定义异常)
常见的java异常类:java异常类的分类:异常的概念:异常是指那些阻止程序正常原创 2018-05-31 15:57:15 · 541 阅读 · 0 评论 -
String类型对象的不可变(待补充)
谈到不可变,我们首先要先要知道什么叫做“变”。这里的“变”就是让对象内容(实例变量)发生变化,对象都存在堆中,如果我们想让一个堆中的对象发生变化,那么我们首先必须要先访问到这个对象,那么怎么才能访问到一个对象呢?我们需要用到栈中的引用(内存地址),但是光有引用就行了吗?举个例子,我想要拜访一个美国朋友,给他送点东西,但是我只知道他家的地址,我附近没有车,没有火车,没有飞机,也没有船,光靠走路走过去...原创 2018-05-28 23:32:38 · 432 阅读 · 0 评论 -
重写(Override)与重载(overload)
重写的定义:子类需要修改从父类中继承的方法的实现。 重写的原则: 重写方法的方法名称、参数列表必须与原方法的相同,返回类型可以相同也可以是原类型的子类型(从Java SE5开始支持)。 重写方法不能比原方法的访问权限小。 重写方法不能比原方法抛出更多的异常。 被重写的方法不能是final类型(因为final修饰的方...原创 2018-05-28 10:08:09 · 167 阅读 · 0 评论 -
JDK和JRE的区别
jre(Java运行环境)包括jvm,Java核心类库(lang,util,io,sql,text,sql,awt Java.开头的是核心类库,javax开头的是官方拓展包,com或者org开头的是组织或机构的拓展包 ),不包含Java开发工具,是Java程序用户专用。 jdk(Java开发工具包)包括jre和Java开发工具(例如Javac 编译器,Javadoc 生成开发文档,jdb Java...原创 2018-05-28 10:12:06 · 144 阅读 · 0 评论 -
“static”——静态
static是静态的意思,用于修饰成员变量和成员方法,被静态修饰的成员不能访问非静态的成员,静态成员属于类,随着类的加载而加载,可以直接被类名调用。Java中是否可以覆盖(override)一个private或者是static的方法?重写是子类对父类中的方法进行重新编写,即外壳不变,核心重写,要求子类与父类方法的返回值,方法名,参数值,参数类型必须一致,子类的访问权限大于等于父类,子类方法不能抛出...原创 2018-05-28 10:15:11 · 295 阅读 · 0 评论 -
JAVA的数据类型,自动拆装箱是什么?
基本数据类型: 整数值型:byte,short,int,long, 字符型:char 浮点类型:float,double 布尔型:boolean 整数默认int型,小数默认是double型。Float和long类型的必须加后缀。 引用类型:该类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括...原创 2018-05-28 10:16:45 · 434 阅读 · 0 评论 -
构造函数
Java中的构造函数是为了创建并初始化对象,构造函数的函数名和类名一致,没有返回值。 构造函数重载就是根据传入的参数不同设置多个构造函数,来供实例化时调用 。 复制构造函数就是将本类的对象作为参数的构造函数,目的是用一个已经实例化的对象来初始化另一个对象,简单点说就是拷贝一个对象。...原创 2018-05-28 10:17:58 · 122 阅读 · 0 评论 -
接口和抽象类的区别是什么?
1.8以前: 抽象方法:以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,注意不能被static,final,private修饰 从设计层面来说,抽象是对类的抽象,是一种模板设计(基本共性内容),接口是行为的抽象,是一种行为的规范(功能拓展)。 1.抽象类和接口都不能被直接实例化,必须通过实现了所有抽象方法的子类(普通...原创 2018-05-28 10:21:53 · 3150 阅读 · 1 评论 -
值传递和引用传递
值传递是将变量的一个副本传递到方法中,方法中如何操作该变量的副本,都不会改变原变量的值。(例子:定义一个方法xxx,参数是int a,方法体是a++的,在主函数里定义一个int a=1,把a传入方法xxx,再打印a,a的结果还是1。) 引用传递是将变量的内存地址传递给方法,方法操作变量时会找到保存在该地址的变量,对其进行操作,会对原变量造成影响。 java中只有值传递,也就是不管传什么...原创 2018-05-28 10:22:52 · 151 阅读 · 0 评论 -
程序,进程和线程的区别与联系
借鉴了各大网站,总结出的个人心得体会,转载请注明出处提到线程和进程,必须先了解一些预备知识。 程序: 程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的有序集合。 程序(这里和前边指的是包含了线程,进程,程序的抽象概念)有顺序执行(顺序性,只有前一操作结束后才能执行后续操作;封闭性,程序一旦运行,其执行结果不受外界因素的影响;可...原创 2018-05-18 03:01:21 · 4369 阅读 · 1 评论 -
内部比较器(Comparable接口)和外部比较器(Comparator接口)
说到比较器我们第一时间会想到equals,但是equals是用来比较是否相等的,Comparator或者Comparable是用来比较顺序的(也就是排序)。比较器的概念确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在java中只有两种比较器。比较器的分类内部比较器(Comparable接口)和外部比较器(Comparator接口)。内部比较器(简单点说就是...原创 2018-05-24 00:28:04 · 7797 阅读 · 7 评论 -
Javaweb项目经验(一)
一、用idea创建maven项目首先,打开idea,点击“create new project“,在左边一栏找到maven,右边把“create from archetype“钩上,根据模版来创建项目,注意在选择模版的时候一定要选择org.apache.maven.archetype下的webapp项目。 第二步,在groupid输入com.csdn,即GroupId一般分为多个段,一般第...原创 2018-11-22 16:49:02 · 2731 阅读 · 0 评论