`
cantellow
  • 浏览: 842546 次
  • 性别: Icon_minigender_1
  • 来自: 草帽海贼团
社区版块
存档分类
最新评论
文章列表
计划从今天开始,模仿一下jythoner大哥,不过不是Java每日一题,而是Java每日一惑。主要是以Java的基本语法和一些虚拟机的特性为出发点,巩固一下自己Java基础知识,并抛砖引玉。我想这个对有些面试还是很有帮助的,所以搜集了一些书上的,网上的Tips。供大家参考,并在每个题目附上自己的理解,如有理解有错的地方和做的不好的地方请大家指出,我们共同进步。我尽量每天都出个Tips,当然大家的支持就是我最大的动力。   下面就先看今天的第一惑,直接上代码: package cantellow.text8; public class TestStaticFinal { /** ...
前几天听我朋友说,以后结婚的人不一定是自己喜欢的人。 我听了很震动,是我太幼稚了吗?还是自始自终都是我一个人在做梦? 我一直坚持自己的想法:不能和自己喜欢的人结婚,那我宁愿一辈子不娶,婚姻是神圣的,我不想上面有任何一点污点。 大家随便说说自己的看法
今天在51CTO看到一篇很好的介绍Java动态绑定的文章。先转载部分过来给大家看看(地址:http://zhangjunhd.blog.51cto.com/113473/49452),共同学习,不过最后我想说的是虚拟机的实现。 运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。 1.Java的方法调用过程 编译器查看对象的声明类型和方法名(对象变量的声明类型)。通过声明类型找到方法列表。 编译器查看调用方法时提供的参数类型。 如果方法是private、static、final或者构造器,编译器就可以确定调用那个方 ...
最近在读前辈蔡学镛《Java夜未眠·程序员的心声》,几天就看完了,里面的内容很好懂,围绕Java展开一系列的话题,包括社会现象,他自己的生活,说实话,这本书对我们程序员很有帮助,有时候是把你自己的心声说出来了,是啊,信息产业的变化速度太快,我们这些程序员其实是很累的,要不断的学习的新的东西才不至于被淘汰。蔡学镛前辈的句子幽默有趣,俨然不失一个技术作家的大家风范,也许是因为他也读了很多Java经典书籍的缘故吧。下面我就选载一些很有趣很有用的句子,希望对大家有所帮助. 学习,是一条漫长的道路 培养兴趣 把程序设计当成兴趣可以让你学得更快乐,学习效果自然会更好。在我到一个单位面试时,主管看了我的履 ...
要对一段代码作担保或者签名,必须首先生成一个公钥/私钥对。用户应该保管那把私钥,而把公钥公开。一旦有了拥有了一个公钥/私钥对,就必须将要签名的class文件和其他文件放到了一个JAR文件中,然后使用一个工具对整个JAR ...
说明,本文部分内容转自:http://galaxystar.iteye.com/blog/225615参考书籍:《Inside the Java Virtual Machine,Second Edition》 组成Java沙箱的基本组件如下: ·类加载体系结构·class文件检验器·内置于Java虚拟机(及语言)的安全特性·安全管理器 ...
class对象是java.lang.Class<T>这个类生成的对象,Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。 上面这段话是API对class类的解释,不免有点不解。 实际上,每个类都有一个class对象。换言之,每当编写并且编译了一个新类,就会产生一个c ...
将某 class 产生出一个 instance 之后,此 class 所有的 instance field 都会新增一份,那么所有的 instance method 是否也会新增一份?答案是不会,我们用field表示字段,用method表示方法,那么加上static区分后就 有四种: class field:有用static修饰的field class method:有用static修饰的method instance field:没有用static修饰的field instance method:没有用static修饰的method 那么他们在内存中的表示为: class field:共用一块 ...
在现实生活中,我们会对事物建模,将事物模拟成对象,对象是现实世界映射到程序语言的模型,是实际待解问题的抽象,这就是OOP语言的抽象机制。假设一个人,有状态和行为之分,如状态有悲伤、高兴...行为有跑、跳、唱歌。犹如对象有字段和方法一样,方法就是用来改变状态(字段)从而产生“副作用”或者更常见的得到一个返回值,这些基本的OOP概念我就不多说了,学Java的都知道。。 如果有很多对象都有共同的“面貌”,我们就会想到把它们抽象成一个接口。我们这里讨论的不是多态和向上转型机制,也不是给你讲何时用abstract何时用interface,而是讲实现接口和被操作对象的关系,是接口与对象分离呢?还是将接口封装 ...
垃圾回收器是如何工作的?我现在就简单的介绍一下 首先要明确几点: Java是在堆上为对象分配空间的 垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事 当可用内存数量较低时,Sun版本的垃圾回收器才会被激活 在垃圾回收器回收垃圾之前,我们先来了解一下Java分配对象的方式,Java的堆更像一个传送带,每分配一个新对象,它就往前移动一格。这意味着对象存储空间的分配速度相当快。Java的“堆指针”只是简单地移动到尚未分配的领域。也就是说,分配空间的时候,“堆指针”只管依次往前移动而不管后面的对象是否还要被释放掉。如果可用内存耗尽之前程序就退出就再好不过了,这样的话垃圾回收器压根就不会 ...
学习Java说难也不难,说容易也不容易,一个HelloWorld看起来简单,但是你清楚java背后是怎样加载类和初始化的吗?那些深入Java虚拟机的原理暂且不说,但至少有些流程你还是有必要搞清楚的。 每个类都是一个编译单元,应用程序的入口就是编译单元的main函数,因为它是static的,可以直接由类名来调用,不要把main想得太神奇,它也就只是一个方法,可以在main函数里再调用别个类的main函数,main函数也可以抛异常等等。。但是操作系统在调用main函数之前也必须先查找这个类然后将其加载。我们这里就假设一般的情况,有个名为Dog的类: ---类的加载--- 1.当首次创建类型为D ...
类既不可以是private也不可以是protected(内部类除外),所以它只有两种权限:包访问权限或public,如果不希望任何人访问,就把所有的构造器都指定为private,从而阻止任何人都创建对象。有了这一点,你会发现有趣的事情,那 ...
在装多个操作系统的时候,为什么最好是先装windows再装linux? 小弟刚接触linux...fedora 8还是鹏哥帮我装的,第一次接触linux,知道它是开源的时候,就开始对它很感兴趣了,边学边实践(介绍一本书,偶在图书馆淘宝来的--《鸟哥 ...
写这篇文章主要是让自己总结一下linux文件目录的属性,让自己加深一下印象```但也不乏有抛砖引玉之心```吼吼``望linux高手们多多指教~~那么,接下来就进入正题了```总所周知,linux能在多用户,多任务环境下依然能保持良好的安全机 ...
``终于在F8下面实现了听歌和看电影了```这两款软件之好,相当于windows下的千千静听和暴风```不过安装就不像win双击就可以搞定的事情了```麻烦的很```还要编译``抱怨的话就不多说了``记得有个人说的好``在linux的世界里,不是缺少美``而是缺少发现美的眼睛``特别是compiz的3D效果,那就不说了不仅效果是vista不能及的,而且占用系统资源也比vista少``又扯远了```先说听音乐吧,几乎任何格式的都可以播放``输入命令:yum install audacious就可以搞定``不过安装好了不一定就能正常播放还要更新mp3插件等等,我就是等了好久才弄好了的```以至于别人 ...
Global site tag (gtag.js) - Google Analytics