`
zhanglinux2008
  • 浏览: 23448 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java小知识集合

阅读更多

1. @SuppressWarnings("unchecked")

    有的Java程序在类型转换方面实在去不掉警告信息,就只能这么强制去除警告了。

 

2.  @SuppressWarnings("deprecation")

     强制去除过期方法的警告

 

3.  @SuppressWarnings({"deprecation","unchecked"})

     同时去除多个类型的警告 

 

4.

response.setContentType("application/pdf");
// 加了这一行就会出现打开和下载PDF的提示窗口,不加的话,直接在IE里显示,且只能用英文名字  : (
// 要想在新的IE窗口中打开PDF,那就要用window.open(url)来实现
response.setHeader("Content-Disposition", "attachment;filename = requireContent.pdf");

// .......
// .......


DataOutput output = new DataOutputStream(response.getOutputStream());
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0; i < bytes.length; i++ ) { 
     output.writeByte( bytes[i] ); 
}
return null;

 

5. swing 中关闭窗口

// 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。  JFrame 中调用此方法。
this.dispose();

// 将对该窗口的引用置为null, 这样,后面就不能引用这个窗口资源了。
//不然的话,被dispose掉的窗口资源还有可能别调用,因为dispose掉的窗口资源还没有被gc立即释放(gc会自动将对象释放的)。
// JFrame frm = new JFrame("testFrame");
// frm = null;  

首先,Java不允许你控制资源的释放,所有的资源释放都是由JVM来管理的,除非你退出JVM。
当你对资源调用dispose方法时,实际上是将资源的状态置为已废弃,gc会自动来将资源释放掉。

其次,setDefaultCloseOperation()方法是用来设置用户在此窗体上发起 "close" 时默认执行的操作。其中DISPOSE_ON_CLOSE调用任意已注册WindowListener的对象后隐藏并释放该窗体;EXIT_ON_CLOSE则使用System exit方法退出JVM。

dispose()是Window类的方法,并非Container类,它的JDK APIDOC里面这样描述:

释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。
通过随后调用 pack 或 show 重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的 Window 及其子组件的状态与释放 Window 时这些对象的状态一致(不考虑这些操作之间的其他更改)。

注:当 Java 虚拟机 (VM) 中最后的可显示窗口被释放后,虚拟机可能会终止。


也就是说,调用dispose()方法是将对象占用的本地屏幕资源(screen resources)释放,对象本身并没有释放,只是底层的对应点已经释放了,所以仍然是可用的。
当然,调用底层本地屏幕资源已经被释放的对象可能会出现一些错误,有时会报一个SWTException: Widget is disposed...。

如果你的程序已经没有其他线程在运行的话,当所有的窗口都被dispose了之后,JVM也会退出。

只需要将该子窗口dispose掉,并且将对该窗口的引用置为null(如caoyinghui1986所说的),不用管它是否还能使用,gc会自动将对象释放的(不会立即释放,对象有它的生命周期,gc会依照自己的算法进行资源回收)。

 

6.Calendar 时间的增减

 

分享到:
评论

相关推荐

    java知识集合

    由于文件内容包含了一些链接,指向具体的GitHub项目,说明作者在整理Java知识点的过程中还参考了网上的资源,并结合自己的思考进行了整理。这些项目是作者为了学习目的而进行的公开分享,内容可能涉及到机器学习、...

    java 集合

    本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...

    Java API大集合

    "Java API大集合,很经典,学习java必备"这句话表明,这个集合不仅全面,而且具有权威性和实用性,是Java初学者和资深开发者都需要掌握的重要知识资源。 在Java API中,我们可以找到如下的核心部分: 1. **基础类库*...

    java集合知识大全

    ### Java集合知识大全 #### 一、集合概述 在Java编程语言中,集合是一组用于存储其他对象的对象。集合框架提供了多种数据结构,用于管理不同类型的数据。这些数据结构包括列表(List)、集(Set)、映射(Map)等,每种...

    java中关于集合的操作

    以上内容涵盖了Java中集合操作的基本概念和常见用法,对于初学者来说,理解和掌握这些知识点是学习Java编程的基础。通过实际编程练习和参考相关PPT材料,可以更深入地理解这些概念并提高编程能力。

    JAVA应用实例集合

    下面,我们将深入探讨Java的一些关键知识点,以及如何通过实践例子来学习和提升。 1. **基础语法**:Java的基础语法是学习的起点,包括变量声明、数据类型(如int、double、String等)、运算符、控制结构(if语句、...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    java集合思维导图

    Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...

    java 基于集合的图书管理系统 图书管理系统 java课程设计

    这个系统是图书管理系统 实现了基于java...是个人纯手打的代码,有利于java初学者对于整体思路的修正,有利于java初学者整理自己的java知识,也可以作为java的小课程设计。 java作业 java小项目 java集合图书管理系统

    Java的api集合

    2. **集合框架**:Java集合框架是Java API中的重要部分,提供了`ArrayList`、`LinkedList`、`HashSet`、`HashMap`等数据结构,以及`List`、`Set`、`Map`等接口。它们允许我们高效地存储、检索和操作对象。 3. **IO...

    java基础练习题 (目前到集合内含三个小综合案例)

    这份"java基础练习题(目前到集合内含三个小综合案例)"涵盖了Java的基础知识,旨在帮助学习者巩固并提升Java编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...

    Java集合思维导图.xmind.zip

    以下是关于Java集合类,特别是HashMap、CurrentHashMap、ArrayList和LinkedList的详细知识点: 1. **HashMap**: HashMap是Java中最基本的键值对存储结构,基于哈希表实现。它提供了快速的插入、删除和查找操作,...

    Java_集合.md

    适合Java进阶集合篇,集合知识点详解

    java 基于集合的图书管理系统 图书管理系统 java 课程设计 毕设

    java 基于集合的图书管理系统 图书...是个人纯手打的代码,有利于java初学者对于整体思路的修正,有利于java初学者整理自己的java知识,也可以作为java的小课程设计。 java作业 java小项目 java集合图书管理系统 java

    java基础知识 java集合

    java基础知识 java集合

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    java 集合部分笔记

    集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **集合的概述** - **集合的由来**:集合是为了处理数量不确定的数据和具有映射关系的数据而设计的。在Java中,集合可以保存对象的引用,而数组则...

Global site tag (gtag.js) - Google Analytics