摘要: 1.虚拟机运行的字节码不同。 JVM运行的是Java字节码: .java文件经过编译,生成Java字节码保存在.class文件中,JVM通过解码.class文件来运行java程序。 DVM运行的是Dalvik字节码: .java文件先经过编译,生成java字节码保存在.class文件中。 然后由SD 阅读全文
posted @ 2019-08-04 22:01 黎先生 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1.方法分类 \\s* 可以匹配空格、制表符、换页符等空白字符的其中任意一个。 2.代码示例: 运行结果 replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是 (1) replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C 阅读全文
posted @ 2019-08-04 22:00 黎先生 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-04 21:54 黎先生 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 一、概述 java的运算符,分为四类: 算数运算符、关系运算符、逻辑运算符、位运算符 算术运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= < <= 逻辑运算符(6):&& || ! ^ & | Java基本数据类型 数值类型: 整型:byte、short、int 阅读全文
posted @ 2019-08-04 21:53 黎先生 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Java中有两种类型的数组: 基本数据类型数组; 对象数组; 当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说是一样的,因为数组也是一个对象。 一维数组 在以上代码中,arr变量存放了数组对象的引用;如果你创建了一个空间大小为10的整型数组,情况是一样的, 阅读全文
posted @ 2019-08-04 21:51 黎先生 阅读(2657) 评论(0) 推荐(0) 编辑
摘要: 从 JDK1.2 版本开始,Java 把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 一、强引用(Strong Reference) 强引用就是我们经常使用的引用,其写法如下: 只要还有强引用指向一个对象,垃圾收集器就不 阅读全文
posted @ 2019-08-04 21:50 黎先生 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、什么是装箱?什么是拆箱? 首先,Java为每种基本数据类型都提供了对应的包装器类型。 在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样声明: 而从Java SE%开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样声明: 这个过程中会 阅读全文
posted @ 2019-08-04 21:45 黎先生 阅读(213) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html https://www.jianshu.com/p/08010144d40f 阅读全文
posted @ 2019-08-04 21:42 黎先生 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占一个字节。 JVM规范中,boolean变量作为int处理,也就是4字节;boolean数组当做byte数组处理。 转载自:https://blog 阅读全文
posted @ 2019-08-04 21:42 黎先生 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、什么是序列化与反序列化? java 序列化是指把java 对象转换成字节序列的过程; java 反序列化是指把字节序列恢复为java 对象的过程。 二、为什么要用序列化与反序列化 在 为什么要用序列化与反序列化 之前我们先了解一下对象序列化的两种用途: 1、把对象的字节序列永久地保存到硬盘上,通 阅读全文
posted @ 2019-08-04 21:40 黎先生 阅读(285) 评论(0) 推荐(0) 编辑
摘要: MVC(Model、View、Controller) 一、什么是MVC? 是一种软件架构的思想,将一个软件按照模型、视图、控制器进行划分。 其中,模型用来封装业务逻辑,视图用来实现表示逻辑,控制器用来协调模型与视图(视图要通过控制器来调用模型,模型返回的处理结果也要先交给控制器,由控制器来选择合适的 阅读全文
posted @ 2019-08-04 21:39 黎先生 阅读(373) 评论(0) 推荐(0) 编辑
摘要: java.lang 这个是系统的基础类,比如String等都是在这里面的,这个package是唯一一个可以不用import就可以使用的package java.io 这里面是多有输入输出有关的类,比如文件操作等等 java.net 这里面是与网络有关的类,比如URL,URLConnection等 j 阅读全文
posted @ 2019-08-04 21:38 黎先生 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 一、概念理解 1、无状态的HTTP协议 协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连 阅读全文
posted @ 2019-08-04 21:37 黎先生 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Java类中的反射? 当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。 我们认为 Java 并不是动态语言,但是它却又一个非常突出的动态相关的机制,俗称:反射。Reflection 是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操 阅读全文
posted @ 2019-08-04 21:36 黎先生 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 一、常量池(Constant pool) Java代码被编译成class文件时,会生成一个常量池(Constant pool)的数据结构,用以保存字面常量和符号引用(类名、方法名、接口名和字段名等)。 很简单的一段代码,通过命令 javap -verbose 查看class文件中 Constant 阅读全文
posted @ 2019-08-04 21:35 黎先生 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一般面试中java Exception(runtimeException )是必会被问到的问题 RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在 throws 子句中进行 阅读全文
posted @ 2019-08-04 21:33 黎先生 阅读(3049) 评论(0) 推荐(1) 编辑
摘要: extends 泛型中extends的主要作用是设定类型通配符的上限 要理解这句话,我们先从一个例子来看 我们使用Apple继承了Fruit类,然后建立了两个list,一个容纳的是apple,一个容纳的是fruit。 按照常理来说,因为Apple继承了Fruit,List<Apple>应该也是Lis 阅读全文
posted @ 2019-08-04 21:22 黎先生 阅读(2103) 评论(0) 推荐(1) 编辑
摘要: 一、什么是泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后在使用或调用时传入具体的类型(类型实参)。 泛型的 阅读全文
posted @ 2019-08-04 21:19 黎先生 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、什么是构造方法? 普通方法用来定义对象的功能行为,构造方法用来初始化。 1.构造方法是类的一种特殊方法,用来初始化类的一个新的对象。 2.Java 中的每个类都有一个默认的构造方法,它必须具有和类名相同的名称,而且没有返回类型(不能使用return语句)。 3.构造方法的默认返回类型就是对象类型 阅读全文
posted @ 2019-08-04 21:18 黎先生 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 首先,这三者一点关系都没有。 final 对于我们来说final是很基础的关键字。final可以用来修饰类、方法、变量。 1.final修饰的class,代表不可继承扩展。 2.final修饰的方法是不可以重写的。 3.final修饰的变量是不可以修改的。 这里所谓的不可修改对于基本类型来说,的确是 阅读全文
posted @ 2019-08-04 21:14 黎先生 阅读(349) 评论(0) 推荐(0) 编辑