- 博客(6)
- 资源 (2)
- 收藏
- 关注
转载 java中的各种数据类型在内存中的存储
1.Java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控
2017-03-26 23:35:12
551
原创 求最大字段和
问题描述: 给定任意n个整数(可能为负数),组成序列a1,a2,a3,a4,a5,...,an, 求该序列的的子段和的最大值. 输入: -2,11,-4,13,-5,-2 输出: 20 最大子段为: 11,-4,13 结果为:11-4+13=20
2017-03-22 23:30:17
1663
原创 Unsafe与CAS
Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该
2017-03-21 11:52:59
452
原创 java中值传递和引用传递
java中值传递和引用传递 最近工作中使用到了值传递和引用传递,但是有点懵,现在看了下面的文章后清晰多了。一下是文章(网摘) 1:按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public class TempTest { private void test1(int a){ //做点事情 } public sta
2017-03-17 10:30:01
602
转载 数组在jvm中的存储
Java数组在内存中是如何存放的 阅读目录 一维数组二维数组数组对象及其引用存放在内存中的哪里? Java中有两种类型的数组: 基本数据类型数组;对象数组; 当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说也是一样的,因为数组也是一个对象; 一维数组 int[] arr = new int[3]; 在以上代
2017-03-17 10:14:14
9100
转载 二叉树
一、基本概念 每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。 性质: 1、非空二叉树的第n层上至多有2^(n-1)个元素。 2、深度为h的二叉树至多有2^h-1个结点。 满二叉树:所有终端都在同一层次,且非终端结点的度数为2。 在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。 完全二叉树:除了最大的层次即成为一颗满二叉树且层次最大那层所有的结
2017-03-14 18:28:44
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人