随笔分类 - Java
关于Java的问题
摘要:垃圾回收 概述 垃圾收集, 不是Java语言伴随物, 早在1960年的Lisp语言就在使用 三大基本问题 那些内存需要回收 什么时候需要回收 如何回收 Java垃圾收集还在演变中 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象 早期的垃圾回收 早期的C/C++时代, 垃圾回收手工进行, 通过
阅读全文
摘要:概览 线程是进程中的一个单一的顺序控制流,因此单个进程可以拥有多个并发执行的任务。 线程模式为编程带来了便利,它简化了在单一程序中同时交织在一起的多个操作的处理。在使用线程时,CPU将轮流给每个任务分配其占用时间。 定义任务 - Runnable接口(为什么不叫task) 线程可以驱动任务,因此你需
阅读全文
摘要:package com.fallsown.covariant; /** * covariant return type:基类中某个函数在派生类中可以override,并且返回值得是基类中那个函数返回值的子类。 * java SE5之后改动 * 以前版本不支持 * @author: 红烧鲈鱼 * @d
阅读全文
摘要:final关键字用在不同的地方意义是不同的,但是通常来说:“这东东是不能被修改的”。你可能有两个理由为了不变化:设计或效率?因为这两个原因十分不同,因此你可能会误用final关键字 有三个地方可以使用final关键字:data,methods,classes final data 许多程序语言有方法
阅读全文
摘要:类和方法一样, 也有运行权限的设置 public class Widget{} 这样就任意的程序都可以使用Widget通过 import access.Widget; or import access.*; 同时有几点要注意 在一个file(文件)中只能有一个public类, 否则会报错 声明pub
阅读全文
摘要:序列化 → 将对象转化为字节序列的过程称为序列化 反序列化 → 把字节序列恢复为对象的过程叫反序列化 使用地方 内存中的对象保存到一个文件或数据库中 用套接字(socket)在网络上传送对象的时候 想通过RMI传输对象的时候 按照我的理解就是,把钱(对象)转到卡(序列化bit)上,方便转账.当要使用
阅读全文
摘要:在java中, 每一个方法与变量前面几乎都要添加一个说明 public protected private 如果不添加说明则说明是默认的包允许权限"package access" 同时也叫friendly(友元?) O(∩_∩)O 首先我们来讲默认权限 package access 这意味着所有在当
阅读全文
摘要:当我用eclipse的时候,发现还是IDEA好用,就准备去IDEA试一下 但是当我想运行一个HelloWorld却发现没有run选项 无法运行 public class HelloWorld{ public static void main(){ System.out.println("Hello
阅读全文
摘要:一组得到特殊对待的类型,你经常会用在程序当中。比如:int long float bool 因为我们新建一个对象的时候,使用new,对于那些很轻,很小的类型来说是十分没有效率的。原因是new操作是吧对象放在heap(堆)中的。所以java也采取了和C与C++类似的策略。 这样的变量,直接保存值,存放
阅读全文
摘要:当我分割文件名的时候,想使用split来进行分割,由于文件名使用的是".",当我使用此分割时候数组返回无效 当然也可以使用indexof+length的方式来截取 解决方法是连续使用"\\."对小数点进行转义即可 因此我去eclipse测试了下 public class HelloWorld { p
阅读全文