- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 String、StringBuffer、StringBuilder有什么区别?
java面试(二)-----String、StringBufer、StringBuilder有什么区别?String :String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为fnal class,所有属性也都是fnal的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,...
2020-01-15 13:19:08 1426 1
原创 包装类型和基本类型
包装类型和基本类型Java中有八种基本数据类型,分别对应着八大包装类型,因为包装类型的实例都存在于堆中,所以包装类型也称为引用类型。基本类型属于原始数据类型,变量中存储的就是原始值。包装类型属于引用数据类型,变量中存储的是存储原始值的地址的引用。基本类型中,局部变量存在方法虚拟机栈的局部变量表中,而类中声明的的变量存在堆里。包装类型中,无论局部变量还是类中声明的变量均存在堆中,...
2020-01-28 23:35:17 875
原创 双亲委派机制
java面试总结 -------双亲委派模型双亲委派模型是类加载器中一个重要的知识点。类加载器模型根据上图类加载模型,类加载器由三部分组成,位于最上端也就是顶层父类的是根类加载器,它只加载%JAVA_HOME%/jre/lib/ext,此路径下的所有classes目录以及java.ext.dirs系统变量指定的路径中类库,此加载器由c++实现。然后下一层即根类加载器的子类加载器是拓...
2020-01-27 15:44:01 129
原创 类加载实例代码详解
本文章用于对类加载实例代码的详解部分代码地址什么是类加载前情回顾所有的Java虚拟机必须在每个类或者接口被Java程序“首次主动使用时”才初始化它们,如果不是首次使用或非主动使用是不会被初始化的。主动使用分为:创建类的实例访问某个类或某个接口的静态变量(助记符为getstatic),或者对它们的静态变量进行赋值(助记符为putstatic)调用类的静态方法(助记符为invokes...
2020-01-26 21:10:25 205
原创 类加载
Java面试总结----- Java类加载类加载是Java中非常重要的一块内容。虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。1. 简述1.1 加载:把 .class文件从磁盘加载进内存里。1.2 ...
2020-01-26 21:09:53 139
原创 纠错!Thread 和 Runnable 之间数据共享问题
看博客要慎重网上大多数博客的说法是这样的:通过实现Thread类的线程之间数据不共享,而实现Runnable接口的线程之间数据共享。我一直在想,这没有道理啊,Thread也是实现Runnable的,而Runnable里只有一个run方法,归根结底线程的操作均是操作Thread,那为什么会有区别呢?直到某一天,我突然回过神,看了看所谓数据不共享的代码,突然明白了,废话少说上代码。以下是众多...
2020-01-20 11:35:01 291
原创 Thread and Runnable
java面试----Thread and Runnable众所周知,java中创建线程的方式有两种,分别是实现 Thread和Runnable接口。1. 实例:实现Thread :public class Main { public static void main(String[] args) { demo1 demo = new demo1(); de...
2020-01-18 18:01:10 190
原创 接口 and 抽象类
java面试分享-------接口和抽象类的含义和区别先来看定义:接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何feld都是隐含着public static final的意义;同时,没有非静态方法实现,也就是说要么是抽象方法,要么是静态方法。抽象类是不能实例化的类,用abstract关键字修饰class,其目...
2020-01-17 17:46:39 171
原创 HashMap、TreeMap详解
java面试总结(三)------HashaMap、TreeMapHashMap和TreeMap作为最常用同时也是最容易被考察的点来说,掌握是至关重要的HashMap:基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。基于数组(Node[] table)和链表结合组成的复合结构,数组被分为一个个桶(bucket),通过哈希值决 ...
2020-01-15 17:20:18 273
原创 final、finally、 finalize
java面试题分享 -----final、finally、 finalize的不同答:final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch...
2020-01-15 11:02:58 122
原创 Error and Exception
java面试总结(一)------java异常在java中,有两种异常情况,分别是 Error 、Exception,那么他们又有什么区别呢?Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异...
2020-01-15 10:43:46 190
原创 对象是怎么创建的?(java)
java对象的创建如何创建正常情况下,我们新建对象是通过new来创建的,那么new的背后又发生了什么呢?类加载检查首先将去检查这个指令的参数是否能在常量池中定位到一 个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没 有,那必须先执行相应的类加载过程。会出现类加载检查情况:new关键词、对象克隆、对象序列化。分配内存当类加载检查完成后,即需分...
2020-01-15 09:49:04 954
剪贴板监控程序并写入文件
2020-06-28
删除文件夹内重复文件
2020-06-25
JavaScript象棋
2018-12-09
JavaScript图形验证码的实现
2018-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人