当前位置: 首页 > 编程日记 > 正文

Java面试题(一)部分题目

博主马上要面对几家公司的面试,故自己准备了点面试题,仅供参考!

1,线程的创建的方式:
答:1,继承Thread(注意,此类其实也是实现了Runnable接口的),2,实现Runnable接口
2,1. 下面哪些是Thread类的方法()
A start()       B run()       C exit()       D getPriority()
答案:ABD
start();当前线程处理就绪状态,但并未开始。等CPU给你分配时间片
run():当前线程要执行的任务,写在这个方法中。
getPriority(),线程的优先级,1-10;
3, 下面关于java.lang.Exception类的说法正确的是()
A 继承自Throwable      B Serialable      CD 不记得,反正不正确
答案:A
4, 异常处理中,都有哪些关键字?
答:5
5,下面程序的运行结果是()
String str1 = "hello";
String str2 = "he" + new String("llo");
System.err.println(str1 == str2);
答案:false
6, 下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
答案:C
解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。
7,数组是否有默认值?
有,字符串为null,整数为0
8,如果定义的类的名称前加上了public ,问这个类名是否必须和这个类的文件名相同?
答:是。相反,则可以不相同。
9,下面程序的运行结果:()
复制代码
    public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
                pong();
            }
        };
t.run();
        System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
复制代码
A pingpong        B pongping       C pingpong和pongping都有可能       D 都不输出
答案:B
解析:这里考的是Thread类中start()和run()方法的区别了。start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程,进而调用run()方法来执行任务,而单独的调用run()就跟调用普通方法是一样的,已经失去线程的特性了。因此在启动一个线程的时候一定要使用start()而不是run()。
--------------------------------------
10,下列属于关系型数据库的是()
A. Oracle    B MySql    C IMS     D MongoDB
答案:AB
解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一;
一种是关系数据库,典型代表产品:DB2;
另一种则是层次数据库,代表产品:IMS层次数据库。
非关系型数据库有MongoDB、memcachedb、Redis等。

11,什么是关系型数据库?
所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织
12,什么是非关系型数据库?
不满足上面11题的。
13,nosql.
答:1,键值对(redis..),2,列模型(HBase..),3,文档模型(mongoDB..)
14,什么是GC?
垃圾回收(GC)机制

15,GC线程是否为守护线程?()
答案:是
解析:线程分为守护线程和非守护线程(即用户线程)。
只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)
16,接口就是纯的抽象类。接口中的方法或常量,隐含了哪些关键字?抽象类不能new,接口不能new.
17,抽象类,类前面有abstract,方法可以有或没有abstract,方法有abstract则不能有代码体
18,下列说法正确的是()
A LinkedList实现自List
B AbstractSet继承自Set
C HashSet继承自AbstractSet
D WeakMap继承自HashMap
答案:AC
-----------------------
19, 存在使i + 1 < i的数吗()
答案:存在
解析:如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就<i了吗。
20,0.6332的数据类型是()
A float     B double     C Float      D Double
答案:B
解析:默认为double型,如果为float型需要加上f显示说明,即0.6332f
21,下面哪个流类属于面向字符的输入流(  )
A  BufferedWriter           B  FileInputStream          C  ObjectInputStream          D  InputStreamReader
答案:D
22,Java接口的修饰符可以为()
A private     B protected     C final       D abstract
答案:CD
------
23,接口默认修饰关键字:
接口的方法默认是public abstract;
接口中不可以定义变量即只能定义常量(加上final修饰就会变成常量)。
所以接口的属性默认是public static final 常量,且必须赋初值。
注意:final和abstract不能同时出现。

------
24,不通过构造函数也能创建对象吗()
A 是     B 否
答案:A
解析:Java创建对象的几种方式(重要):
(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法。
(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)都会明确的显式的调用构造函数 ;(3)是在内存上对已有对象的影印,所以不会调用构造函数 ;(4)是从文件中还原类的对象,也不会调用构造函数。

-------
25,ArrayList list = new ArrayList(20);中的list扩充几次()
A 0     B 1     C 2      D 3
答案:A

-------
26,下面哪些是对称加密算法()
A DES   B AES   C DSA   D RSA
答案:AB
解析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES
常用的非对称加密算法有:RSA、DSA、ECC
使用单向散列函数的加密算法:MD5、SHA
----
27,新建一个流对象,下面哪个选项的代码是错误的?()
A)new BufferedWriter(new FileWriter("a.txt"));
B)new BufferedReader(new FileInputStream("a.dat"));
C)new GZIPOutputStream(new FileOutputStream("a.zip"));
D)new ObjectInputStream(new FileInputStream("a.dat"));
答案:B
28,下面程序能正常运行吗()
public class Test {
public static void haha(){
        System.out.println("haha");
    }
    public static void main(String[] args) {
        ((Test)null).haha();
    }
}
 /*
 (Test)null相当于 Test t=null;
 ------
 如果haha()方法为静态的,
 Test t=null;
 t.haha();
 相当于
 Test.haha();是可以调用的。
 ----------
 所在下面这个
 ((Test)null).haha();
 相当于Test.haha();是可以运行调用的。
 */
