P15 源文件(*.java) --------->类文件(*.class) --------->java虚拟机(JVM) 编译器 解释器 4 应用程序层 Java应用程序 Java平台层 Java虚拟机 操作系统层 UNIX
P69 保存key-value值,value可多值 7. final,finally,finaliz的区别 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为
IntelliJ 插件地址 https://cursiveclojure.com/ Clojure是在JVM上重新实现的Lisp。 Clojure中的并发工具包和数据结构就是一项新技术。并发抽象层让程序
Runnable 接口 ),然后逐渐问到并发问题像在 Java 并发编程的过程中遇到了什么挑战,Java 内存模型,JDK1.5 引入了哪些更高阶的并发工具,并发编程常用的 设计模式 ,经典多线程问题如生产者消
P13 概念对象序列化机制(object serialization)是Java语言内建的一种对象持久化方式,可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换,很简单的实现持久化。 5. 主要特性及目的Java序列化支持的两种主要特性:
kHttp是直接架构与Java Socket本身而没有依赖于其他第三方库,因此开发者可以直接用在JVM中,而不仅仅是Android。为了简化代码迁移速度,OkHttp也实现了类似于HttpUrlConnection与Apache
kHttp是直接架构与Java Socket本身而没有依赖于其他第三方库,因此开发者可以直接用在JVM中,而不仅仅是Android。为了简化代码迁移速度,OkHttp也实现了类似于HttpUrlConnection与Apache
或者被 -Xbootclasspath 参数指定路径中的, 并且是被虚拟机识别的类库加载到虚拟机内存中. 扩展类加载器(Extension ClassLoader)负责加载在
。能不能有 办法绕过构造方法来实例化一个对象呢? Objenesis 为其提供了在四个不同的jvm上的解决方案。 Sun Hotspot VM, versions 1.3, 1.4, 1.5 and
P22 但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。 由于关于java类加载的内容较多,所以打算分三篇文章简述一下:
annotation可以被编译期丢掉,或者保留在编译过的class文件中 在annotation被保留时,它也指定是否会在JVM加载class时读取该annotation 代码 @Retention(RetentionPolicy
简述nio原理 ; jvm运行时数据区域有哪几部分组成,各自作用 ; gc算法有哪些 ; gc收集器有哪些 ; 简述class加载各阶段过程 ; class ; loader有哪些模型 ; 简述常用的JDK命令行工具
P42 数据对象生命周期的自动管理 分布式能力 集成/声明式的安全/事务管理 在旧的EJB模型中(2.1以前),EJB实现了大部分的目标,但一个巨大的缺陷是原有的模型在试图减轻数据访问工作量的同时也引入了更多的复杂开发需求。例如EJB核心的的Entity
P42 数据对象生命周期的自动管理 分布式能力 集成/声明式的安全/事务管理 在旧的EJB模型中(2.1以前),EJB实现了大部分的目标,但一个巨大的缺陷是原有的模型在试图减轻数据访问工作量的同时也引入了更多的复杂开发需求。例如EJB核心的的Entity
P27 、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
P18 时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线
者关系。 5、使用final类和final、static、private方法 带有final修饰符的类是不可派生的。如果指定一个类为finaI,则该类所有的方法都是final。JAVA编障器会寻找
object reference is 4 bytes in 32 bit JVM, 8 bytes in 64 bit JVM with -UseCompressedOops and 4 bytes with
java 语言中,jvm虽然会自动回收垃圾。但是像数组,对象,最好不用的设置为null; 1.先说说数组: byte[] tbytes = new byte[100];,当你不使用的时候,直接tbytes