Fork me on GitHub
摘要: 一、类加载器 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 阅读全文
posted @ 2018-12-08 10:47 紫焱luis 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、Java异常的简介 Java异常是Java提供的一种识别及响应错误的一致性机制。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 J 阅读全文
posted @ 2018-12-08 10:43 紫焱luis 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、反射简介 Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。 1、反射的描述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任 阅读全文
posted @ 2018-12-08 10:40 紫焱luis 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/like minded/p/5157667.html 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行 阅读全文
posted @ 2018-12-08 10:36 紫焱luis 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一个Java文件从编码完成到最终执行,一般主要包括两个过程:编译与运行。编译即将Java文件通过Javac命令生成.class文件的过程,运行就是将.class文件交给JVM进行执行。 类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。JVM 阅读全文
posted @ 2018-12-08 10:29 紫焱luis 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 使用多线程的目的是更好的利用cpu资源,大部分多线程代码都可以用单线程来实现,但也有无法用单线程实现的,如:生产者消费者模型 下面对一些常用的概念进行区分: 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,真正的同时。 阅读全文
posted @ 2018-12-08 10:23 紫焱luis 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:https://blog.csdn.net/zhengzhb/article/details/7517213 我们在编写好java文件后会对其进行编译,称为class字节码文件,而Java生命周期指的就是一个class文件从加载到卸载的全过程。一个java类的完整的生命周期会经历加载、连 阅读全文
posted @ 2018-12-08 10:14 紫焱luis 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 流是一种抽象概念,它代表了数据的无结构化传递。用来进行输入输出操作的流就称为IO流。 一、IO流结构 1、流的分类方式 按流向分 : 从文件/网络/内存等(数据源)到程序是输入流;从程序到文件/网络/内存等(数据源)是输出流 按数据处理单位分 : 以字节为单位传输数据的流,以Stream结尾的是字节 阅读全文
posted @ 2018-12-08 10:10 紫焱luis 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言 Java对象是在JVM中产生的,若要将其进行传输或保存到硬盘,就要将对象转换为可传输的文件流。而目前Java对象的转换方式有: 1. 利用Java的序列化功能序列成字节(字节流),一般是需要加密传输时使用。 2. 将对象包装成JSON字符串(字符流),一般使用JSON工具进行转换 。 3. p 阅读全文
posted @ 2018-12-08 09:59 紫焱luis 阅读(177) 评论(0) 推荐(0) 编辑