- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 【深入Java虚拟机】之三:类初始化
类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用new关键字实例化对象时、读取或设置一个类的静态字段(s...
2018-07-29 16:42:36 75
转载 【深入Java虚拟机】之二:Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变...
2018-07-29 16:41:09 119
转载 【深入Java虚拟机】之一:Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Program Counter Register) 一块较小的内存空间,它是当前线...
2018-07-29 16:38:07 120
原创 mysql 支持emoji表情
最近在做一个app项目,我负责后端,Java开发,数据库用的是Mysql,版本5.1.73,编码用的是UTF-8。但发现了一个问题,iPhone上有Emoji表情,插入Mysql时失败了,报如下异常:Java代码 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for co
2015-10-29 17:37:13 252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人