此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。
堆和栈的区别
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序...
分类:
其他好文 时间:
2015-02-07 10:21:18
阅读次数:
196
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的...
分类:
编程语言 时间:
2015-02-07 00:24:32
阅读次数:
329
1.c++ reference java程序员刚开始学习就会知道API手册,但是c++的学习有点古怪,也可能是我太菜,反正我是好久才知道c++ reference,这个网站上可以查到所有c c++的接口,包括最新的c++11,以及处在测试版本的接口 注意,这个网站是提供离线版本的。2. cplusp...
分类:
编程语言 时间:
2015-02-06 14:29:51
阅读次数:
109
看到第三版中5.2的例题4,一开始只是简单地接受中间缓存变量的机制,例题如下:
public class Test {
public static void main(String[] args) {
int j = 0;
for (int i = 0; i < 100; i++)...
分类:
编程语言 时间:
2015-02-06 13:18:21
阅读次数:
156
前言 要问JAVA语言最大的优势之一,那就是开源。开源的JAVA框架让JAVA程序员可以不断的通过看源代码来学习、成长、解决问题。并随着时间增长能力越来越强,自然薪水就越来越高。而DONET程序员要看源代码,就只能通过.NET Refelctor或者ILSPY等工具,由于是第三方的,源代码大多不.....
分类:
Web程序 时间:
2015-02-05 13:20:05
阅读次数:
197
术语名 缩写 解释
Java Development Kit JDK 编写java程序员使用的软件
Java Runtime Environment JRE 运行java程序...
分类:
编程语言 时间:
2015-02-05 01:59:45
阅读次数:
228
最近室友闲聊的时候告诉我,他在网上收集了做为一个java程序员必须要会的东西,他觉得自己要有个方向,否则一定会在平平凡凡的工作中,不思进取,最终 浑浑噩噩。真是让我猛然惊醒啊,做为一个底层的程序员,如何才能拼得过出来的大学精英和社会老手?学习一定必不可少。虽然自己有点懒,我先把这些记下,待 日后尽量...
分类:
Web程序 时间:
2015-02-03 14:31:34
阅读次数:
178
JDBC快速入门 简介 今天学习JDBC。重点掌握如何使用Java连接。代码练习基于JDBC/mysql改写用户注册,客户订单 1. 什么是JDBC? 1. JDBC(Java DataBase Connectivity),即Java数据库连接!也就是说,Java程序员可以使用JDBC API来操作...
分类:
数据库 时间:
2015-01-30 19:38:57
阅读次数:
256
今天读书发现一个很有趣的问题请问以下程序会输出什么? public class Test2 { public static void main(String[] args) { int j = 0; for (int i = 0; i <...
分类:
编程语言 时间:
2015-01-24 00:27:20
阅读次数:
214
成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的。下面就让我们来看看代码编写的30条建议吧。(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethis...
分类:
编程语言 时间:
2015-01-23 22:52:33
阅读次数:
307