buffer其实就是缓冲区,一个内存地址空间,只要用于存储数据区域。 运行这段代码,浏览器会显示1,其实中间会经历一个buffer(数据1先到buffer,当buffer满了,再将数据传到客户端(浏览器)) php.ini output_buffering = on #默认打开缓冲区 这里需要注意的 ...
分类:
Web程序 时间:
2019-03-14 00:26:49
阅读次数:
193
本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目进行了讲解。 写在前面(常见面试题) 基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位 ...
分类:
其他好文 时间:
2019-03-13 10:38:16
阅读次数:
211
以上是jvm在运行时内存的数据分区图例(各个分区简介): 1、程序计数器: 在jvm中一块很小的区域,主要作用就是记录当前线程执行字节码的行号指示器。 在单核的多线程中,cpu会在不同线程之间切换,为了切换回来时正确的回到当前线程的执行位置, 每个线程都有自己单独的程序计数器,之间互不影响,独立运行 ...
分类:
其他好文 时间:
2019-03-12 18:28:57
阅读次数:
181
数据库 >N实例实例-->表 >字段 数据库中数据都存储在表中表的创建:create table 表名( 字段名 数据类型, 字段2 数据类型) 注意:1.sql语法不区分大小写,数据区分大小写2.表名的命名规则 字母,数字,下划线,-,$,# 3.字段命名也一样oooo 数据类型--字符串类型ch ...
分类:
数据库 时间:
2019-03-12 18:13:25
阅读次数:
167
1. JVM内存模型 Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。 先来看一下Java程序具体执行的过程 上图中的运行数据区(Runtime Data Areas)即为JVM内存区域,其结构如下图: 各区域存储的具体信息: 1 ...
分类:
编程语言 时间:
2019-03-12 16:53:36
阅读次数:
228
static 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰 ...
分类:
其他好文 时间:
2019-03-09 13:01:49
阅读次数:
180
C语言的一个关键字——static Static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数。 1、Static修饰变量 按照作用范围的不同,变量分为局部变量和全局变量。如果用static修饰变量,不论这个变量是全局的还是局部的都是存储在静态数据区。下面分开来讲: ¨ 如果用stati ...
分类:
编程语言 时间:
2019-03-02 21:13:58
阅读次数:
203
[TOC] 一、对象的拷贝 拷贝和复制是一个意思,对计算机来说就是利用已经存在的数据创建出一份新的和原有数据一模一样的数据。在C++中,拷贝是指用已经存在的对象创建出一个新的对象。严格来说,对象的创建包括两个阶段,首先要分配内存空间,然后再进行初始化。 分配内存空间就是在,就是在堆、栈或者全局数据区 ...
分类:
编程语言 时间:
2019-02-21 00:13:23
阅读次数:
192
年前有些放纵了,一直没有完成该篇的节奏感。推延至今 大数据量面前单机显然是不合适的,所以尝试将前述逻辑 并发化 考虑 以适应 分布式处理。 回溯数据清洗流程, 1.流量数据区间圈定, 2.流量数据按要求筛选聚合 3.各汇总表按唯一标志联合 在初步猜想中,需要一张包含所有唯一标志的主表,这也是减少匹配 ...
分类:
其他好文 时间:
2019-02-15 01:15:08
阅读次数:
192
JVM内存模型 java虚拟机在执行java程序的过程中会把它所管理的内存划分为不同的若干个不同的的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程的启动而存在,有些区域依赖用户线程的启动和结束而创建和销毁,java虚拟机所管理的内存将会包括以下几个运行时数据区域 J ...
分类:
其他好文 时间:
2019-02-13 20:56:53
阅读次数:
201