自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duanyugen的专栏

像蜗牛一样在人生路上前行,即使再慢也要一步一步的走稳。

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 小伙伴们来自己实现LinkedList

继前面实现ArrayList后,今天和小伙伴一起实现LinkedList,LinkedList实现我们采用双向链表来实现,在每次查找时候,如果该查找元素位于该链表的前半段,则从开始检索,如果位于链表的后半段,则从尾部开始检索。以下先贴出代码:package com.david.duan;import java.util.Iterator;public class MyLinkedLis

2013-09-10 14:19:45 3275

原创 JVM知识(三)---类的执行机制(上)

JVM完成类的加载并产生Class对象以后,就可以执行Class对象的静态方法或者实例化对象调用其方法。JVM在源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码,JVM会在运行期执行该中间代码,这种方式成为字节码的解释执行方式。字节码的解释执行: 如下我们写出这样一个简单的类文件:public class Demo { public void execute() { Teach

2013-09-09 14:49:42 765

原创 13个小朋友数数的问题

今天老大发了一个简单的算法题给我,研究一下试着谢了一下,在此和小伙伴们分享一下:题目是:13个小朋友围成一圈做游戏,规则是从某一个小朋友开始顺时针方向数数,谁数到3,该小朋友离开,接着下一位继续从1开始数,直到最后一位小朋友离开,求最后一个离开的小朋友他的座位号是多少?(假设第一次开始的座位号为0)我的算法如下,小伙伴也来分享一下你的算法吧:public Integer myGet

2013-09-02 14:28:12 1502

原创 与小伙伴共勉的有关java的JVM的知识(二)

ClassLoader详解:1.Bootstrap  ClassLoaderSun JDK采用C++实现的此类,此类并非ClassLoader的子类,在代码中没有办法拿到这个对象,Sun的JDK启动会初始化这个ClassLoader,并由他完成$JAVA_HOME中jre/lib/rt.jar里面所有的class文件的加载,jar中包涵了java规范定义的所有的接口及实现。2.Exte

2013-09-02 10:23:44 890

原创 与小伙伴共勉的java有关jvm的知识(一),小鸟尽量写得详细哦,欢迎讨论,谢绝喷子

JAVA运行在JVM之上,JVM的运行状况会对程序产生很大的影响,因此了解一些JVM的东东,对于编写稳定的,高性能的java程序至关重要。这是JVM的规范中定义的标准结构图:以上标准是JVM标准中定义的,各个厂商在实现的时候不一定完全遵守.JVM负责装载class文件并执行,因此首先要掌握的是JDK如何将java代码编译成class文件,如何装载class文件及如何执行class,

2013-08-29 15:18:46 960

原创 小伙伴来自己实现一个ArrayList

想来去年实习面试的时候,有公司发来面试题,要求自己实现一个List,当时觉得好难好难,现工作了,有空回来补习一下数据结构,在此与各位小伙伴共勉,望大家多多指教。代码如下:package com.david.duan;import java.util.Iterator;import java.util.NoSuchElementException;public class MyArra

2013-08-28 13:55:46 2775 2

原创 浅析ArrayList,LinkedList的执行效率

以前见过很多文章说这两个东西,感觉自己还是没有深入理解,今天看了书明白一些,在此提出来和大家共同探讨:          面试的时候(基础)一般会问你使用过LinkedList或者ArrayList没有,简单的回答有或者没有肯定不是面试官的期望答案,一般有经验的小伙伴都会说,如果该集合进行的增删操作比较多,建议使用LinkedList,如果是查询较多建议使用ArrayList,原理就用下面两个

2013-08-27 16:56:49 1394 1

原创 lucene3.6分页、自定义查询的数据库实现

大家好,小鸟前段时间有点忙啊,大概有一个多星期没有更新博客了,主要是最近公司赶进度,小鸟每天加班啊,不过还是乐意和大家分享一下小鸟最近的成果的,最近小鸟使用了lucene,感觉还不错哦,来和大家探讨一下,求指教啊!       public class LuceneUtil { private List productList = new ArrayList();    priva

2013-04-03 10:24:19 961

原创 小鸟初学设计模式(五)适配器模式

好吧,首先感谢各位对于小鸟的支持,让小鸟得以坚持到第五天了,今天我们继续一起学习新的设计模式--适配器模式(Adapter pattern);    适配器模式听起来比较玄乎,其实在小鸟自己理解类似于一个转化器,什么叫转化器?就是把不同的东东转化为相同的东东。例如,记得小鸟以前上小学的时候生活在农村,那时候的农村电压很不稳定,不过呢小鸟家里还是有一台电视的,大家都知道,电器一般需要恒定的220

2013-03-22 11:26:49 726

原创 小鸟学习设计模式(四)门面模式

本来早上就可以写出来的,由于公司开会讨论,所以就一直到下午才有时间来写啊,不管怎样,感谢各位继续关注我的博客哦!今天我们主要一起来学习门面模式,所谓门面模式其实就是只看到面上的,看不到底下的,这就是门面的意思。接下来用一段来说明。         假设我们要去租一个房子,那么我们肯定会走这几步,上网去看看哪里有房子在出租,然后亲自去看看房子的环境是否合我们的要求,接着就签订租房协议,然后就入住

2013-03-21 13:00:55 577

原创 小鸟学习设计模式(三)单例模式

各位童鞋早上好,欢迎和小鸟一起学习今天的设计模式。。。。。。单例模式。单例模式其实就是只有一个,唯一的意思,就像你我一样,世界上都只能找出一个,不会有第二个。先和大家一起学习一个线程不安全的单例模式,此种模式如果在多线程的情况下是不安全的。package cd.david.singleton;/** * 单例模式相对于比较简单,其实就是使得外界不能任意的产生类的实例 *  *

2013-03-20 09:20:32 596

原创 大四毕业找工作真的很难?

小鸟的基本情况在前面的博客中都已介绍了,这里就不赘述了一个即将毕业的java笨鸟对于编程学习的回忆,小生前几天推荐我的一位室友前来我公司面试实习生,真心发现现在的工作难找啊,但是今天小生也看了一篇关于牛人女硕士面试十几家大公司,最后成功拿到offer的文章,心中大感佩服,佩服之余也对于我们这群处于90后开始的人儿有了一丝担心。但凡今年大四的童鞋,我想应该都和我一样处于90后的开头吧,都说我们90后

2013-03-19 21:58:12 1789

原创 一只小鸟初学设计模式(二)代理模式

今天时间充裕,故有时间再学习另外一种设计模式,此种设计模式使用的比较多,尤其在经典的SSH框架中,故小生斗胆来分享一下自己的学习理解过程,望大神多多指教。     话不多说,代码奉上,欢迎批评指正。      package cd.david.proxy;/* * 这是代理和被代理的类都要实现的接口,表明他们有共同点,有共同点才能被代理 * */public int

2013-03-19 14:55:01 686 1

原创 一只小鸟初学设计模式(一)决策者模式

所谓决策者模式小生理解便是决定使用什么办法来达到你的目的。一个简单的例子,你想要锻炼身体,锻炼身体的方法实在是多,可以跑步,可以游泳,可以登山...你想要选择哪一种方法,对于你来说决定于你的心情。接下来便来看看一段简单的代码实现。     首先,你想的是锻炼,那么我假定一个锻炼的标准,以我方式来说,这才叫锻炼。。。         package cd.david.strategy;

2013-03-19 09:46:05 1336

原创 一个笨鸟在使用Eclipse导入Maven项目遇到的问题及解决方案

问题:在使用Eclipse导入几个关联的Maven项目后,有部分不被SVN管理。     解决方案一:遇到问题第一时间上百度,百度出的结果是说可能因为我本地的SVN版本与Eclipse插件的SVN版本不一致,我更改SVN插件版本后,问题依然没被解决。     本地解决方案:使用Eclipse导入项目后,在使用MAVEN编译的过程中,Eclipse报错,不能build workspace,后

2013-03-18 14:39:20 8623

EXT3.0帮助文档CHM格式

1、第一只“出海”的YUI-Ext只是作者Jack打算对基于BSD协议的Yahoo!UI库进行自定义的扩展,但后来一度风头盖过其父辈YUI,足以说明 大家对它的热情,很多人把它投入项目人并不十分了解它。分析人士打了一比喻:就好比尚未谋面, 并不了解一个人的家庭、教育、品行等背景,只因为他有一副精致漂亮的外观,就对其陷入了疯狂的倾慕之中。因此分析人士建议,在投入项目前,要认真仔细地了 解EXT的内在原理和与其他Ajax库不同地方。   2、在2006年初 ,Jack Slocum(杰克斯·洛克姆 ) 就一套公用设施扩建为Yahoo! User Interface (YUI) 库而工作。这些扩展很快组织成一个独立的库代码并以” yui-ext” 的名义下发布。   3、在2006年秋天,Jack发行了版本为0.33的yui-ext,而最终被证明为最后版本的代码,根据这名字(下开放源代码DSB许可)。在年底之前,这个库已大受欢迎, 名字被简化为Ext,反映了它作为一个框架的成熟和独立。   该公司成立于2007年初,Ext现在为双执照,使用LGPL和一个商业执照。   4、在2007年4月1日,发布1.0正式版。   5、直至今日(2008年4月1日)ExtJS已发展涵盖美国、日本、中国、法国、德国等全球范围的用户,现在的版本为Ext-3.0   6、官方在2009年4月14-16日的首次Ext Conference中发布了Ext的3.0 RC版本。

2012-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除