03 2012 档案

摘要:最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制。 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introsp 阅读全文
posted @ 2012-03-18 16:41 leeon 阅读(40844) 评论(9) 推荐(8) 编辑
摘要:我个人比较喜欢java语言,在我心中的比重和C各占一半吧,稀疏的时间容不得太细致的总结,但是我还是将自己java以前的点点滴滴记录下来,每一篇文章就像小品文一样吧,希望大家读后能轻松愉快。 这些文章并不系统,但是都是用心记录的~ 其中一些文章附上源代码,放在了github上,欢迎大家下载参考。 java多线程 sleep()和wait()的区别java实现装饰器模式 java实现观察者模式(监听器)java @override标签背后的小秘密探究java初始化的过程java反射机制初探java中的string不再纠结更新中。。。。 阅读全文
posted @ 2012-03-17 22:56 leeon 阅读(963) 评论(0) 推荐(2) 编辑
摘要:你还在看繁杂的源代码而发愁吗?那么这篇文章或许值得你花上两分钟读一读 在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了。 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器。Source Insight能分析你的源代码并在你工作的同时动态维... 阅读全文
posted @ 2012-03-16 19:21 leeon 阅读(13310) 评论(17) 推荐(8) 编辑
摘要:以前在安装netbeans的时候曾经捆绑在一起安装过tomcat6.0的版本。在netbeans中运行tomcat的方法很简单,默认的是Glassfish的服务器,所以在左上角服务一栏里,服务器,右键添加新的服务器,里面会有多种版本可供选择,选择6.0就好了。然后其他的就很简单了,至于启动停止什么的自己研究吧。========================================================================================接下来就是问题出现了,我自己又从官网上下载了最新版的tomcat7.0,现在的都是解压版的了,进入解压目录后,. 阅读全文
posted @ 2012-03-16 16:10 leeon 阅读(5664) 评论(0) 推荐(2) 编辑
摘要:额,今天决定彻底放弃csdn,因为时间不允许我到处发博了。。所以把一些很早以前的东西,转过来。。 许多UI开发的同学会对 android:id="@+id/my_button"的含义有所疑问,细心的同学会发现官方SDK是这样解释的, The at-symbol (@) at the beginning of the string indicates that the XML parser should... 阅读全文
posted @ 2012-03-16 16:06 leeon 阅读(6184) 评论(0) 推荐(1) 编辑
摘要:最近又在翻《thinking in java》,这本书,怎么说呢,以前学java的时候,老师就没有把它作为教材,但是我偏偏只买了这本书,一直收获很大。好了,言归正传,结合自己的偶然遇到的一个在构造函数中调多态方法引起的思考,讲述一下java的初始化到底是怎样的一个过程。 所谓初始化,当然也就指的是变量。变量可以是内置的变量或者我们创建的类的对象。 有人说,本来初始化本来就是一件很简单的事情,的确,但是java作为一门面向对象语言,由于具有继承、多态,静态、动态绑定等多种特性,所以其初始化的情景可谓是五花八门。现在就一步一步的分析其初始化过程。下面就是几个小原则。优先级依次递减。 1 静态块优. 阅读全文
posted @ 2012-03-12 15:42 leeon 阅读(5800) 评论(11) 推荐(3) 编辑
摘要:无论是在netBeans还是在eclipse开发环境中,写java代码的时候经常会碰到@Override标签,平时只知道是覆盖的意思就好了~那么这个标签的价值就只有这些吗? 最近一次,重翻《Thinking in java》的时候,自己看了一下,结果这个小小的标签倒是加深了我对于面向对象的理解。 一般用途 帮助自己检查是否正确的复写了父类中已有的方法 告诉读代码的人,这是一个复写的方法 比如我们有如下基类 1 package fruit; 2... 阅读全文
posted @ 2012-03-09 22:31 leeon 阅读(41177) 评论(4) 推荐(9) 编辑
摘要:用过iphone的朋友一定会很记得ios系统自带的备忘录,里面的字体非常的可爱,所以大家有没有想过把这个字体弄到你的android设备中呢? 其实android提供了非常方便的字体导入了方法了,这里不得不提到一个几乎快被大家遗忘了的一个文件夹assets.其实assets文件夹是用来放置程序要使用的资源的,和res下面的raw文件夹基本作用相同,起主要的区别有下面几点: 在创建android project的时候assets会自动生成,raw文件夹需要带res下面手动创建 assets下面的资源不会被编译成二进制文件,所以也不会生成id,所以只能用路径去引用;raw里面的文件也不会被... 阅读全文
posted @ 2012-03-05 19:28 leeon 阅读(2516) 评论(0) 推荐(3) 编辑
摘要:与开发实际的产品不同,平时大家写android应用自己玩的时候,不会在意一个问题,就是针对不同的配置的手机去配置不同的资源。 今天琢磨起了这个问题,也就是说由于android现在的设备和版本号越来越多,android在资源上支持为不同的设备环境提供不同的资源。其实我感觉这个问题会越来越值得android开发者的关注,因为现在系统版本发布较快,今年秋天估计就要发布android 5.0 ,随之又将是sdk的一番更新,加上现在HTC 三星和索尼等厂商不断发布新的分辨率和尺寸的手机,变化就更大了。app的国际化,语言版本的复杂化。。。都决定着这个问题的发生。。 其实事情远没有这么复杂,... 阅读全文
posted @ 2012-03-03 20:38 leeon 阅读(1412) 评论(0) 推荐(2) 编辑