java
文章平均质量分 83
ZhipengJuly
这个作者很懒,什么都没留下…
展开
-
还在用Java Date,新姿势了解下?
从JDK1.8开始,Java提供了java.time包,该包用于描述ISO日历系统中的日期和时间。通过该包下的类可以实现分别访问日期、时间和时间戳等对象。 不像java.util.Date, 一个类包含日期和时间所有信息。比如你可以使用LocalDate对象来表示日期,使用LocalTime对象表示时间,用LoalDateTime对象表示日期时间。文章目录概述LocalDate常见方法now()ofxxx()运算格式化其他LocalTime常见方法now()ofxxx()运算格式化LcalDateTi.原创 2022-03-31 19:15:00 · 425 阅读 · 0 评论 -
new 一个没有定义构造方法的子类对象,会调用父类的默认构造方法
如题:new 一个没有构造方法的子类,会调用父类的无参构造方法。如下面的两个类:原创 2014-06-10 23:12:00 · 4689 阅读 · 2 评论 -
设计模式——迭代器模式
上次我们讲了下观察者模式《设计模式——观察者模式》,这次我们来看下迭代器模式。迭代器模式我们自己可能很少直接的使用,但是我们却经常在间接地使用,Java集合类就用到了这个模式,这个可以通过他们的源码来验证。 我们知道对容器对象的访问必然会涉及到遍历操作,一般情况下,我们的做法是将遍历的方法封装在容器中,但是这样会带来新的问题:容器类不仅要维护自身内部的数据元素,还要对外提供遍历的接口方法,这样不但原创 2016-04-26 10:49:19 · 494 阅读 · 0 评论 -
Java集合ArrayList实现原理——源码分析
一,ArrayList简述 ArrayList是实现了List接口的动态数组,动态数组是指它的大小是可变的。ArrayList实现了所有可选列表操作,并允许保存包括null在内的所有元素。ArrayList除了实现List接口,还提供了操作是内部用来存储列表的数组的大小的方法。 每个ArrayList实例都有一个容量(capacity),该容量是用来表示存储元素的数原创 2016-04-27 17:30:13 · 742 阅读 · 0 评论 -
设计模式——单例模式
上次我们讲到迭代器模式(设计模式——迭代器模式),这次我们来看一个最常用的设计模式——单例模式。单例模式的使用场景很多,比如处理偏好和设置注册表对象、日志对象、对话框等。单例模式是应用最广的设计模式之一,也是很多同学最熟悉的模式,因为它使用简单,很好理解,在一般情况下使用都不会出什么问题。但是如果深入去理解的话,还是会发现有些平时没注意到的问题的,下面就一起学习下巩固下吧。一、定义单例模式:确保一个原创 2016-05-03 17:04:32 · 630 阅读 · 1 评论 -
深入理解Java ThreadLocal
欢迎转载,转载请注明出处:深入理解Java ThreadLocal!一、定义我们知道多线程环境下访问共享资源的会产生冲突,一般情况下我们可以通过锁机制来限定单个线程访问共享资源,让其他线程等待,但是这种方式会导致阻塞。避免多线程对共享资源访问产生的冲突的根本解决方式就是不共享。Java提供了一种叫做ThreadLocal类,我们称它为线程本地存储,从名称上我们就能看出它不是线程,而是一个存储变量的类原创 2016-05-29 20:11:52 · 653 阅读 · 0 评论 -
Java 引用分类:StrongReference、SoftReference、WeakReference、PhantomReference
一,定义在Java中,引用的定义是:如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。后面在JDK1.2开始,引用的概念被扩充,引用被分为强引用(StrongReference)、软引用(SoftReference)弱引用、(WeakReference)、虚引用(PhantomReference)。这四种引用的强度关系:强引用>软引用>弱引用>虚引原创 2016-05-20 23:25:46 · 656 阅读 · 0 评论