
J2SE
zhangpengju999
偶喜欢java哦,欢迎大家赐教!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java与堆栈
有两种意义上的堆和栈,一种是内存中的堆区和栈区;另一种是数据结构中的堆(一种特殊的树形结构)和栈(先进后出的线性结构)结构。内存中的堆和栈:一、我们知道一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放原创 2012-08-15 17:14:31 · 860 阅读 · 0 评论 -
Java多线程的Atomic 和 Volatile
Atomic同时解决了可见性及原子性:可见性即不同线程在调用同一对象时,得到的是最终对象而非对象的复制。compareAndSwapObject()方法则解决了原子性,即比较交换。Volatile是一种轻型的synchronization.可见性:线程调用变量时直接调用对象而非其复制。但没有涉及到原子性。所以,多线程操作时,Volatile不保证完全同步。原创 2014-11-26 19:00:40 · 854 阅读 · 0 评论 -
JVM内存模型及垃圾回收机制
JVM内存模型1、栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。2、堆Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。原创 2013-09-17 15:22:15 · 17384 阅读 · 1 评论 -
数组、对象与方法等
一、数组、对象在java中的的存储都是两部分:堆、栈中分别存储引用、对象。二、方法1、构造方法不能有返回值类型修饰,如void、int、string、object等,如果有了这些修饰,就变成了普通方法。2、方法的参数传递机制Java里的参数传递方式只有一种:值传递。所谓值传递,就是将实际参数值得副本(复制品)传入方法内,而参数本身不会受到任何影响。原创 2013-10-22 15:48:22 · 633 阅读 · 0 评论 -
类的加载和反射
当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过加载、连接、初始化三个步骤来对类进行初始化,也成类的加载或类的初始化类的加载、连接、初始化当我们调用java命令运行某个Java程序时,该命令将会启动一条Java虚拟机进程,不管该Java程序多么复杂、程序启动多少线程,他们都处于该Java虚拟机进程里,并使用该JVM进程的内存区。类的加载类的加载是指将类的Class文件原创 2013-08-28 18:25:29 · 1561 阅读 · 0 评论 -
Java多态
在程序设计语言中,多态性是指”一种定义,多种实现”。多态性包括参数性多态和包含性多态。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态有两种表现形式:重载和重写(也叫覆盖),重载可理解为参数性多态,重写可理解为包含性多态。重载:同一个类中,有两个或多个函数,名字相同而他们的参数不同。他们之间毫无关系,是不同的函数,只是可能他们的原创 2013-08-28 15:06:46 · 905 阅读 · 0 评论 -
Java的输入输出
1原创 2013-08-01 16:28:53 · 4566 阅读 · 0 评论 -
Java常用类
本文介绍的Java常用类包括Object、String、Math、BigDecimal等类Object类所有Java类都是Object类的子类。Object类含有的方法:equals():判断两个对象相等,当两对象为同一对象时才相等。finalize():垃圾回收期调用此类来回收资源getClass():返回对象的运行时类HashCode():返回对象的HashCode值。原创 2013-08-07 10:43:22 · 746 阅读 · 0 评论 -
Java集合
Java集合类主要由两个接口派生出:Collection和MapCollection中,Set为无序集合且元素不可重复、List为有序集合且元素可重复、Queue为队列Map中的Key不可重复,通过Key获取Value三类集合的示意图如下:List元素可通过索引访问,Map中元素值可通过Key访问,而Set中元素只能通过Set本身访问原创 2013-08-01 16:05:05 · 864 阅读 · 0 评论 -
Java运行时的CLASSPATH
1.当java代码运行时,如果遇到import类文件,则编译器会查找当前路径;2.如果当前路径没有import的文件,则JVM会查找CLASSPATH指定的路径.原创 2017-01-04 18:28:01 · 1543 阅读 · 0 评论