- 博客(21)
- 资源 (10)
- 收藏
- 关注
原创 继承的相关注意事项
一,继承的内存形态:对于父类的成员,子类继承后,并非将父类中的成员复制一份放到子类的空间中。它仍然只在父类空间中只用一份。那么子类如何访问继承的成员的呢?二,关于子类访问继承的成员子类对象.成员名:编译器会首先到子类空间中查找是否存在此成员,如果没有则在父类空间中查找,依次向上查找。注意向上查找的过程中,有可能存在某层子类中也定义了和该层上面的父类同名的成员,那么此时会发生父类成员
2015-04-19 21:21:45 670
转载 垃圾回收机制(五)-System.gc()与Object.finalize()的区别
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于v
2015-04-19 18:10:25 739
转载 垃圾回收机制(四)- System.gc()
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用
2015-04-19 17:59:29 449
转载 Java NIO (三)
Java NIO:浅析I/O模型 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了
2015-04-19 17:36:16 332
转载 Java NIO (一)
Java NIO:NIO概述Java NIO:NIO概述 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffe
2015-04-19 17:09:20 566
转载 垃圾回收机制(三)
下面是自己百度收集整理的,不是本人原创总结。这个方面,我也是有点模糊不清。 java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。其中,System.gc()和Runtime.getRuntime().gc() 方法调用时用于显式通知JVM可以进行一次垃圾
2015-04-19 16:45:13 549
转载 垃圾回收机制(二)
详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引
2015-04-19 16:28:12 369
转载 垃圾回收机制(一)
JVM分代垃圾回收策略的基础概念JVM分代垃圾回收策略的基础概念由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因
2015-04-19 16:24:45 553
原创 关于我与云计算
我是一个很菜很菜的IT菜鸟,一个进击的菜鸟。总是听说大数据与云计算机,终于有一个天我也按捺不住自己的好奇,于是开始找相关书籍涉猎下。目前纯粹只是把云计算的书籍当成小说一样的去读去看。每天写写每看一点自己对着一点自己的认识。前两天看了下,了解到云计算中:软件即服务。平台即服务。基础设施即服务。还了解到未来所有的应用程序都在云上,不需要自己下载应用程序客户端也没有客户端,都是通
2015-04-19 15:10:04 478
原创 main方法与命令行参数
java编译器把java源代码编译成字节码,然后把字节码加载进内存,调用jvm解释执行字节码翻译成本地系统cpu可以执行的机器指令。在加载字节码的时候首先会调用静态代码块来对类进行初始化。接着jvm解释器就会查找main方法,从这个开始整个程序的运行。也就是main方法只能由系统调用,因此它的参数也只能由系统传递给它,系统传递的参数则来自于用户的输入。对于控制台:java 类名 [参数
2015-04-19 14:12:58 555
原创 静态成员变量
只提一点:用一个类声明的一个变量,而没有new对象,这个变量可以直接调用类中的静态成员,而不能调用类中的实例成员,因为实例成员归具体对象所有。而没有new对象的那个变量只是一个null,它没有指向任何对象,此时它只能代表类本身。
2015-04-19 13:45:14 515
原创 静态代码块
静待代码块中的变量都是局部变量,只在本快内有效。静态代码块是在类加载时自动执行,这个自动加载者可能是jvm也可能是其他类。静态代码块只能访问静态成员。静态代码块是在静态方法包括main方法之前加载,一般用于初始化类的。经常一些操作在类加载时就需要执行,那么可以把它放在静态代码块,比如数据库驱动类的加载。
2015-04-19 13:34:52 553
原创 对象的this以及构造方法
实例成员变量存储在在堆中开辟的一块对象空间中。而,实例成员方法和类的静态成员则存储在静态方法区。 类的每个实例,都拥有各自的成员变量,变量的不同值则代表对象的不同状态。而成员方法则不然,所有的实例都共用同一套成员方法。一,作为隐含参数:那么实例方法如何区分要处理哪一个实例的成员变量呢?在实例化一个类时,每个实例都有一个隐含的指针this,系统会将这个this指向每个实例本身,代表本对象。在
2015-04-19 12:48:20 551
原创 关于程序中的不同成员的在内存中存储情况
实例成员变量存储在在堆中开辟的一块对象空间中。而,实例成员方法和类的静态成员则存储在静态方法去。类的每个实例,都拥有各自的成员变量,变量的不同值则代表对象的不同状态。而成员方法则不然,所有的实例都共用同一套成员方法。**********************************************(未完)
2015-04-19 12:45:01 542
原创 java的引用调用
ava中的引用调用,只是传地址值调用,并没有像c和c++传的是引用OnlyTest.javapublic class OnlyTest { private int x=0; public int getX() { return x; } public void setX(int x) { this.x = x; } }TrySwap.java
2015-04-19 12:28:50 719
原创 成员的访问权限
public protected默认private本类内部yyyy同一包中的子类yyyn同一包中的非子类yyyn不同包中的子类y继承访问nn不同包中的非子类ynnn
2015-04-19 12:03:11 287
tomcat-connectors-1.2.37-windows-i386-httpd-2.x.x
2017-06-08
spring+springmvc+mybatis框架整合
2016-04-27
bootstrap日期插件demo
2016-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人