======
答案:能正常运行
解析:输出为haha,因为null值可以强制转换为任何java类类型,(String)null也是合法的。
但null强制转换后是无效对象,其返回值还是为null,
而static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出。
反过来,没有static修饰就只能用对象进行访问,
使用null调用对象肯定会报空指针错了。这里和C++很类似
29,代码执行顺序:
class HelloA {
public HelloA() {
        System.out.println("HelloA");
    }
   
    { System.out.println("I'm A class"); }
   
    static { System.out.println("static A"); }
}
public class HelloB extends HelloA {
    public HelloB() {
        System.out.println("HelloB");
    }
   
    { System.out.println("I'm B class"); }
   
    static { System.out.println("static B"); }
   
    public static void main(String[] args) {
  new HelloB();
 }
}
结果:
static A
static B
I'm A class
HelloA
I'm B class
HelloB

转载于:https://www.cnblogs.com/lovejoying/p/9600421.html

相关文章:

在win ce中如何使正在运行的软件自动升级更新

创建两个独立的程序A和B&#xff1a;A是现正在运行的程序&#xff0c;B是用于辅助新版本的A覆盖旧版A 在客户端先运行A&#xff0c;使A提供从服务器端下载新版A放于一临时文件夹中&#xff0c;并运行B&#xff0c;关闭A&#xff1b; 运行的B用于执行&#xff1a;用新版A覆盖旧…

刘铁岩:AI打通关键环节,加快物流行业数字化转型

导语&#xff1a;近日&#xff0c;在微软亚洲研究院创新论坛上&#xff0c;微软亚洲研究院副院长刘铁岩分享了关于“AI物流”行业的实践经验。以下为其发言内容。 随着时代的发展&#xff0c;人工智能成为了决定性的技术&#xff0c;我们所谈的企业数字化转型也正在从“互联网”…

Unity的三种Interceptor

Unity默认提供了三种拦截器&#xff1a;TransparentProxyInterceptor、InterfaceInterceptor、VirtualMethodInterceptor。 TransparentProxyInterceptor&#xff1a;代理实现基于.NET Remoting技术&#xff0c;它可拦截对象的所有函数。缺点是被拦截类型必须派生于MarshalByRe…

Python编写循环的两个建议 | 鹅厂实战

作者 | piglei&#xff08;腾讯高级工程师&#xff09;转载自腾讯技术工程知乎专栏循环是一种常用的程序控制结构。我们常说&#xff0c;机器相比人类的最大优点之一&#xff0c;就是机器可以不眠不休的重复做某件事情&#xff0c;但人却不行。而“循环”&#xff0c;则是实现让…

作为JavaScript开发人员,这些必备的VS Code插件你都用过吗

本文翻译自&#xff1a;https://www.sitepoint.com/vs-code-extensions-java-developers/转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。如今&#xff0c;Visual Studio Code无疑是最流行的轻量级…

matlab常遇小问题汇总

1、如何注释掉多行&#xff1a; 同时注释掉多行&#xff0c;有2种方法可行&#xff1a; (1)、选中所有要注释的行&#xff0c;按快捷键"Ctrl R" 或者 选择工具菜单"Text --> Comment"; 如果释放所有要注释的行&#xff0c;则按快捷键"Ctrl T&qu…

《几何与代数导引》习题1.35.4

求直线之间的距离$l_1:\frac{x1}{-1}\frac{y-1}{3}\frac{z5}{2}$.$l_2:\frac{x}{3}\frac{y-6}{-9}\frac{z5}{-6}$.解&#xff1a;点$q(-1,1,-5)$在直线$l_1$上&#xff0c;点$p(0,6,-5)$在直线$l_2$上.$\vec{pq}(-1,-5,0)$.直线$l_1$的方向向量为$(-1,3,2)$,直线$l_2$的方向向量…

深度学习难,这本书让你轻松学深度学习

