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

有趣的java类

    博客分类:
  • JDK
 
阅读更多

1. WeakHashMap

作用:访问这个map时会检查所有entry,如果有key是not reachable,(GC中的概念), 就会purge该entry

 

场景:比如我们有这个一个接口,接口中有add/remove方法。主要是维护子类中HashMap中的对象。要求是调用者自己负责add/remove对象。忘掉remove对象的话可能会OOM。这时候可以采用WeakHashMap

分享到:
评论

相关推荐

    有趣的java屏保

    《有趣的Java屏保》 Java不仅是一种强大的编程语言,它还能创造出各种有趣的应用,其中之一就是屏保程序。本文将深入探讨如何使用Java开发屏保软件,以及如何通过源码理解和改进此类工具。我们将以“java_...

    java面试常考的题和一些有趣的java谜题

    下面我们将详细探讨这些常见面试知识点,并分享一些有趣的Java谜题。 1. **Java基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if-else、switch-case、for、while、do-while)以及方法的定义和...

    关于java的一个有趣的问题

    Java中的String类是一个非常基础且重要的概念,它在编程中被广泛使用,特别是在处理文本数据时。String类在Java中是final的,这意味着它不能被继承,保证了其安全性和不变性。 首先,我们来看看标题中提到的有趣...

    一个有趣的有限状态机的JAVA实现

    本主题“一个有趣的有限状态机的JAVA实现”将带你探索如何利用Java语言构建一个能解决有趣问题的状态机,比如“如何把大象塞进冰箱”。 首先,让我们理解有限状态机的基本概念。有限状态机是一种数学模型,它由一组...

    java编写简单有趣的猜数字游戏

    ### Java编写简单有趣的猜数字游戏 #### 背景与目标 猜数字游戏是一种非常受欢迎的益智游戏,尤其适合编程新手练习逻辑思维与编程技巧。本文将详细介绍如何使用Java语言来开发这样一个游戏,帮助读者理解游戏的...

    java Date类和集合

    Java中的`Date`类和集合类是编程中非常基础且重要的概念。`Date`类主要用于处理日期和时间,而集合类则提供了存储和操作对象的容器。在这篇笔记中,我们将深入探讨这两个主题。 首先,`java.util.Date`类虽然在Java...

    Java谜题,java中的有趣的解谜

    Java作为一个广泛应用的面向对象编程语言,它的谜题往往涉及到类与对象、多线程、异常处理、内存管理等多个方面。通过对这些谜题的解答,我们可以更深入地理解Java的工作原理,提升编程技能。 1. **类型转换**:...

    Java编程题全集(50题及答案)

    在学习的后期,Java编程题目全集还包含了文件I/O操作的题目,这些题目要求初学者学会使用Java的文件类来实现文件的读写操作。这对于理解Java的输入输出流模型,以及如何在程序中处理文件数据都是极好的练习。 总之...

    有趣的JAVA api信息

    Java API,全称为Java Application Programming Interface,是一组预先定义好的函数、类和接口,它为开发者提供了构建Java应用程序所需的基础工具。Java API是Java平台的核心组成部分,它使得开发者能够访问操作系统...

    收集的一些比较实用的java的小项目3

    Java的Socket类是实现这一目标的关键。你还将学习到如何实现多线程以支持并发的聊天会话,并可能涉及到消息序列化和反序列化的概念。 4. **论坛系统**:论坛系统涉及到用户发帖、回帖、搜索等功能,这将让你深入...

    java大富翁_Java游戏_大富翁Java游戏_

    【标题】"java大富翁" 是一个基于Java编程语言开发的模拟经典桌面游戏——大富翁的游戏项目。这款游戏在Java领域中展示了游戏开发的可能...同时,它也是一个有趣的项目,能让开发者在编程的同时享受到游戏带来的乐趣。

    几个有意思的JAVA小动画程序

    7. **时间与动画**:理解如何用Java的`Timer`类或`Thread.sleep()`方法来控制动画的时间间隔,使动画有节奏地进行。 8. **Applet生命周期**:每个Applet都有初始化、启动、绘画、停止和销毁五个阶段,了解这些可以...

    Java有趣代码

    在Java编程世界里,"Java有趣代码"是一个充满创意和娱乐性的编程实践,旨在通过代码创造出五颜六色的星星效果。这样的项目不仅能够提升开发者的技术能力,还能够带来编程的乐趣,激发对计算机图形学的兴趣。下面我们...

    java源码:Java波浪文字制作方法及源代码.rar

    - `codefans.net`文件可能包含一个Java类或项目,其中包含了实现波浪文字的逻辑。这个类可能会有一个`paintComponent(Graphics g)`方法,用于绘制图形,同时可能有一个定时器实例来更新波浪效果。 - 类中可能有一...

    Zoo_java_动物园_zoo类网站_Zoo类_

    在Java编程语言中,设计一个`Zoo`类可以是一个有趣的练习,用于理解和掌握面向对象编程的基本概念。在这个场景中,我们创建一个`Zoo`类来代表一个动物园,而动物园里包含各种不同的动物。这样的设计有助于我们学习...

    java星际源码-很有趣的咚咚

    今天我们要探讨的是一个特别的项目——"Java星际源码",这是一个用Java语言实现的星际争霸类游戏程序。通过分析这个项目的源码,我们可以深入理解Java游戏开发的技巧和策略,同时也可领略到编程中的创新思维和趣味性...

    java书籍head first java

    【标题】:“java书籍head first java” ...《Head First Java》通过丰富的图表、幽默的插图和实际的编程示例,使得学习过程既有趣又有效。对于想要深入学习Java的读者来说,这是一本不可多得的资源。

    植物大战僵尸java源码 自创意版本

    在这个自创意版本中,开发者运用了Java技术,构建了一个生动有趣的战斗场景,虽然由于僵尸数量众多可能会导致性能问题,但整体上,游戏的基本框架和功能已经相当完善。 首先,我们要了解的是Java语言在游戏开发中的...

    JAVA小程序,JAVA五子棋小游戏

    初学者可以通过阅读和理解这些代码来学习JAVA编程,了解面向对象的设计原则,如类和对象的使用,以及事件驱动编程的基本概念。 总的来说,JAVA五子棋小游戏项目是一个很好的学习JAVA编程和理解游戏逻辑的起点。它...

    java实例100个小型有趣案例.7z

    在"java实例100个小型有趣案例.7z"这个压缩包中,你将找到一系列精心设计的Java程序实例,这些实例涵盖了Java的基础到进阶特性,包括Java Standard Edition(Java SE)的核心概念。通过学习和实践这些案例,你可以...

Global site tag (gtag.js) - Google Analytics