1:虚函数的定义,当从父类中继承的时候,虚函数和被继承的函数具有相同的签名。但是在运行过程中,运行系统将根据对象的型別,自动地选择适当的具体实现运行。由此可以看出Java的普通函数都是虚函数。因为Java是默认动态绑定的。只有方面前面加static和final的才不是虚函数。(参考:http://blog.csdn.net/trojanpizza/article/details/6556604)
2:Java序列化的原理就是把对象按照一定的格式以二进制形式放入文件,下次又按照这个格式读取出来生成对象。这篇文章讲的很详细。(http://developer.51cto.com/art/200908/147650.htm)
3: 栈的大小,在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5及以后里头,默认的栈大小为1M每线程,可以通过参数-Xss设置的栈大小。在其他条件恒定的情况下,设置更小的最大堆内存能够支持更多的线程数。连接的文章讲了一个估算最大线程数的方法。(今天腾讯面试刚好被问到了,我答了个大约1m吧,不太确定的说,感觉还是被bs了。因为模糊中有这个影响,但不自信。)。(参考:http://hi.baidu.com/wphvseyvcbfkpxe/item/037488116cefd90a8ebde4b1)
4:Java的数据类型里没有无符号类型,不支持,具体原因不详。如果需要某个字节的无符号类型,就需要一个比它宽带字节类型来表示这个无符号类型,如可以用int来表示short。假如一个short类型的-1,它的二进制表示是1111 1111,但是我们其实是想用无符号类型表示,也就是说其实我们想表示无符号的255这个数,而不是-1,那么可以用int来表示,即将要表示的数跟0x000000FF进行与运算(0x000000FF
& (-1))=255,PS:char不是数值类型(http://www.darksleep.com/player/JavaAndUnsignedTypes.html)
5:byte b = 011;System.out.println(b)输出什么?都是小问题,但是还真没看过java面试宝典一类的书。答案是9,就一个知识点,0开始的表示八进制。
6:构造函数没有返回类型!!!!!!!!!!!!!!!!!!void也不行,凡是要淡定~,慢慢思考。
7:类型转换的问题,float f = 2.3;是不能定义的,因为2.3是double,不能向下转换为float。但是f=2是可以定义的,因为2是整数,可以向上转换为float。这个很好理解,但是char c = 99;可以编译成功,我就感觉很奇怪,其中99是整数,怎么能向下转型为char呢?因为Java中没有 short, char, byte 类型的字面常量(literal constant),为了省去显示类型转换的麻烦,于是规定当int类型字面常量处于以上三种类型的取值范围中时,可以直接赋值。char的范围是0~65535,声明char
c=65536;就不行了。
8:基本类型的强制转换问题? 有几条规则:1)从较窄的整型转换成较宽的整型时的符号扩展行为:如果最初的数值类型是有符号的,那么就执行符号扩展;如果它是char,那么不管它将要被转换成什么类型,都执行零扩展。 2)宽带类型转换成较窄的类型,如int转byte,如果整数的值超出了byte 型的取值范围,则转型后的的值将会是整数除以byte 得到的余数,如byte b = (byte)257;则b=1;浮点数转整型,把浮点数的小数去掉。(http://tech.ccidnet.com/art/3539/20070705/1135079_1.html)
分享到:
相关推荐
结构化思维是一种以整体视角审视问题,通过“先总后分”的思考方式,抓住问题本质,进行有效决策和表达的思维方式。 1. **结构思考力的作用**: - **基础性**:无论是解决问题还是表达观点,结构思考力都是必不可...
这些新的法律分支需要法理学提供理论支持,以确保法律制度能够适应技术进步,同时保障公民的基本权利。 总之,2018年法硕联盟论坛六脉神剑笔记的法理学部分可能涵盖了上述诸多互联网相关的法律问题,旨在帮助学生...
在人工智能的发展中,哲学是其基础之一,它为人工智能提供了抽象思考的大脑,是对智能行为本质的追问。数学,则是人工智能形式化表示和计算的工具,涉及到NP完全问题和易处理性,这是衡量一个问题能否有效解决的重要...
### QCon全球开发大会笔记-架构理论和理念 #### 提高架构质量的10个观点 **背景介绍:** QCon 2009 北京全球开发大会是一场聚焦软件开发前沿趋势和技术实践的重要盛会。其中,“架构理论和理念”专题通过一系列...
- **自我反思与问题解决**:提倡在实践中发现问题,并通过反思自己的思考方式与高手的区别来促进成长。 #### 克服心理障碍 - **克服理论轻视**:纠正忽视理论学习的倾向,明确理论是实战的基础,缺少理论支撑将导致...
问题的本质在于其对个体智力的挑战。 - **特性**: 问题的存在基于当前状态与期望状态之间的差距。它激发人们去寻找解决方案,并促进新思想的发展。 **2. 论题** - **定义**: 论题是指一种观念性事态在人脑中的反映...
【JSP七个小项目代码和笔记汇总(java web)】 JSP(Java Server Pages)是Java平台上的一种动态网页技术,主要用于构建交互式的Web应用程序。在这个压缩包中,包含了七个基于JSP的小项目,以及相关的学习笔记,是...
由于提供的文件信息中,【标题】和【描述】完全相同,并且【部分内容】部分所提供的内容不具有实质性的信息量,我们可以推断这是一份关于手账系列中关于观影笔记的文档。鉴于此,我们可以从标题和标签中提取相关的...
《失控》是凯文·凯利(Kevin Kelly)的一部科技哲学巨著,它首次出版于1994年,却预见了许多当今科技领域的核心概念。...这本书的读书笔记PDF文件将帮助读者深入理解这些概念,并启发对未来的思考。
- **问题本质**: 许多问题是多维度的,需要从不同角度探索才能得到全面的理解。 **4. 发散性思维的特点** - **流畅性**: 能够快速生成大量想法。 - **灵活性**: 不受传统思维框架限制,能够灵活转变思路。 - **精细...
5. **删整就简思维方法**:当面对复杂问题时,先将其分解为更小的部分,然后剔除非关键因素,使问题简化以便于解决。例如,在项目管理中,通过优先级排序来决定哪些任务是最重要的。 6. **关联思维法**:通过探索...
2. **创新**:指的是对现有状态的超越,是通过创造性思维和技术手段产生的新思想、新产品或新方法,体现了人类独创力的发挥。 3. **创新思维**:一种能够在思考过程中实现突破和跨越的思维方式,强调在思维活动中...
小活动引导思考教育技术的研究对象和主要研究领域。 第六课时,学员需要完成阅读测验,检验对学习材料的理解程度,这要求一次性完成,强调认真阅读的重要性。 第七课时,教程进入教学目标和学习者分析的模块,探讨...
在《大希庇阿斯篇》中,柏拉图区分了美的事物与美本身,开启了对美的本质的思考。黑格尔则将美学定位为研究艺术的领域,而分析哲学的代表人物维特根斯坦则对美学有着独特的见解。 中国当代美学家李泽厚主张美学以...
”这句话虽然表面上是在批评,但实质上是对华西列夫斯基深入思考、独立见解的肯定。华西列夫斯基之所以能在后来的军事行动中屡建奇功,与他这种深入钻研、不被他人看法左右的修养密切相关。这恰恰印证了孔子的“人...
本文是对《算法设计与分析》一书详细解读的学习笔记集合,涵盖了诸多典型算法的设计原理与应用案例。...建议配合教材或其他资源,系统学习各类算法,尤其重视动手实现能力训练,同时也要加强对问题本质的思考以及理解。