开发工具jupyter,使用的版本基于python3.8 下面是运行效果:
开发工具jupyter,使用的版本基于python3.8 下面是运行效果:
待完善。
三、AOP实现 前面多次谈到AOP,以及我们的Bean是通过原始对象+代理对象,这里来看看AOP部分的实现:AOP说到底主要目的不是产生代理对象,而是要通过代理对象执行方法,...
有了前面关于反射和动态代理的基础,理解IOC和AOP就相对简单了。 一、概述 IOC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一...
代理可以分为静态代理、动态代理,动态代理又可以分为 jvm的动态代理 和 cglib的动态代理。像spring框架的AOP的底层就使用了动态代理的技术。代理(Proxy)是一...
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对...
前言 现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一...
一、什么是异常 异常:程序在运行过程中发生由于硬件设备问题、软件设计错误等导致的程序异常事件。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异...
概述: 集合类继承或实现自两个接口Collection和map。 list、set、queue实现Collection接口,map类实现map接口。 Set有HashSet,...
在 Class 文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多,Class 文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚...
在软件业发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机...
一、内存模型 1. 主内存与工作内存 虚拟机运行时内存区域: 虚拟机内存模型 前者内存区域中的Java堆、栈、方法区等和后者讲的主内存、工作内存并不是同一个层次的内存划分,这...
字节码执行引擎是Java虚拟机最核心的组成部分之一。虚拟机是相对于物理机的概念,两者都有代码执行能力。不同的是物理机的执行引擎直接建立在物理硬件和操作系统层面上,而虚拟机的执...
一、什么事类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制...
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。...
下面我们接着为访问标志,类索引,父类索引,接口索引集合,字段集合,方法表集合 访问标志: 常量池结束后紧接着的两个字节代表访问标志,用来标识一些类或接口的访问信息,包括:这个...
Java在诞生时就以一次编写,到处运行特点在各个平台都可以进行运行。其实就是通过不同的编译器(Javac编译器,jrubyc编译器,groovyc编译器等等)将代码编译成规范...
在JDK的bin目录下,可以看到很多工具,这些工具的程序体积都异常小巧。基本都稳定在17K左右。这并非JDK开发团队刻意把他们制作得如此精炼,而是这些命令行工具大多数是JDK...
对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆分为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按...