Java
67号宇航员
这个作者很懒,什么都没留下…
展开
-
JVM虚拟机加载class文件的原理机制
JVM:java虚拟机,java是一个跨平台的语言,依赖于JVMJVM运行class文件(字节码),我们写的是java文件(源码),而电脑只认识机器码(01),JVM就将class文件翻译成对象平台的字节码文件,从而实现了跨平台。JVM需要去执行的class文件,通过使用classLoader(类加载器)或者其子类实现class文件的加载过程。...原创 2019-06-10 19:31:00 · 534 阅读 · 0 评论 -
String和StringBuffer,StringBuilder的区别
string(字符串常量):被final修饰,不可被继承,每次对string类型进行改变的时候,都相当于重新生成了一个string对象stringBuffer(字符串变量,线程安全):buffer缓冲区,是一个可变的字符串缓冲区,值是可变的,可以对字符串进行CRUD(增删改查)操作,对对象本身进行操作,而不是生成新的对象之后在进行改变。stringBuilder(字符串变量,非线程安全):j...原创 2019-06-10 19:41:44 · 81 阅读 · 0 评论 -
Error和Exception的区别
Error和Exception都是程序中的错误,他们都继承于Throwable。Error:一般都是系统出现的问题,比如虚拟机JVM内存溢出之类的,一般不用管。这种情况时代码编写的问题,比如无限循环的情况。Exception:异常,受查异常和非受查异常,异常需要程序员处理的,捕获或者抛出。...原创 2019-06-10 19:56:31 · 618 阅读 · 0 评论 -
Final,Finally,Finalize的区别
Final:可以修饰类,变量,方法;Finally:异常代码块的一部分,被包裹的代码块必须执行,除非关闭虚拟机。关闭虚拟机的代码System.exit(0);Finalize:shi object类中的一个方法,当回收垃圾的时候调用该方法。...原创 2019-06-10 20:00:35 · 197 阅读 · 0 评论 -
Java中如何实现序列化,有什么意义
序列化:就是将对象转换成二进制流,方便传输和存储。反序列化:将二进制流转换成对象来使用。Java实现序列化:Java的对象可以通过实现Serializable接口实现序列化。它是一个标记接口,意味着它不包含任何方法或字段,仅用于标识可序列化的语义。如果我们想序列化一段不可序列化的字符串时我们将得到一个 RuntimeException 异常:主线程中出现异常 java.io.NotSer...原创 2019-06-10 20:10:54 · 1723 阅读 · 0 评论 -
在Java中四种访问修饰符的区别
在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。一、public(1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。(2)修饰的成分:public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类...原创 2019-06-10 20:33:10 · 803 阅读 · 0 评论 -
如何优化代码中大量的if/else,switch/case?
转载与:https://my.oschina.net/19921228/blog/3044249如何优化代码中大量的if/else,switch/case?前言随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗?正文使用枚举这里我们简单的定义一个表示状态的枚举。public enum Status { NEW(0),RUNNABLE(1),RUNNING(2),BLOCKED转载 2020-12-14 14:50:09 · 201 阅读 · 0 评论 -
遍历二维数组
遍历二维数组代码,生成一个11×11的二维数组,进行遍历按照11*11进行输出。 public static void main(String[] args) { int array1[][] = new int[11][11]; array1[1][1]=1; array1[2][2]=2; for (int[] item:array1) { for (int x:item) { S原创 2020-12-24 14:32:26 · 71 阅读 · 0 评论 -
引用数据类型
引用数据类型1、 什么叫引用数据类型- 引用数据类型是java的两大数据类型之一;- 该数据类型在创建的时候,会先在堆内存中分配一块空间,存储对象的具体信息,然后在栈中存储该对象的地址信息;2、引用数据类型的种类:- 引用数据类型包括:类(class)、接口类型(interface)、数组类型(list)、枚举类型、注解类型,字符串型(String,String的衍生类,如StringBUilder等)。3、需要注意的是1、引用数据类型是由类加载器创建的,他们是用于访问对象的; 2、任何引用数原创 2021-08-09 19:45:38 · 15020 阅读 · 0 评论 -
java设计模式23种---单例模式
1.手写单例模式(1)懒汉式:public class Demo1{private static Demo1 Demo1;static{Demo1 = new Demo1;}private Demo1(){}public static Demo1 getInstance(){return Demo1;}}(2)饿汉式public class Demo2{private...原创 2019-06-10 19:24:58 · 108 阅读 · 0 评论