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