JAVA head 分三个区域:1、新生代:1).Eden(伊甸园)区是新对象分配内存的地方,由于堆是所有线程共享的,因此在堆上分配内存需要加锁。而Sun JDK为提升效率,会为每个新建的线程在Eden上分配一块独立的空间由该线程独享,这块空间称为TLAB(Thread Local Allocati ...
分类:
编程语言 时间:
2019-07-11 20:26:24
阅读次数:
106
一. java虚拟机的内存模型如图: 补习一下jvm内存模型中的各个组成部分 堆: 1. 我们new出来的对象全部放在堆中,他是jvm所能够动态分配的最大的一块空间 2. 优点: 内存动态分配,生命周期不必事先告诉编译器,由JAVA的垃圾回收线程动态回收 <! more 栈: 1. 存取的速度仅次于 ...
分类:
其他好文 时间:
2019-07-08 13:29:07
阅读次数:
63
一、C语言中返回函数中局部变量值和指针(1) 在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量,其实这里返回的是局部变量的副本(拷贝)。 (2) 函数返回局部变量地址:局部变量内存分配在栈空间, ...
分类:
其他好文 时间:
2019-07-08 00:27:38
阅读次数:
114
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个 ...
分类:
其他好文 时间:
2019-07-07 20:15:10
阅读次数:
123
一、垃圾回收算法: 引用计数 复制算法 标记-清除 标记-整理 二、垃圾回收的方式: 串行(Serial)、并行(Parallel)、并发(CMS)、G1 1、串行垃圾回收器(Serial) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。 2、并行垃圾回 ...
分类:
编程语言 时间:
2019-07-06 22:08:04
阅读次数:
187
HTTP协议和rpc协议比较 socket编程及tcp、UDP协议 服务质量控制 Java垃圾回收算法 Java运行时数据区域 ...
分类:
其他好文 时间:
2019-07-06 09:14:04
阅读次数:
78
GC 垃圾集收 GC.Collect()强制垃圾回收;IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)CTS (Common Type System)通用类型系统CLS (Common Language Spe ...
分类:
Web程序 时间:
2019-07-05 21:14:25
阅读次数:
144
前言在过2个月即将进入9月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM,并发
分类:
编程语言 时间:
2019-07-04 19:03:03
阅读次数:
273
1、def语句和参数 python定义函数的关键词为def,格式如下: def 函数名([变元],[变元],....) #保存在变元中的值,在函数返回后该变元就会被销毁了。 2、返回值和return语句 renturn 函数应该返回的值或表达式 #如果使用表达式,返回值就是该表达式求值的结果 3、N ...
分类:
编程语言 时间:
2019-07-04 00:26:10
阅读次数:
159
概述 在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其它几个运行区域都有发生OOM异常的可能,下面我们模拟几个异常发生的场景。 Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且把保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数 ...
分类:
其他好文 时间:
2019-07-03 20:17:30
阅读次数:
153