白话Java
老紫竹
这个作者很懒,什么都没留下…
展开
-
Java学习方法的一点个人见解-完整版
论坛和QQ里经常有人问到类似的问题。我根据我的个人情况,大致整理一下自己的心得。 1 爱好。 这个是动力,如果你不爱Java,不爱计算机,而是喜爱游戏,娱乐或者其他的,你不适合做程序员。 我高中接触计算机,那时候还是AppleII,绿色显示器的,我因为入学学习成绩一般,没有列入学习计算机的队伍。我是凭个人关系,我室友的叔叔,是机房负责人,呵呵, 挤进去的。高三,剩下的只有2人了。 另一个原创 2008-04-17 19:05:00 · 44970 阅读 · 76 评论 -
链表数据结构的简单理解
老鹰抓小鸡是典型的单向链表而一群人手拉手绕成一个圈,就是循环的环状链表如果环状链表断开了,就是标准的双向链表了。我就不找图了。原创 2008-09-29 18:26:00 · 2285 阅读 · 3 评论 -
大话为啥IBM的JAVA开发工具叫Eclipse?
eclipse 是日蚀的意思 原因是SUN有产品 但没有开发工具叫日蚀1.是表明要吃掉SUN的意思2.你想想太阳最受关注的时候不也是日蚀的时候么!所以SUN很快就推出了自己的NetBeans。名字还是非常规矩的,不像IBM那么带有侵略性。原创 2008-10-02 06:32:00 · 8996 阅读 · 22 评论 -
大话JAVA中的单继承规则
生活中:一个孩子,只能有一个亲爹;一个父亲,不一定有几个孩子,也许多个,也许一个都没有。对应Java:一个类,只能继承一个父类。一个类,可以有任意个子类。原创 2008-10-03 13:17:00 · 2397 阅读 · 5 评论 -
白话简单克隆和深度克隆
一个羊圈,里面有一群羊。简单克隆:你重新建了一个羊圈,然后把那群羊圈进去,此时有2个羊圈,但里面是相同的一群羊。深度克隆:你重新建了一个羊圈,然后把每只羊也克隆了一份(医学技术高啊),此时有2个羊圈,且有2群羊。每只羊在另一个圈里都有一个完全相同的羊。如果能把草地、地球都克隆了,就更强了。原创 2008-10-04 06:52:00 · 3714 阅读 · 12 评论 -
类为何要继承,要Override的比喻
比如相声,我们对于传统,是继承和发扬。继承精华,改进糟粕。 那怎么改进呢?必然要改动传统的东西,比如旧社会的一些和现在差距太远的东西,这就是override.当然改进后的结果还是相声,只不过是改良的相。原创 2008-10-09 21:41:00 · 1867 阅读 · 0 评论 -
白话Eclipse和MyEclipse的关系
这问题有些初学者搞不清楚Eclipse 是基础,如同操作系统 MyEclipse 是在Eclipse上面运行的程序,不过进行了增强并提供了新功能,如同 【XX花园】我们再看看一个网友的比较正式的回答:sunhualong5560:MyEclipse是Eclipse的一个插件,单独是不能运行的. 但也可以下载到MyEclipse集成了Eclipse直接装上就能运行. Eclipse还有很多原创 2008-10-29 07:14:00 · 4165 阅读 · 12 评论 -
JVM和JRE,JDK的关系
用电脑来对比:JVM = CPU 他是运行的核心,我们的代码最终由它来执行JRE = 电脑 它包括CPU,还包括必须的辅助工具,比如内存,主板等。 当然还包括操作系统,他提供了运行程序的基础资源JDK = 开发环境,他负责制作能在电脑上运行的程序,同时他自己也包括了电脑,否则在哪写程序啊。电脑当然也包括了CPU大致的关系图,我们普通使用,只需要JRE就可以了,对于开发人员,才需要JDK原创 2008-10-10 09:19:00 · 4386 阅读 · 25 评论 -
白话Java里面的传值和传引用
一张白纸,上面写着数字10,你复印了一份,把10这个数字赠送给了别人,就是传值。一张白纸,上面写着房子的地址,你复印了一份,把这个房子赠送给了别人,就是传引用。传值时,对方把纸上随便改成任何数字,你都不会理会了。传引用,对方对房子的任何变动,都会影响你; 但如果对方把房子的地址改成别的房子地址,此时你纸上的还是以前的,则对方在新房子做任何变动不再对你有影响了。原创 2009-01-02 06:52:00 · 2452 阅读 · 6 评论 -
[入门]什么是变量,变量名,及值
今天收到一位网友的站内信件,询问这个很入门的问题,我不知道我的这个解释能否帮得到他。看看你的一个银行的存折或者银行卡剩下多少钱,在程序里可以如此表示int 存款余额 = 12345;变量就是你的银行存款,它是允许变得,当然也是随着你的存取款在变,变量名就是:“存款余额”这几个字,也是你在存折上最关心的值:就是你的存款的金额12345原创 2009-04-14 06:27:00 · 4564 阅读 · 0 评论 -
关于死锁和活锁的形象描述
死锁(deadlock)和活锁(livelock)是并发应用程序经常发生的问题,也是多线程编程中的重要概念,以下是对死锁和活锁的形象描述。现有个过道,两个人宽,两侧迎面走来两个人A和B。死锁的情况:A和B都不是讲礼貌的人,都不愿给别人让路,所以A和B都在等对方让路,导致谁也过不去。活锁的情况:A和B都是很讲礼貌的人,都主动给别人让路。A往左移,同时B往右移;A往原创 2009-04-10 12:38:00 · 7637 阅读 · 6 评论 -
白话SSL协议的握手过程
张三:我是张三,你是李四吗?我想和你秘密对话,我只听得懂英文,法文,日文和中文,顺便给你一个我的幸运数字。李四:我们用中文好了,这是我的证件和一份公开的声明,当然还有我的幸运数字。张三:检查后发现,证书没有问题,看来我联系的人确实是李四。张三想到了一串很奇怪,别人很难猜到的一句话,然后用李四声明里面的方法,进行了转换,然后把这句话给了李四李四:听到了张三这句话,用自己的内部方法拿到了原原创 2009-06-19 09:37:00 · 2432 阅读 · 1 评论 -
白话同步方法和异步方法
同步,就是你直接拿到结果,比如电话打通了,对方马上听到你的内容并回复你异步,就是你不能直接拿到结果,比如电话留言,对方会在合适的时候听到你的内容并在另一个合适的时候回复你。对于程序同步就是你调用某个功能,当他返回时,你已经拿到了你要的结果。异步就是你调用某个功能,对方返回了正在处理中,你可能需要 1 下次去查询是否处理完毕 2 对方可能会主动回调你的某个方法,类似订阅功能原创 2008-10-16 21:15:00 · 2179 阅读 · 3 评论 -
白话servlet容器和selvert的关系?
比喻1:Servlet容器是尿盆,Servlet就是尿 比喻2:servlet 容器:就是包子屉 servlet :就是屉里面的包子,每个都是相对独立的原创 2008-09-24 05:20:00 · 2551 阅读 · 1 评论 -
白话什么是多线程?
有一锅粥,100个人拿着100个碗同时去喝,就是多线程如果只有一个碗,只能一个一个的排着队的喝,就是单线程原创 2008-09-23 19:39:00 · 3186 阅读 · 16 评论 -
使用Boolean类型同步锁引起异常的分析
原文地址 http://topic.csdn.net/u/20080710/19/f61cb4db-ddff-4457-a26a-4ea578b0cc6c.html?87447500 http://www.java2000.net/viewthread.jsp?tid=7085 提问:【tteesstt】 public class MyTest { public static voi原创 2008-07-11 06:03:00 · 3729 阅读 · 3 评论 -
关于集群和分布的个人理解
分布,就是10个人,一份工作,按照分工分别做事情。 集群,是10个人,一份工作,做完全相同的事情。 比如移动的服务台人员,他们就是集群,每个人都做的事情相同。 而你去办理房屋贷款,就是分布,每个地方填写的手续都不一样。 <!--google_ad_client = "pub-2908059660288034";/* 728x90,首页中间 创建于原创 2008-07-28 07:27:00 · 4462 阅读 · 12 评论 -
关于CLASSPATH的个人理解
在Java里面我们需要配置环境变量,或者使用明显的CLASSPATH设置。许多朋友问这个到底什么用处,怎么用?我这里用以前DOS下面的 path 做一个对比,其实现在的cmd里运行一个命令也用到这个东西path 是路径,我们要找某个东西,必须到沿着某个路径才能知道,就算脚底下也算一条路。 面对提供的许多的路径,我们怎么找呢? 从第一个路开始,如果没找到则找第二个,直到找到了,或者到最后原创 2008-07-30 10:13:00 · 2323 阅读 · 7 评论 -
一段关于对象引用的形象解释
我们先看一段代码class Dog ...{ String name; public static void main(String[] args) ...{ // 我知道这段代码就是让d指向了堆中的Dog对象,但书里说smalldog也指向了堆中的同一个Dog对象 Dog d = new Dog(); d.go(d); } void go(Dog smalldo原创 2008-05-28 12:22:00 · 2323 阅读 · 5 评论 -
关于接口的理解问题
java学习的基础书看了1,2遍了。不同的书也看过,基本对java有一定的了解。 对于接口,感觉比较迷茫。 接口也知道书本中写的一些使用接口的规范,也知道接口多线程、接口序列化、接口监听等用到接口。 但还是迷茫,自己写程序,比如一些实用的程序,不知道什么情况下必须用接口~! 对于接口自己使用比较迷茫,估计跟初学,不是太熟练不是太董,有关。只懂得按照书本上,监听程序代码用接口,我也照抄。原创 2008-05-28 12:28:00 · 2894 阅读 · 1 评论 -
关于数据库连接池的形象比喻
连接池就是全国各地产品在你们小区开设的租赁公司。 你用东西不必非自己到厂家去,从租赁公司那里租用, 用完了记得还回去就行了。因为租赁商的库房有限哦! 如果租的人太多,就得增加库房了。 如果库房长期闲置的产品太多,就得缩小库房。 优势, 1 你可以快速的拿到你需要的东西。 2 所有商品可以重复使用 3 厂家可以减少运输费用 对应的连接池 你需要数据库连接没必要自己去数据库拿,从连接池那里租用,用原创 2008-05-28 12:17:00 · 3018 阅读 · 3 评论 -
JAVA的精华是什么
个人认为Java的精华是:类似找老婆/老公: 你有太多的选择,因此而挑花了眼。 但你有机会选中一个你最满意的。 <!--google_ad_client = "pub-2908059660288034";/* 728x90,首页中间 创建于 08-8-14 */google_ad_slot = "5903610560";google_ad_width = 728;原创 2008-06-08 05:28:00 · 2873 阅读 · 2 评论 -
关于Http和Hibernatet里面Session的区别
问题来源于论坛的一个帖子:http://topic.csdn.net/u/20080831/18/6fb08087-709e-4a18-9273-a099202e27d6.html问题:在hibernate中, Session session =getSession(); 此中的session对象是不是类似 HttpSession 对象,也是表示一次会话? session.close();原创 2008-09-02 06:56:00 · 1848 阅读 · 2 评论 -
hibernate,spring,struts三个框架之间的关系
Hibernate 负责数据,如果简单,用JDBC也行 Struts 负责用户的交互,如果简单,用JSP也行。 Spring 可以让他们更好的合作 所以:没有Spring是可以的 没有另外2部分是不可以的。 <!--google_ad_client = "pub-2908059660288034";/* 728x90,首页中间 创建于 08-8-14原创 2008-09-11 20:04:00 · 2848 阅读 · 0 评论 -
浅谈学Java和学踢足球的相似性
引子 最近有经常看到类似的帖子和留言我是初学者,我应该怎么学Java啊?我想学习JSP做Web开发,我该从哪里入手呢?也许是许多人要步入社会,才想起来要学点东西吧。此类问题我一般归类于【百年问题】,也就是基本无法回答的问题,或者无法准确回答的问题。不过问的人太多了,我想用学踢足球对比一下,看看他们的相似性。如何踢好足球呢?我从整体上大致总结归纳一下个人观点1 好的身体素质、原创 2008-06-29 12:51:00 · 2772 阅读 · 13 评论 -
关于学好J2SE有啥用的个人理解
提问:这里说的是J2SE 不做网站 ,搞一些其它的 就算学好了有什么用? 还要学其它的相关程序吗 ? 今后找工作是不是很困难.....找一流高手请教?我的解释:J2SE 好比站桩练身体。打好基础根基J2ME 是在移动设备上的高层武功J2EE 实在Web开发上面的高层武功GUI 是在图形界面的客户端上的高层武功根基不好,不代表不可以学高层武功。原创 2008-09-18 11:39:00 · 6169 阅读 · 13 评论 -
白话回调(CallBack)方法
原文请看:http://topic.csdn.net/u/20100316/16/e17fe762-d1c3-47d0-a3e9-ee4005b730ef.html 其中4楼的比喻非常贴切,这里和大家分享。 你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用.但是今天你妈包饺子,花的时间比较长,你跑啊跑啊,就烦了.于是你给你妈说,我先出去玩会,开饭的原创 2010-03-31 07:38:00 · 4443 阅读 · 5 评论