最近在看《深入理解Java虚拟机》,里面讲到了Java运行时数据区,这是Jvm基本知识,把读书笔记记录在此。这些知识属于常识,都能查到的,如果我有理解不对的地方,还请指出。 首先把图贴上来,图来自JVM Runtime Data Areas(运行时数据区),感谢。 由上图可知,Java运行时数据区域包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。1. 程序计数器程序计数器用来记录下一条字节码指令,因为CPU是要轮转的,在切换回来之后...
1、伪验证码<!doctype html> //软件版本:DW2018版<html><head><meta charset="utf-8"><title>伪验证码</title></head><script type="text/javascript">function createCode(){var datas = [‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘王‘,‘陈‘,‘晶‘,‘邓‘,‘2‘,‘1‘,‘9‘,‘4‘,‘6‘];var codes ="";for(var i =0;i <4;i++){//随机产生4个索引值var index = Math.floor(Math.random()* datas.length); //0.0-1.0(不包含1.0) ...
1、静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程。顺带提一下单例模式和多例模式: 单例模式是指控制其他对象获得该对象永远只有同一个对象 而多例模式则是根据需要从某个具体集合中获取所需的对象 1import java.util.ArrayList;2import java.util.List;3 4 5publicclass Car implements Moveable{6privatestatic Car car = new Car(); //控制其他...
1publicclass Test7 {2// 主函数 3publicstaticvoid main(String[] args) {4 Test7.getInstance().function(9, 81);5 }6 7// 私有成员变量 8private String name;9privateint age; 10privatestatic Test7 test7; 1112private Test7() { 13 } 1415publicstatic Test7 getInstance() { 16if (test7 == null) {// 此行主要为了提高效率17synchronized (Test7.class) { 18if (test7 == null) { 19 t...
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------- 1.体系结构 java.lang.Object |----java.lang.Throwable |-------java.lang.Error:错误,java程序对此无能为力,不显式的处理 |-------java.lang.Exception:异常。需要进行处理 |------RuntimeException:运行时异常 |-----ArrayIndexOutOfBoundsException/NullP...
1、网络编程概述 (1)网络模型 OSI参考模型 TCP/IP参考模型 (2)网络通讯要素 IP地址 端口号 传输协议 (3)网络通讯前提: **找到对方IP **数据要发送到指定端口。为了标示不同的应用程序,所以给这些网络应用程序都用数字进行标示,这个表示就叫端口。 **定义通信规则。这个规则称为通信协议,国际组织定义了通用协议TCP/IP (4)计算机网络: ...
Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和线程的由来,这对后面对并发编程的理解将会有很大的帮助。 下面是本文的目录大纲: 一.操作系统中为什么会出现...
一、javascript总的基本类型1.javascript中的基本类型共有五种:数字、字符串、布尔值、undefined、null其中null和undefined最大的区别在于,被赋予null的变量通常被认为是已经定义了的。2.除了以上五种基本类型外,其他的数据类型都属于对象。二、利用typeof方法查看数据类型在javascript中可以通过typeof方法来查看某个变量或值得数据类型。该方法会返回一个代表数据类型的字符串,可能返回的值包括:number,string, boolean, un...
1. 面向对象概念 把要研究的事物抽象成对象处理。一个对象内部含有:数据值描述其状态、操作方法即对象的行为用于改变对象的状态。面向对象具有对象唯一性、分类型、继承性、多态性。自己的理解就是将一项活动抽象成一个个角色对象,通过内部的属性和方法彼此连接,构成整个活动。2. 面向对象三特性 继承 封装 多态:指允许不同类的对象对同一消息作出响应,即同一消息可以根据发送对象的不同而采用不同的行为方式。 3...
函数定义和调用 定义函数,在JavaScript中,定义函数的方式如下: function abs(x){ if(x >=0){ return x; }else{ return -x; } } 上述abs() 函数的定义如下: function 指出这是一个函数定义; abs 是函数的名称; (x) 括号内列出函数的参数,多个参数以...
一、 什么是数组及其作用? 定义:具有相同数据类型的一个集合 作用:存储连续的具有相同类型的数据二、 java中如何声明和定义数组2.1 声明和定义的语法: 数据类型[ ] 数组名;( int[ ] nums ; ) 或 数据类型 数组名[]; ( int nums[ ] ;)2.2 为数组分配空间 数组名=new 数据类型[数组的长度]; ( nums=new int[5] ;)2.3 声明数组,同时分配空间数据类型[]数组名= new 数据类型[数组的长度];数据...
一、this;类变量/类方法1.this:用于区分构造方法中的属性(只能在内部使用)2.类变量:(访问修饰符) static 数据类型 变量名 访问方法:类名 . 变量名 (或者 对象名 . 类变量名)3. 类方法:(访问修饰符) static 数据类型 变量名 访问方法:类名 . 类方法名 (或者 对象名 . 类方法名)二、封装:访问修饰符:三、继承:解决代码复用(Java是单继承,区别与C++的多继承)1.方法: class 子类 ext...
1.成员变量的继承1.1要点 子类用extends关键字继承父类。子类中可以提供新的方法覆盖父类中的方法。子类中的方法不能直接访问父类中的私有域,子类可以用super关键字调用父类中的方法。在子类中可以增加域,增加方法或者覆盖超类的方法,然而绝对不能删除继承的任何域和方法。 在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的...
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>js的Date对象</title> 6<script type="text/javascript"> 7var date =new Date();8 document.write("当前日期:"+ date);9// toLocaleString()方法,根据本地时间格式,把Date对象转换为字符串10 document.write("<br />格式化 toLocaleString()方法:"+ date.toLocaleString()); 11// getFullYear()方法,得到当前的四位数年份12 ...
1.键盘录入Scanner sc = new Scanner(System.in);//创建键盘录入对象System.out.println("请输入第一个整数:");int x = sc.nextInt();2.控制跳转语句标号3.static关键字的用法如果某个成员变量是被所有对象所共享的 那么他就应该被定义成静态的,静态的成员变量只需要一次赋值就可以复用 原文:http://www.cnblogs.com/yk123/p/5863392.html