JAVA中List、Map、Set的区别与选用
摘要:类层次关系如下: Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap下面来分别介绍 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Colle...
阅读全文
posted @
2012-07-06 07:35
边晓宇
阅读(475)
推荐(0)
快!现在就开始使用Mylyn!
摘要:原文地址 相信很多人都有这样的感觉,当进行某一个问题的定位修改或某一个新特性功能的实现时,需要修改的代码、配置文件、资源文件分布在代码的不同位置。这些在空间上相互分离的代码在逻辑上保持着相对紧密的逻辑。即使在导航一个小型的企业应用程序时,也常常会有数千个源文件。 虽然你的集成开发环境(IDE)尝试使用结构化视图、编辑器和高级搜索功能来帮你组织这些代码使其更容易浏览和检索。您仍然需要浪费大量的时间来滚动、导航和跟踪这些信息。这时候我们需要的,是以另外一个视角来组织我们的代码即:基于任务(Task-Focused)的代码组织方式。 你需要做的仅仅是在进行某一项编码工作之前,以一个...
阅读全文
posted @
2012-03-12 23:18
边晓宇
阅读(280)
推荐(0)
hibernate学习笔记-2入门初体验关联映射
摘要:原文链接在《hibernate学习笔记-1入门初体验对象持久化》中我们简单介绍了hibernate的使用背景,并用一个持久化集体活动(Event)的例子来对hibernate开发做一个大体的了解。现在我们引入一个新的实体类参与者(Persion)来看看如何利用hibernate将相互联系的对象持久化到数据库中。package org.hibernate.tutorial.domain;
public class Person {
private Long id;
private int age;
private String firstname;
private String lastname
阅读全文
posted @
2012-01-15 22:26
边晓宇
阅读(173)
推荐(0)
存取之美——HashMap原理与实践
摘要:原文链接:http://www.nowamagic.net/java/java_HashMap.phpHashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hashCode方法。默认情况下,这两者会采用Object的“原生”实现方式,即: protected native int hashCode(); public boolean equals(Object obj) { ret...
阅读全文
posted @
2012-01-09 23:37
边晓宇
阅读(802)
推荐(0)
hibernate学习笔记-1入门初体验对象持久化
摘要:原文链接引子面向对象程序设计中对于类、继承、多态、组成、聚合等概念和关系数据中的表、主键、外键等概念并不能直接对应。想要将对象持久化到关系数据库库中,需要进行转换。可以使用JDBC手动转换,不过工作量较大,不好维护。更方便强大的是借助成熟的对象关系映射框架(ORM,Object Relation Mapping)的支持进行对象持久化。Hibernate是一个流行的ORM框架,此外还有iBatis ,Apache OJB,TopLink等。项目地址为www.hibernate.org,很多内容详细的内容可供参考。闲话不多说,从今天开始学起。我们使用hibernate的目的就是希望将程序中众多对象
阅读全文
posted @
2012-01-07 23:24
边晓宇
阅读(228)
推荐(0)
eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法
摘要:原文链接很长一段时间我的eclipse都有个毛病,就是当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f不好使了。可以基本断定是快捷键与别的软件冲突了,但一直也没时间排查一下。google之后来发现是搜狗输入法惹的祸。原来是和“简繁体快捷键”冲突了。输入法中的这个快捷键我们一般不用,小勾勾去掉就成了。eclipse中功能成功恢复,省时省力!原文链接
阅读全文
posted @
2011-11-27 10:56
边晓宇
阅读(797)
推荐(0)
使用myeclipse的configuration center安装subclipse插件
摘要:原文链接昨天下载了myeclipse10.0,安装之后发现并不自带SVN插件subclipse,需要自己安装。在之前使用eclipse开发的时候,通常有三种方式安装插件。其一是下载插件包,然后解压缩到eclipse的plugins和features目录。其二是通过link文件将插件包放在独立的目录。其三是通过eclipse自带的升级工具安装。当然,前面两种方式基本上是一个意思。方便管理起见,我也希望在myeclipse中使用升级工具安装。但myeclipse没有eclipse的升级工具,取而代之的是功能更加强大的MyEclipse Configuration Center。下面就以安装subc
阅读全文
posted @
2011-11-20 09:53
边晓宇
阅读(1373)
推荐(0)
利用jdk自带的运行监控工具JConsole观察分析Java程序的运行
摘要:原文链接一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击jconsole。 当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的
阅读全文
posted @
2011-11-10 22:55
边晓宇
阅读(11247)
推荐(0)
SSH框架是个怎么回事?
摘要:原文链接 我相信来看这篇文章的童鞋基本上是刚开始入门正在努力找方向的,所以我将尽可能的少涉及旁枝末节及背景知识,力求简明易懂。当然高手们如果在读了小文之后发现了任何错误和不妥,请不吝指正。 直接进入正题。现在我们访问的大多数网页都是动态网页,这个动态是相对于互联网刚刚兴起的时候那些纯HTML的静态网页来说的。动态网页指那些由网站那边的服务器根据用户的请求动态生成的网页,静态网页与之相反其内容固定不变的。动态网页开发最根本的就是服务器端接收到浏览器提交的请求,通过一系列的程序操作最终生成一段完整的HTML文档,再交给浏览器显示的过程。 最原始的编写动态网页的方法是使用servl...
阅读全文
posted @
2011-10-01 13:33
边晓宇
阅读(309)
推荐(0)
团队遵守Command和Query分离的编码习惯能让后来者快速融入开发
摘要:原文链接这两天在逐步融入新的开发团队和新的项目,在熟悉代码和业务逻辑的同时也做一些小的功能开发。在这个过程中,遇到了一些小插曲引发了我的一点点思考。比如说下面的例子://初始化SomeDataA的方法,以SomeDataB为参数
public SomeDataA initData(SomeDataB someDataB){
//.....
}我的代码将要调用这个方法来返回一个someDataA实例,传入的是一个someDataB实例。从方法命名和返回值类型的角度来看,应该是根据someDataB的状态来初始化一个SomeDataA的实例给我。这都很正常,可是成语的运行结果和我想象的不同,调试之
阅读全文
posted @
2011-09-23 23:16
边晓宇
阅读(305)
推荐(0)
怎样关闭eclipse中的tooltip提示
摘要:原文链接使用eclipse开发的时候,经常被鼠标滑过代码时候弹出的tooltip提示干扰。还是在我想要的时候出现比较好,下面是设置的方法。Window/Preferences/Java/Editor/Hovers页里选中Combined Hover,在下面的组合键框中设置一个你喜欢的组合键,我用的是alt。这样下回只有你按住alt,才会有提示啦!原文链接
阅读全文
posted @
2011-09-20 13:17
边晓宇
阅读(215)
推荐(0)
向新手推荐《Head First Servlets & JSP》J2EE入门
摘要:http://blog.csdn.net/abbuggy/article/details/6776269换了工作,转战J2EE开发。好像同事们都很惊讶于我干了5年的JAVA开发竟然一丁点没碰过J2EE。不过事实确实如此的,原来的工作一直基于C/S架构做图形客户端,使用的最多的是SWING和AWT什么的。现在这些好像国内用的越来越少了(只有换工作那段时间发现福禄克网络那边还有一群狂热的SWING爱好者),业内讨论的也大多是关于web开发的。怀着一份好奇,我晚于所有人数年,终于踏上了J2EE这条船。现在回想起来,原来的时候我也曾经多次想自学一下基于java的web系统开发,可每次都无功而返。可能是
阅读全文
posted @
2011-09-14 23:09
边晓宇
阅读(280)
推荐(0)
java1.5新特性 静态导入 及如何在eclipse中方便使用
摘要:http://blog.csdn.net/ABBuggy/archive/2011/06/27/6571429.aspximport导入,对于java程序员来肯定不陌生,作用主要是保持语义不变的基础上减少编程时键入的代码量。集成开发环境如eclipse什么的也都提供了方便的导入手段(Ctrl+Shift+O),所以除了构建路径上有多个同名类时需要特别指明一下以外一般都不用特别操心。直到今天才发现还有一个“静态导入”的概念,是JDK5.0的新特性,还真有点孤陋寡闻了。静态导入,是对于import语句的加强,使其不仅能让你省略包名,还能省略静态方法/字段所在类的类名。也就是说,静态导入允许你在调用
阅读全文
posted @
2011-06-27 23:29
边晓宇
阅读(401)
推荐(0)
深入理解abstract class和interface
摘要:转自:http://www.ibm.com/developerworks/cn/java/l-javainterface-abstract/理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够
阅读全文
posted @
2011-06-16 21:37
边晓宇
阅读(228)
推荐(0)
java线程API学习 线程池ThreadPoolExecutor
摘要:http://blog.csdn.net/ABBuggy/archive/2011/06/16/6548843.aspx线程池ThreadPoolExecutor继承自ExecutorService。是jdk1.5加入的新特性,将提交执行的任务在内部线程池中的可用线程中执行。构造函数ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...
阅读全文
posted @
2011-06-16 16:21
边晓宇
阅读(5042)
推荐(0)
正则表达式简明使用手册
摘要:[出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串
阅读全文
posted @
2011-05-11 11:34
边晓宇
阅读(238)
推荐(0)
visual studio和eclipse我不得不说的话
摘要:换了工作,需要使用C#开发部分代码。这也就有机会接触一下微软操作系统以外的产品。其实上大学的时候就见过VC6.0吧可能是。好像是借着有一门课叫VC++程序设计什么的,当时踌躇满志的还真想学点本事呢。不过正好被非典给耽误了,从此就再也没有接触过。先交代一下技术背景,六年java经验,可是由于公司产品技术路线的原因一直都只限于j2se本身,面向对象是入门了,对j2ee什么的也没有了解过。现在想想技术面还真是挺窄的,有点惭愧。 C#接触了一个月左右时间,确实语法什么的大同小异毕竟基本上是一个时代的面向对象语言。但是整个微软的开发环境和java还是挺不一样的。由于java跨平台的特点吧,环境配置什么.
阅读全文
posted @
2011-04-27 18:26
边晓宇
阅读(5068)
推荐(0)