41、是否可以继承String类?
String类是final类故不可以继承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
44、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3 (有C背景的程序员特别喜欢问这种问题)
45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
47、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
48、编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
49、Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。
50、Java中的异常处理机制的简单原理和应用。
当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是 java.lang.Thowable的子类。
51、垃圾回收的优点和原理。并考虑2种回收机制。
Java 语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
52、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
53、你所知道的集合类都有哪些?主要方法?
最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。
54、描述一下JVM加载class文件的原理机制?
JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。
55、char型变量中能不能存贮一个中文汉字?为什么?
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
57、JSP的内置对象及方法。
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
58、线程的基本概念、线程的基本状态以及状态之间的关系
线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
59、JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
" target="_blank">http://......"%>
60、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
分享到:
相关推荐
在IT行业的面试中,Google、百度、QQ等顶级科技公司常常会提出一系列具有挑战性的问题,以测试候选人的技术实力、逻辑思维以及问题解决能力。这些面试题涵盖多个领域,包括算法、数据结构、操作系统、计算机网络、...
【腾讯QQ面试题合集】:历年精选与解析 在IT行业中,腾讯作为国内领先的互联网企业,其面试和笔试题目往往具有很高的参考价值,能够帮助求职者了解公司的技术要求和人才标准。这份“自己收集的历年qq面试题”涵盖了...
vue3面试题2023 Vue 3 引入了许多新特性,使得开发更加灵活和高效。首先,Vue 3 的 Composition API 提供了一种新的方式来组织组件逻辑,与传统的 Options API 相比,它让开发者可以通过 setup 函数以更模块化的方式...
这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、Kafka、MongoDB、设计模式、数据结构、Java算法、加密算法、机器学习、云计算、分布式及...
SOUGOU面试题QQ音乐和百度音乐App对比分析
3. 专业类型面试:这类面试更注重应聘者的产品专业能力,比如对产品的理解和分析能力。提问可能涉及: - 怎么理解产品经理这一角色? - 如果是QQ的产品经理,你会为它添加什么功能? - QQ哪个部分做的不好,你将...
QQ音乐和百度音乐是两款在中国市场非常流行的音乐应用程序,它们为用户提供广泛的音乐...对于面试者来说,了解这些对比点有助于理解不同产品的设计思路和优化方向,同时也可以反映出对用户体验和产品设计的理解深度。
### 3年Java面试经验总结 #### Java基础知识与面试技巧 **OOD/OOP/OOA**:面向对象的设计、编程和分析方法是Java开发的核心。掌握这些概念有助于更好地理解和设计复杂系统。 **设计模式**:例如单例模式、工厂...
3.设计模式面试专题及答案 4.2019Android面试 常见58题 5.初级面试专题(中小厂) 7.设计模式面试专题 8.数据结构面试专题 9.多线程面试专题及答案 10.网络编程面试专题 11.腾讯Android社招面试源码相关11题+原理...
注:本篇参考回答为优秀学长学姐所写(传说中的offer收割机们),不过也可能部分地方有疏漏,如果觉得有问题的,欢迎纠错,一经采纳,还有奖励哦,纠错请加qq:1663959531 学完这个题库,把此题库都理解透彻应对...
《程序员面试笔试宝典》是一本专为Java程序员面试准备的综合指南,涵盖了从基础知识到实战应用的广泛内容。这份PDF文档是书籍的PAD版本,提供了高清的阅读体验,特别适合那些正在为Java面试笔试做准备的开发者们。...
医院信息科面试题 具体内容详见 https://blog.csdn.net/qq_23697579/article/details/118515143
3. 价值观和职业道德测试。这类问题主要考察求职者的价值观是否与银行行业或特定职位的要求相匹配。例如,讨论“无规矩不成方圆;也有人说,创新就不能墨守陈规”时,求职者需要在阐述规矩与创新的重要性的同时,...
3. **接口与抽象类** - 接口:完全抽象的类型,只包含常量和抽象方法,用作多个类的契约。 - 抽象类:包含抽象方法的类,不能实例化,用于提供部分实现。 4. **异常处理** - 异常类层次:了解Exception及其子类...
3. **多线程**: - GCD(Grand Central Dispatch):掌握异步编程,理解队列类型(Serial和Concurrent)、GCD的任务调度。 - OperationQueue:与GCD相似,但更面向对象,可以进行取消、依赖设置等操作。 - ...
Dubbo面试专题.pdf Java面经.pdf JVM面试专题.pdf Linux面试专题.pdf MyBatis面试专题.pdf mysql面试专题.pdf Netty面试专题.pdf redis面试专题.pdf SpringBoot面试专题.pdf SpringCloud面试专题.pdf SpringMVC面试...
至于“qqts.exe”,这可能是一个与QQ相关的程序或工具,可能是用于辅助学习、模拟面试或者在线测试的软件。然而,这个文件名不够明确,无法确定其具体功能。如果它确实是与面试相关的,可能包含了模拟测试题目或互动...
标题和描述中提到的是关于QQ腾讯公司的面试与笔试准备资源,特别强调了是2010年的最新版本,且被极力推荐给那些有意进入IBM工作的人。这表明这份资料包可能包含了当年腾讯招聘过程中的常见问题、面试技巧、笔试经验...
3. 沟通技巧:考察应聘者与学生、家长、同事等沟通的能力和技巧,是否能够清晰、有逻辑地表达自己的想法。 4. 解决问题能力:提问涉及课堂管理、学生行为等方面的假设性问题,了解应聘者处理教学过程中可能遇到的...