摘要: HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突 阅读全文
posted @ 2019-12-27 16:37 weigen- 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用 操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 它继承于 AbstractList ,实现了 List , R 阅读全文
posted @ 2019-12-27 15:13 weigen- 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 LinkedList是一个实现了List接口和Deque接口的双端链表。 LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性; LinkedList不是线程安全的,如果想使LinkedList变成线程安全的,可 阅读全文
posted @ 2019-12-27 14:20 weigen- 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 制定代码规约的意义 统一的代码风格可以让开发工程师们没有代码心理壁垒,每个人可以轻松阅读并快速理解代码逻辑,便于高效协作,逐步形成团队代码的风格。 高效 标准统一,提升沟通效率和协作效率,好的编码规范可以最大限度的提高团队开发的合作效率。 质量 长期的规范性编码还可以让开发人员养成好的编码习惯,甚至 阅读全文
posted @ 2019-12-26 15:42 weigen- 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: 简介 RabbitMQ是流行的开源消息队列系统。RabbitMQ是AMQP(高级消息队列协议)的标准实现。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX,持久化。用于在分布式系统中存储转发消息,在易用 阅读全文
posted @ 2019-12-20 15:29 weigen- 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 消息如何保证可靠性传输 可能出现消息丢失的情况 Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Message到了Broker,但是出了问题,没有保存下来。针对这个问题,Producer可以开启MQ的事务,如果这个过程出现异常,进行回滚,但是有个很大的问题,你 阅读全文
posted @ 2019-12-20 10:38 weigen- 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。其能在不同平台之间 阅读全文
posted @ 2019-12-18 16:10 weigen- 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 日期与时间 最常用的几个类,Date、DateFormat、Calendar、Locale Date 1.无参构造方法 2.根据毫秒值创建时间对象 3.传入年月日时分秒创建时间对象 把Date转化成指定的日期格式 把给定的字符串中的日期提取为Date 这样做,通常是一个日期字符串,但不是想要的格式, 阅读全文
posted @ 2019-12-18 15:59 weigen- 阅读(712) 评论(0) 推荐(1) 编辑
摘要: Java时区相关 时间格式 UTC是以原子时计时,更加精准,适应现代社会的精确计时。不过一般使用不需要精确到秒时,视为等同。GMT是前世界标准时,UTC是现世界标准时。每年格林尼治天文台会发调时信息,基于UTC。 GMT和 UTC可以视为几乎是等同的,UTC更精准,有闰秒的概念。 表示时间相关的类 阅读全文
posted @ 2019-12-18 15:33 weigen- 阅读(1976) 评论(0) 推荐(0) 编辑