深度学习在短短几年之内便让世界大吃一惊。它非常有力地推动了计算机视觉、自然语言处理、自动语音识别、强化学习和统计建模等多个领域的快速发展。随着这些领域的不断进步&#xff0c;人们现在可以制造自动驾驶的汽车&#xff0c;基于短信、邮件甚至电话的自动回复系统&#…

matlab中用于小数取整的函数的用法

matlab中小数取整的函数大约有四个&#xff1a;floor、ceil、round、fix 若 A [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55, 1.9, 2.0]; floor:朝负无穷方向靠近最近的整数&#xff1b; floor(A) ans -2 -2 -2 -2 -2 1 1 1 1 …

SQLServer之删除约束

使用SSMS数据库管理工具删除约束 1、连接数据库&#xff0c;选择数据表-》展开键或者约束-》选择要删除的约束-》右键点击-》选择删除。 2、在删除对象弹出框中-》点击确定。 3、刷新表-》展开键或者约束-》查看结果。 使用T-SQL脚本删除约束 语法&#xff1a; --声明数据库使用…

新建silverlight项目提示未将对象设置到实例解决方案

1.打开 visual studio 命令提示 输入一下命令 2.devenv /resetskippkgs 这条命令会启动visual stuio 关闭visual studio然后输入下面的命令3.devenv /setup

毕业十年后,我忍不住出了一份程序员的高考试卷

作者 | 程序员小吴转载自公众号五分钟学算法&#xff08;ID: CXYxiaowu&#xff09;一、选择题&#xff08;共计 50 分&#xff09;1、在下列四种排序算法&#xff0c;只有&#xff08; &#xff09;是一种不稳定排序A、冒泡排序B、选择排序C、插入排序D、归并排序2、一个数组&…

查看matlab中函数源代码的方法

有几种方法可以实现查看matlab里自带函数的源代码&#xff1a; 在命令窗口中输入&#xff1a; (1)、type 函数名(如 type rgb2gray 或者 type rgb2gray.m):即可在命令窗口中显示此函数的源代码&#xff1b; (2)、open 函数名(如 open rgb2gray 或者 open rgb2gray.m):即可打开…

Watir-webdriver处理table

最近大脸猫同学给了我一个popup的demo&#xff0c;让我试着定位弹出窗口中的按钮元素。在研究过程中&#xff0c;发现webdriver与watir代码有区别&#xff0c;一度让我很郁闷&#xff0c;在网上也找不到相应的解决方案&#xff0c;刚才code运行成功&#xff0c;在这记一笔&…

PyTorch Hub发布获Yann LeCun强推!一行代码调用经典模型

作者 | Team PyTorch译者 | Monanfei责编 | 夕颜出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09;导读&#xff1a;6月11日&#xff0c;Facebook PyTorch 团队推出了全新 API PyTorch Hub&#xff0c;提供模型的基本构建模块&#xff0c;用于提高机器学习研究的模型复…

【会议纪要】非洲新经济-线下沙龙分享

沙龙 主题&#xff1a; 《解开非洲新经济神秘面纱》 时间&#xff1a; 2018年09月08日 14&#xff1a;00 ~ 15&#xff1a;00 地点&#xff1a; 杭州丰潭路 UXCoffee 背景&#xff1a; 随着中非合作峰会召开&#xff0c;非洲发展潜力越来越受到关注。。。许多人眼中的非洲是贫穷…

图像处理和图像识别中常用的matlab函数

下面仅给出函数的大概意思&#xff0c;详细用法见&#xff1a; help 函数名 或 matlab help 1、imread&#xff1a;read image from graphics file&#xff1b; 2、imshow&#xff1a;display image in Handle Graphics figure&#xff1b; 3、imwrite&#xff1a;write image…

Powershell管理Active Directory 复制和拓扑

Powershell管理Active Directory 复制和拓扑 Active Directory 的 Windows PowerShell (AD) 支持复制和拓扑管理。它包含了管理复制、站点、域和林、域控制器和分区的功能。过去的管理工具&#xff08;如 AD 站点和服务管理单元与 repadmin.exe&#xff09;的用户将发现如今也可…

实战 | 如何用最快的速度学会Dlib人脸识别开发?

作者 | 小宋是呢来源 | 转载自小宋是呢项目GitHub地址&#xff1a;https://github.com/xiaosongshine/dlib_face_recognition1.背景介绍Dlib是一个深度学习开源工具&#xff0c;基于C开发&#xff0c;也支持Python开发接口&#xff0c;功能类似于TensorFlow与PyTorch。但是由于…

matlab内存管理

