![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小鸟学习记
文章平均质量分 78
被水淹的鱼
一个嗨皮的coder
展开
-
一只小鸟初学设计模式(一)决策者模式
所谓决策者模式小生理解便是决定使用什么办法来达到你的目的。一个简单的例子,你想要锻炼身体,锻炼身体的方法实在是多,可以跑步,可以游泳,可以登山...你想要选择哪一种方法,对于你来说决定于你的心情。接下来便来看看一段简单的代码实现。 首先,你想的是锻炼,那么我假定一个锻炼的标准,以我方式来说,这才叫锻炼。。。 package cd.david.strategy;原创 2013-03-19 09:46:05 · 1336 阅读 · 0 评论 -
与小伙伴共勉的有关java的JVM的知识(二)
ClassLoader详解: 1.Bootstrap ClassLoader Sun JDK采用C++实现的此类,此类并非ClassLoader的子类,在代码中没有办法拿到这个对象,Sun的JDK启动会初始化这个ClassLoader,并由他完成$JAVA_HOME中jre/lib/rt.jar里面所有的class文件的加载,jar中包涵了java规范定义的所有的接口及实现。 2.Exte原创 2013-09-02 10:23:44 · 890 阅读 · 0 评论 -
与小伙伴共勉的java有关jvm的知识(一),小鸟尽量写得详细哦,欢迎讨论,谢绝喷子
JAVA运行在JVM之上,JVM的运行状况会对程序产生很大的影响,因此了解一些JVM的东东,对于编写稳定的,高性能的java程序至关重要。这是JVM的规范中定义的标准结构图: 以上标准是JVM标准中定义的,各个厂商在实现的时候不一定完全遵守. JVM负责装载class文件并执行,因此首先要掌握的是JDK如何将java代码编译成class文件,如何装载class文件及如何执行class,原创 2013-08-29 15:18:46 · 960 阅读 · 0 评论 -
小伙伴来自己实现一个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 评论 -
小鸟初学设计模式(五)适配器模式
好吧,首先感谢各位对于小鸟的支持,让小鸟得以坚持到第五天了,今天我们继续一起学习新的设计模式--适配器模式(Adapter pattern); 适配器模式听起来比较玄乎,其实在小鸟自己理解类似于一个转化器,什么叫转化器?就是把不同的东东转化为相同的东东。例如,记得小鸟以前上小学的时候生活在农村,那时候的农村电压很不稳定,不过呢小鸟家里还是有一台电视的,大家都知道,电器一般需要恒定的220原创 2013-03-22 11:26:49 · 726 阅读 · 0 评论 -
小鸟学习设计模式(四)门面模式
本来早上就可以写出来的,由于公司开会讨论,所以就一直到下午才有时间来写啊,不管怎样,感谢各位继续关注我的博客哦!今天我们主要一起来学习门面模式,所谓门面模式其实就是只看到面上的,看不到底下的,这就是门面的意思。接下来用一段来说明。 假设我们要去租一个房子,那么我们肯定会走这几步,上网去看看哪里有房子在出租,然后亲自去看看房子的环境是否合我们的要求,接着就签订租房协议,然后就入住原创 2013-03-21 13:00:55 · 577 阅读 · 0 评论 -
小鸟学习设计模式(三)单例模式
各位童鞋早上好,欢迎和小鸟一起学习今天的设计模式。。。。。。单例模式。单例模式其实就是只有一个,唯一的意思,就像你我一样,世界上都只能找出一个,不会有第二个。先和大家一起学习一个线程不安全的单例模式,此种模式如果在多线程的情况下是不安全的。 package cd.david.singleton; /** * 单例模式相对于比较简单,其实就是使得外界不能任意的产生类的实例 * *原创 2013-03-20 09:20:32 · 596 阅读 · 0 评论 -
一只小鸟初学设计模式(二)代理模式
今天时间充裕,故有时间再学习另外一种设计模式,此种设计模式使用的比较多,尤其在经典的SSH框架中,故小生斗胆来分享一下自己的学习理解过程,望大神多多指教。 话不多说,代码奉上,欢迎批评指正。 package cd.david.proxy; /* * 这是代理和被代理的类都要实现的接口,表明他们有共同点,有共同点才能被代理 * */ public int原创 2013-03-19 14:55:01 · 686 阅读 · 1 评论 -
JVM知识(三)---类的执行机制(上)
JVM完成类的加载并产生Class对象以后,就可以执行Class对象的静态方法或者实例化对象调用其方法。JVM在源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码,JVM会在运行期执行该中间代码,这种方式成为字节码的解释执行方式。字节码的解释执行: 如下我们写出这样一个简单的类文件:public class Demo { public void execute() { Teach原创 2013-09-09 14:49:42 · 765 阅读 · 0 评论