随笔分类 -  Java

摘要:HashMap是基于哈希表的Map接口实现,提供了所有可选的映射操作,并允许使用null值和null建,不同步且不保证映射顺序。下面记录一下研究HashMap实现原理。 HashMap内部存储 在HashMap内部,通过维护一个 瞬时变量数组table (又称:桶) 来存储所有的键值对关系,桶 是个Entry对象数组,桶 的大小可以按需调整大小,长度必须是2的次幂。如下代码: /** ... 阅读全文
posted @ 2017-01-08 18:05 海风~ 阅读(2557) 评论(1) 推荐(1)
摘要:本章大部分内容摘自:《领域驱动设计:软件核心复杂性应对之道》一书中的第四章,分离领域,纯属原创。如有错误请指正,相互学习。 在软件中,专门用于解决问题的那部分通常之占整个软件的系统的很小一部分,这与其重要性远远不成比例。要想实现最佳的设计构思,就得去研究模型中的元素并它们视为一个系统 模式:LAYE 阅读全文
posted @ 2016-03-23 21:47 海风~ 阅读(3461) 评论(1) 推荐(1)
摘要:前言 前面几篇文章讲了下如果编写简单的eclipse插件,如创建插件项目、编写右键弹出菜单等功能,接下来主要写一下如何生成代码的功能,这一片的功能跟插件本身的编写关联不太大,主要处理插件之后的业务内容。即弹出菜单后,点击后 执行生成代码的功能,由于这一块的功能相对独立,所以单独建一个项目用来管理,以跟插件项目进行解耦,方便后期的维护,由于这一块内容相对较多且引用了其他项目的一些内容,所以简单列举一... 阅读全文
posted @ 2016-03-11 13:01 海风~ 阅读(2084) 评论(1) 推荐(2)
摘要:参考:http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fworkbench_cmd_menus.htm+ 接着上一篇的内容,上一篇中演示了如何添加一个右键菜单,而上次添加的菜单 阅读全文
posted @ 2016-03-02 16:14 海风~ 阅读(5209) 评论(1) 推荐(1)
摘要:上篇文章简单写了下怎么新建一个eclipse插件工程,这次写一下怎么在上次的工程中添加几个菜单,如菜单栏菜单、工具栏菜单、右键菜单等。 创建一个完成的菜单需要了解三个扩展点,即menus、commands、handlers,其中menus为菜单的扩展点,在引入菜单扩展点后,添加一个menu即添加了一 阅读全文
posted @ 2016-02-18 15:55 海风~ 阅读(5013) 评论(0) 推荐(0)
摘要:由于项目开发进程中有一些重复性的代码进行编写,没有任何业务逻辑,粘贴复制又很麻烦且容易出错,故想起做一个eclipse插件来满足一下自己的工作需要,同时记录一下,以供以后参考与共同学习。本文主要讲解一步一步开发eclipse插件的过程,没有对每一步进行详细的讲解,如需查看详细介绍请自行百度、Goog 阅读全文
posted @ 2016-02-16 15:11 海风~ 阅读(14211) 评论(0) 推荐(1)