Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用...
分类:
编程语言 时间:
2015-07-28 10:57:08
收藏:
0 评论:
0 赞:
0 阅读:
190
Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。
在加载阶段,java虚拟机需要完成以下3件事:
a.通过一个类的全限定名来获取定义此类的二进制字节流。
b.将定义类的二进制字节流所代表的静态存储结构转换为方法区的运行时数据结构。
c.在java堆中生成一个代表该类的java.l...
分类:
编程语言 时间:
2015-07-28 10:56:48
收藏:
0 评论:
0 赞:
0 阅读:
187
Js 正则表达式知识汇总
正则表达式:
1、什么是RegExp?RegExp是正则表达式的缩写。RegExp 对象用于规定在文本中检索的内容。
2、定义RegExp:var +变量名=new RegExp();
3、RegExp 对象有 3 个方法:
1)test()检索字符串中的指定值,返回值是true或false.
var p1=new Reg("e...
分类:
编程语言 时间:
2015-07-28 10:55:08
收藏:
0 评论:
0 赞:
0 阅读:
347
一、概述
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示:
下面就每一个区域进行阐述。
回到顶部
二、运行时数据区域
程序计数器
程序计数器,可以看做是当前线程所执行的字节码的行号指示器。在虚拟...
分类:
编程语言 时间:
2015-07-28 10:53:29
收藏:
0 评论:
0 赞:
0 阅读:
264
经常看到这样的例子:
var a ;
var b = !!a;a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;
因为javascript是弱类型的语言(变量没有固定的数据类型)所以有...
分类:
编程语言 时间:
2015-07-28 10:52:48
收藏:
0 评论:
0 赞:
0 阅读:
188
Spring MVC 背景介绍
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iTe...
分类:
编程语言 时间:
2015-07-28 10:52:29
收藏:
0 评论:
0 赞:
0 阅读:
401
Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
一、编码规则
所谓Base64,就是说选出64个字符----小写字母a-...
分类:
编程语言 时间:
2015-07-28 10:50:30
收藏:
0 评论:
0 赞:
0 阅读:
401
??
素数 题目169
#include
#include
int main(){
int prime(int a);
int i,j,n,rd,ld,p;
scanf("%d",&n);
while(n--){
int num,lnum,rnum;
scanf("%d",&num);
if(num==1){
printf("2\n");
contin...
分类:
编程语言 时间:
2015-07-28 10:50:19
收藏:
0 评论:
0 赞:
0 阅读:
198
刚学了java不久就让我们尝试架构,就选择了一个比较简单的架构 play framework直接上图
这里的运行环境是JDK1.7,我试了一下jdk1.8不行出问题了play使用的是play-1.2.7
解压之后配置环境变量,学习java应该不陌生,这里就不多说了直接上图
进入你想建立工程的目录
输入 play new first
first是你自己定的
然后这里也有两种写法
...
分类:
编程语言 时间:
2015-07-28 10:50:08
收藏:
0 评论:
0 赞:
0 阅读:
289
这是来自一道电面的题。单词统计很容易想到用Map来统计,于是想到了用HashMap。...
分类:
编程语言 时间:
2015-07-28 10:49:28
收藏:
0 评论:
0 赞:
0 阅读:
175
简单的Java打字游戏
源代码下载地址:http://www.zuidaima.com/share/1586973185674240.htm...
分类:
编程语言 时间:
2015-07-28 10:49:09
收藏:
0 评论:
0 赞:
0 阅读:
277
一、元组
元组是多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以是不同的。
1. 直接给元组填充内容
let http404Error = (404, "Not Found")2. 给元组内容设置名称
let http200Status = (statusCode: 200, description: "OK")3. 访问元组
let code = http...
分类:
编程语言 时间:
2015-07-28 10:47:48
收藏:
0 评论:
0 赞:
0 阅读:
385
轻巧便捷的sublime text 3代码编辑功能非常强大,并且很漂亮啊有木有!!!!以前我会在安装了CodeBlocks这样的编译器的基础上,再安装一个NotePad,作为编辑器。因为编辑器类似于记事本,只是作为编辑,有时候简单的看代码或者改代码并不需要大体积的编译器,只是需要打开代码修改一下而已,我们需要一个小巧简便的,又能高亮代码的东西~然而自从发现了Sublime这款软件之后,就对它情有独...
分类:
编程语言 时间:
2015-07-28 10:46:48
收藏:
0 评论:
0 赞:
0 阅读:
466
java中的4中代码块总结如下:
* 加了static的是静态代码块,在类中写了一对{}是构造代码块,在方法中写了一对{}是普通代码块,
* java中还有一种代码块是同步代码块,常用在多线程中, synchronized关键字,
* 同步代码块格式是:synchronized(同步对象){}
* 静态代码块 先于构造代码块 先于构造方法执行
* 静态代码块 先于普通代码块 先于构造方法...
分类:
编程语言 时间:
2015-07-28 10:45:34
收藏:
0 评论:
0 赞:
0 阅读:
318
一、问题说明MAC系统,Myeclipse10那版(你懂的)
用Myeclipse自带的Tomcat6去在本机部署调试时,控制台中文乱码
之前采用新建Tomcat 7(系统Tomcat)暂时解决了,但是一直不明白为什么。二、问题解决说来说去,肯定是编码的问题,但是到底哪里加编码就是问题核心所在了
我无意中对比了下新建的Tomcat 7 server和自带的 Tomcat6,发现区别就在这里...
分类:
编程语言 时间:
2015-07-28 10:45:34
收藏:
0 评论:
0 赞:
0 阅读:
525
方法1.利用另一个临时变量var arr=[1,2,3,4,5,1,2,3,45,2];function uniq(arr){ var temp=[]; for(var i in arr){ if(temp.indexOf(arr[i])<0){ te...
分类:
编程语言 时间:
2015-07-28 10:39:48
收藏:
0 评论:
0 赞:
0 阅读:
270
一句话总结:isAssignableFrom()方法是从类继承的角度去判断,instanceof()方法是从实例继承的角度去判断。isAssignableFrom()方法是判断是否为某个类的父类,instanceof()方法是判断是否某个类的子类。1. Class.isAssignableFrom(...
分类:
编程语言 时间:
2015-07-28 10:31:48
收藏:
0 评论:
0 赞:
0 阅读:
217
1.下载Xming地址http://pan.baidu.com/s/1o6ilisU,安装,推荐默认安装在C盘,推荐快捷方式放在与putty快捷方式同一个文件夹;2.打开putty,在SSH的X11选项中勾选Enable X11 forwarding,保存putty设置;3.运行Xming,最小化在...
分类:
编程语言 时间:
2015-07-28 10:31:38
收藏:
0 评论:
0 赞:
0 阅读:
653
-----二维数组 ->在数组定义当中,行数和列数需要用常量定义 ->在定义的时候如果没有数值进行填充,则补零 ->第一个数是行,第二个数是列 ->行可以不写,但必须定义列 int array [4][3] = {1,2,3,4,5,6,7,8,9,0,1,2}; ...
分类:
编程语言 时间:
2015-07-28 10:29:48
收藏:
0 评论:
0 赞:
0 阅读:
228
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任...
分类:
编程语言 时间:
2015-07-28 10:27:22
收藏:
0 评论:
0 赞:
0 阅读:
343