首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java集合--Set(深入学习)

1 Set集合主要源码分析 上一篇,我们介绍了Java集合框架中的Set集合,主要讲了HashSet和TreeSet这两个实现类。本篇,依旧对这两个实现类进行学习,通过学习源码来深入地了解。...了一个Object对象而已; public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable...HashMap对象; public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable...向底层构造传入一个TreeMap对象: public TreeSet() { this(new TreeMap()); } //传入比较器的构造:通常传入一个自定义...通过接口的定义,我们可以看到NavigableSet继承了SortedSet接口(后面说),实现了对其的扩展; 而通过下面的方法,我们得出NavigableSet实际提供了一系列的搜索匹配元素的功能,能获取到某一区间内的集合元素

865100

Java 日期时间

java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。...4 int compareTo(Date date)比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。...获取当前时间实例: import java.util.Date; public class Demo { public static void main(String args[]) {...(date.toString()); } } 运行结果: 日期和时间的格式化编码 时间模式字符串用来指定时间格式。...在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下: 字母 描述 示例 G 纪元标记 AD y 四位年份 2001 M 月份 July or 07 d 一个月的日期 10 h A.M.

2.7K30

入学Java序列化

对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现...第一部分:What Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。 那么为什么需要序列化呢?...第一种情况是:一般情况下Java对象的声明周期都比Java虚拟机的要短,实际应用中我们希望在JVM停止运行之后能够持久化指定的对象,这时候就需要把对象进行序列化之后保存。...第二种情况是:需要把Java对象通过网络进行传输的时候。...如何实现自定义序列化和反序列化?

62320

如何深入学Java并发编程?

在讲解深入学Java并发编程的方法之前,先分析如下若干错误的观点和学习方法。 错误观点1:学习Java编程主要是学习多线程。    ...学习Java并发编程的目的是,掌握应对类似双十一等场景的高并发技术,并能以此进入好公司,拿到更高的工资。从应用角度来看,Java并发编程包含了如下方面的技术。    ...其中对Java初级开发而言,最好需要掌握第一个层次的技能,对Java高级开发而言,需要掌握第二层次的技能,最好再要有一定的解决分布式组件问题的经验,即需要部分达到第三层次的标准。...上文用了不少篇幅,给出了项目组实现java高并发的一些方式以及实现并发编程的几个层次,在这基础上,大家就能很好地理解后文给出的Java并发编程的学习路径和学习技巧了。    ...2 在开始阶段,学java并发技术就是学和用分布式组件,这句话虽然会引起争议,但通过分布式组件入门java并发技术,至少也是个学习路线。

48320

入学Java:进阶知识拓展

引言随着对Java基础知识的掌握,进一步学习和理解Java编程语言的高级概念将为后续的开发技能提供更多的广度和深度。...本文将介绍一些进阶的Java知识,涵盖网络编程、数据库操作、设计模式、框架使用、多线程进阶、Web开发以及安全性与认证等方面。1. 网络编程网络编程是Java应用广泛的领域之一。...学习如何使用Socket进行网络通信,创建客户端和服务器端以实现数据传输:import java.io.*;import java.net....数据库操作Java与数据库的交互是开发过程中常见的任务。学会使用JDBC(Java Database Connectivity)进行数据库连接和操作:import java.sql....EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { // 配置认证信息、授权规则等}通过深入学习这些进阶知识

9710

Java 日期时间处理

Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含时间),所以他的大部分构造器/方法都已Deprecated...Calendar 由于Date存在缺陷,所以JDK又提供了java.util.Calendar来处理日期和时间.Calendar是一个抽象类,是所有日历类的模板,因此,我们可以继承Calendar来实现其他的历法...(比如阴历); Java中提供了一种Calendar的默认实现java.util.GregorianCalendar格里高利日历(其实JDK还默认提供了一款日本历法java.util.JapaneseImperialCalendar...日期格式化 完成字符串与日期对象的转化(format/parse) DateFormat java.text.DateFormat是一个抽象类, 他提供了如下几个方法获取DateFormat对象. ?...SimpleDateFormat java.text.SimpleDateFormat可以非常灵活的格式化Date, 也可以用于解析各种格式的日期字符串.创建SimpleDateFormat对象时需要传入一个

3.4K20

Java日期和时间

、时间、数字、货币等格式 zh_CN: 表示的是中国的Local,日期用年月日表示2020-07-05 en_US: 表示的是美国的Local,日期用日月年表示05/07/2020 计算机用Local在日期...、时间、货币和字符串之间进行转换 中国用户 美国用户 购买价格: 12000.0 12,000.00 购买日期: 2020-07-05 05/07/2020 java.time的API java.time...Z")); //注意是秒 long epoch = ins.getEpochSecond();   如果项目中需要使用generatorConfig.xml配置文件生成java8...为true时,就会jdbc对应的日期类型会转成java8中的LocateDateTime类型,如果useJSR310Types为false,则还是转成java.util.Date类型。...中的日期类型,记得要在项目中引入mybatis-typehandlers-jsr310,这个主要是处理java8中的日期类型。

11710
领券