java
文章平均质量分 87
专注移动开发技术
这个作者很懒,什么都没留下…
展开
-
java 垃圾回收机制总结
Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生命从开始到终结的维护责任,而Java最大的优势之一就是将内存控制的权力交给了Java虚拟机。在虚拟机自动内存管理机制的帮助下,程序员几乎不用担心内存泄漏和内存溢出的问题。垃圾回收机制 垃圾回收机制(GC)是java...原创 2019-10-31 14:54:02 · 362 阅读 · 0 评论 -
Java中的时间和日期表示和计算(下)
转载请注明出处:http://blog.csdn.net/wl9739/article/details/51882913在上篇文章Java中的时间和日期(上)里面,简单介绍了Java中的Date类,Calendar类以及用于格式化的SimpleDateFormater类。使用这些的时候我们会明显地感受到其中的不便之处,比如,Calendar类的月份是从0开始计数的;日期格式输出不够友好,很多情况下...转载 2018-05-22 14:35:08 · 1285 阅读 · 0 评论 -
Java中的时间和日期表示和计算(上)
转载请注明出处:http://blog.csdn.net/wl9739/article/details/51839502自从JDK 1.0开始,Java就提供了Date来处理时间和日期,作为老古董自然有很多东西是过时的。然后出现了Calendar来解决了很多问题,但是Calendar使用比较复杂,并且有些反人类的地方。直到Java 8的出现,它吸收了Joda-Time库的经验,使得Java处理时间...转载 2018-05-21 18:05:41 · 580 阅读 · 0 评论 -
java 中的时间表示和计算
1、Date 和 Calendar 关系:Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。2、Calendar 与 Date 的相互转换:Calendar calendar = Calendar.getInstance(); // 从 Calendar 对象中获取 Date 对象 Date date = calendar.getTime()...原创 2018-05-21 17:39:53 · 629 阅读 · 0 评论 -
HashMap线程安全问题及解决方案
为什么线程不安全个人觉得 HashMap 在并发时可能出现的问题主要是两方面,首先如果多个线程同时使用put方法添加元素,而且假设正好存在两个 put 的 key 发生了碰撞(根据 hash 值计算的 bucket 一样),那么根据 HashMap 的实现,这两个 key 会添加到数组的同一个位置,这样最终就会发生其中一个线程的 put 的数据被覆盖。第二就是如果多个线程同时检测到元素个数超过数组...转载 2018-03-25 22:58:29 · 8693 阅读 · 2 评论 -
HashMap的实现原理及线程安全性
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不...转载 2018-03-25 22:45:55 · 725 阅读 · 0 评论 -
Android防止内存泄漏的八种方法(下)
在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位到了,修复方法是相当简单的。Static Actitivities这种泄漏p转载 2017-05-26 11:29:22 · 356 阅读 · 0 评论 -
Android内存泄漏的八种可能(上)
Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(o转载 2017-05-26 11:21:24 · 515 阅读 · 0 评论 -
Map获取其键和值
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。 Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对。 SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子原创 2016-10-12 20:01:57 · 6438 阅读 · 0 评论 -
通过一个有趣的例子说明线程的工作机制
public class ThreadTestDemo { private int threadNum;//当前线程 private int num;//输出的数字 public ThreadTestDemo(int threadNum, int num) { super(); this.threadNum = threadNum; this.num = num; } /原创 2016-10-21 17:06:21 · 354 阅读 · 0 评论 -
java队列Queue、双端队列Deque
注意:这都只是接口而已 1、QueueAPI在java5中新增加了Java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。 public interface Queue extends Collection 除了基本的 Collection转载 2016-10-11 14:52:06 · 570 阅读 · 0 评论 -
JAVA内部类详解
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指转载 2016-09-20 11:58:24 · 289 阅读 · 0 评论 -
DecimalFormat类的使用
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 DecimalF转载 2016-07-27 16:01:17 · 385 阅读 · 0 评论