摘要: 直接看代码(分析) (1)定义栈的数据结构 package hello.java.data.datastructure; /** * 基于数组实现的顺序栈 * param<E> */ public class Static<E>{ private Object[] data = null; priv 阅读全文
posted @ 2022-10-02 23:06 ╰(‵□′)╯ 阅读(16) 评论(0) 推荐(0) 编辑
摘要: ##3.2线程池的工作原理 Java线程池主要用于管理线程组及运行状态,以便Java虚拟机更好地利用CPU资源。Java线程池的工作原理为:JVM先根据用户的参数创建一定数量的可运行的线程任务,并将其放入队列中,在线程创建后启动这些任务,如果正在运行的线程数量超过了最大线程数量(用户设置的线程池大小 阅读全文
posted @ 2022-10-02 17:53 ╰(‵□′)╯ 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ###2.3.2 反射机制的概念(什么是反射) 反射机制指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为 Java语言的反射机制。 ###2.3.3Java反射的API Java的反射AP 阅读全文
posted @ 2022-10-02 14:44 ╰(‵□′)╯ 阅读(46) 评论(0) 推荐(0) 编辑
摘要: ##2.2.2 异常分类 在Java中,Throwable是所有错误或异常的父类,Throwable又可分为Error和Exception,常见的Error有AWTError、ThreadDeath、Exception 又分为RuntimeException和CheckedException. 在说 阅读全文
posted @ 2022-10-02 13:24 ╰(‵□′)╯ 阅读(46) 评论(0) 推荐(0) 编辑
摘要: ###1.10.1 JVM的类加载阶段 JVM的类加载分为5个阶段:加载、验证、准备、解析、初始化。在类初始化完成后可以使用该类的信息,在一个类不再被需要时可以从JVM中卸载。 ###1.10.3 双亲委派机制 JVM通过双亲委派机制对类进行加载。双亲委派机制指一个类在收到类加载请求后不会尝试自己加 阅读全文
posted @ 2022-10-02 12:09 ╰(‵□′)╯ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ##1.9 Java网络编程模型 ###1.9.1 阻塞I/O模型 阻塞I/O模型是常见的I/O模型,在读写数据时客户端会发生阻塞。阻塞I/O模型的工作流程为: 在用户线程发出I/O请求之后,内核会检查数据是否就绪,此时用户线程一直阻塞等待内存数据就绪;在内存数据就绪后,内核将数据复制到用户线程中, 阅读全文
posted @ 2022-10-02 11:04 ╰(‵□′)╯ 阅读(27) 评论(0) 推荐(0) 编辑