转自&#xff1a;http://my.donews.com/deng/2006/09/24/vijgqxehmkxiruywdauvxyiafogtskeymhyw/ 用 Matlab 进行大规模科学计算或仿真时&#xff0c;内存是一个需要时常注意的问题。当你写的 Matlab 程序跳出“Out of Memory” 时&#xff0c;以下几点措施是需要优先考虑的解决…

Koa2和Redux中间件源码研究

一、Koa2中间件源码分析 在Koa2中&#xff0c;中间件被存放在一个数组中。 使用koa中&#xff0c;最常见的就是app.use(fn)&#xff0c;use函数部分源码如下所示。首先中间件必须是个函数。若是generator函数&#xff0c;则需要进行转化。最后把该中间件推入middelaware数组中。…

matlab内存管理(二)

转自&#xff1a;http://hi.baidu.com/bi%CB%AB%C9%FA%BB%A8/blog/item/5ab86c38ac2f45e715cecbab.html 1&#xff0c;确保内存的连续性Matlab 中数组必须占用连续分配的内存段当无法为新建的数组分配连续的内存段的时候Out of Memory 就会出现由于反复分配和释放数组会使可用的…

校招经验分享—高考结束!校招还会远么~~

作者 | 石晓文来源 | 转载自小小挖掘机&#xff08;ID: wAIsjwj&#xff09;今天是6.11&#xff0c;高考已经结束了&#xff0c;那大考-校招还会远么&#xff1f;我们先来看一下去年的校招时间表&#xff1a;互联网大厂校招一般7月就开始了&#xff0c;也就是说&#xff01;如果…

数据科学究竟是什么?

数据科学是一门将数据变得有用的学科。它包含三个重要概念&#xff1a; 统计机器学习数据挖掘/分析数据科学的定义 如果你回顾一下数据科学这个术语的[早期历史]()&#xff0c;会发现有两个主题密切相连&#xff1a; 大数据意味着计算机的使用频率增加。统计学家很难将纸张上所…

SQL with NUll处理,Join系列,between,in对比exists以及少量题目

2019独角兽企业重金招聘Python工程师标准>>> 1.一些题目: 选择在每一组B值相同的数据中对应的a最大的记录的所有信息,(用于论坛每月排行榜) Selecta,b,c from tableta wherea(select max(a) from tabletb where tableb.b tableta.b ) 随机抽取出10条数据 Select to…

清华大学提出APDrawingGAN,人脸照片秒变艺术肖像画

作者 | 刘永进教授来源 | 转载自数据派THU&#xff08;ID:DatapiTHU&#xff09;清华大学提出APDrawingGAN&#xff0c;该项工作被CVPR 2019录取为oral paper。CVPR是计算机视觉和人工智能领域内的国际顶级会议&#xff0c;2019共收到投稿5160篇&#xff0c;录取1300篇&#xf…

图像处理和图像识别中常用的OpenCV函数

1. cvLoadImage&#xff1a;将图像文件加载至内存&#xff1b; 2. cvNamedWindow&#xff1a;在屏幕上创建一个窗口&#xff1b; 3. cvDestroyWindow&#xff1a;销毁显示图像文件的窗口&#xff1b; 4. cvDestroyAllWindows&#xff1a;销毁显示图像文件的所有窗口…

SQLServer之DEFAULT约束

原文:SQLServer之DEFAULT约束DEFAULT约束添加规则 1、若在表中定义了默认值约束&#xff0c;用户在插入新的数据行时&#xff0c;如果该行没有指定数据&#xff0c;那么系统将默认值赋给该列&#xff0c;如果我们不设置默认值&#xff0c;系统默认为NULL。 2、如果“默认值”字…

tmux/screen里面如何用鼠标滚轮来卷动窗口内容

tmux里面用鼠标滚轮来卷动窗口内容在 tmux里面&#xff0c;因为每个窗口(tmux window)的历史内容已经被tmux接管了&#xff0c;所以原来console/terminal提供的ShiftPgUp/PgDn所显示的内容并不是当前窗口的历史内容&#xff0c;所以要用C-b [ 进入copy-mode&#xff0c;然后才能…

图像空间变换--imtransform

转自&#xff1a;http://juyishaanxi.blog.163.com/blog/static/602733002010522105439617/(非原处)空间几何变换将(w,z)坐标系上的图像变换为(x,y)坐标系上的图像&#xff0c;可以表示为&#xff1a; (x,y) T{(w,z) 比如&#xff1a; (x,y) T{(w,z)} (w/2, z/2) 仿射变…