精选Java面试题
什么是隐式类型转换?什么是显示类型转换?
当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换(如int型转为long型)。当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算(如double型转为float型)。
&&和&的区别,||和|的区别?
&&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式(比如&&的第一项为false则一定为false,||的第一项为true则一定为true)。 而& 和|则将两边的表达式都运算完毕后,再算结果。
解释什么是类方法,什么是实例方法?
static修饰的方法是类方法,无static修饰的方法是实例方法。
简述方法和变量的命名规则?
首写字母使用小写,如果由多个单词组成,从第2个单词开始首字母使用大写。
什么是方法重载?
方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,参数的前后顺序不同或者是参数的类型不同。
如何创建一个对象?
使用new运算符和类的构造方法为对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法。
简述java的访问权限。
public:公有的,任何类都可以访问。
protected:受保护的,同一个包的类可以访问。不同包的子类可以访问。
Friendly:友好的:同一个包的类可以访问
private:私有的,在同一个类中才能访问。
final关键字可以用来修饰什么?分别起什么作用?
final可以修饰类,这样的类不能被继承。
final可以修饰方法,这样的方法不能被重写。
final可以修饰变量,这样的变量的值不能被修改,是常量。
简述什么是对象上转型?
假设,A 类是B 类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,我们称这个父类对象是子类对象的上转型对象。
上转型对象可以操作什么?不可以操作什么?
上转型对象不能操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能 。
上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。
已知一个java.util.Date对象,如何格式化成如下格式 YYYY-MM-dd hh:mm:ss
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formate.format(new Date()));
简述如下关键字用途try、catch、throw、throws、finally
try:保护代码,如果try中某行代码出现异常,则try中代码不再继续执行。
catch:捕获异常,当try中出现异常,则catch负责捕获异常,并处理。
throw:抛出异常。
throws:声明异常。
finally:无论try中是否出现异常,finally一定执行。
已知如下代码
File f = new File("myfile.dat");
FileInputStream istream = new FileInputStream(f); 如何从流中读取数据?
byte[] buff = new byte[100];
istream.read(buff);
实现多线程的两种方法?
从Java.lang.Thread类派生一个新的线程类,重写它的run()方法。
实现Runnable接口,重写Runable接口中的run()方法。
什么是GC?为什么有GC?
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
构造方法能否被重写?为什么?
不能,因为构造方法不能被继承,所以不能重写。
是否可以继承String类,为什么?
因为String类是final类,final修饰的类不能被继承。
java关键字区分大小写吗?
java关键字一律小写。所以无所谓区分大小写,大写的不是关键字。
java采用什么字符集?该字符集有多少字符 ?
Java 使用 unicode 字符集,所以常量共有 65535 个
简述一个java程序执行的过程?
首先编写java源文件(扩展名为.java的文本文档)。用javac命令把源文件编译成字节码文件(.class文件,再用java命令执行字节码文件。
守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。守护线程最典型的应用就是 GC (垃圾回收器)
Java接口的修饰符可以为()
A private B protected C final D abstract
答案:D
ArrayList list = new ArrayList(20);中的list扩充几次()
A 0 B 1 C 2 D 3
答案:A
大家都知道默认ArrayList的长度是10个,所以如果你要往list里添加20个元素肯定要扩充一次(扩充为原来的1.5倍),但是这里显示指明了需要多少空间,所以就一次性为你分配这么多空间,也就是不需要扩充了。
下面哪些是对称加密算法()
A DES B AES C DSA D RSA
答案:AB
解析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES
常用的非对称加密算法有:RSA、DSA、ECC
使用单向散列函数的加密算法:MD5、SHA
备注:转载自雨日微风的博客http://blog.csdn.net/songkai320/article/details/51819390
精选Java面试题的更多相关文章
- 最新115道华为、京东、滴滴、美团精选Java面试题整理
京东面试题 1. 一般sql注入怎么发现触点的,从源码阐述sqlmap如何测试注入点的. 2. masscan扫描端口时靠什么检测,为什么这么快? 请详述. 3. 你写过哪些小工具,你为你使用过的工具 ...
- 精选Java面试题(二)
Java中的方法覆盖重写(Overriding)和方法重载(Overloading)是什么意思? Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况.与此相对,方法 ...
- 2021精选 Java面试题附答案(一)
1.什么是Java Java是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的技术核心.还摒弃了C++里难以理解的多继承.指针等概念,,同时也增加了垃圾回收机 ...
- java面试题—精选30道Java笔试题解答(二)
摘要: java面试题-精选30道Java笔试题解答(二) 19. 下面程序能正常运行吗() public class NULL { public static void haha(){ System ...
- 阿里、华为、腾讯Java技术面试题精选
阿里.华为.腾讯Java技术面试题精选 2017-10-27 19:30技术/腾讯/华为 JVM的类加载机制是什么?有哪些实现方式? 类加载机制: 类的加载指的是将类的.class文件中的二进制数据读 ...
- 【笔试题】精选30道Java笔试题解答
转自于:精选30道Java笔试题解答 精选30道Java笔试题解答 1. 下面哪些是Thread类的方法() A. start() B. run() C. exit() D. getPriority( ...
- 精选30道Java笔试题附答案分析
精选30道Java笔试题解答 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑 ...
- java面试题(杨晓峰)---以面试题为切入点,有效提升你的java内功
java是一门历史悠久的编程语言,可以毫无争议的说,java是最主流的编程语言之一.全球有1200万以上的java程序猿以及海量的设备,还有无所不能的java生态圈. 我所知道的诸如阿里,京东,百度, ...
- 挑战10个最难的Java面试题(附答案)【上】
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),验证通过后,输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动&quo ...
随机推荐
- Oracle内部latch获取函数简介
标签: oracle call 函数 oracle statpack 转自: http://blog.51cto.com/458302/998775 Oracle的内部函数一直非常神秘,其 ...
- Android自定义Dialog效果
上面是效果图. 使用方法: NiftyDialogBuilder dialogBuilder=NiftyDialogBuilder.getInstance(this); dialogBuilder . ...
- Resolving 'Root Partition Is Filling Up' Issue on Sophos UTM Firewall
from: https://wandersick.blogspot.com/2016/06/resolving-root-partition-is-filling-up.html This is a ...
- 实现Activity的滑动返回效果
介绍 在知乎client上看到了这样的效果.左滑Activity能够返回到上一界面.非常适合单手操作. 找了非常久,最终在github上看到了SwipeBackLayout这个开源项目.地址: htt ...
- 简单理解javascript中的原型对象,实现对之间共享属性和行为
javascript中提供了构造函数.可以方便的创建对象. 典型的构造函数例如以下: function Person(name, age) { this.name = name; this.age = ...
- laravel 将数组转化成字符串 再把字符串转化成数组
这是在给阮少翔改代码的时候用的方法, 开始的数据用explored转化成数组不是想要的结果, 我就自己写了一个方法把有用的信息提取出来拼接成一个字符串, 再用explored将字符串转化成数组. ...
- iOS移动开发周报-第17期
lhq iOS移动开发周报-第17期 前言 欢迎国内的iOS同行或技术作者向我提交周报线索,线索可以是新闻.教程.开发工具或开源项目,将相关文章的简介和链接在微博上发布并 @唐巧_boy 即可. [摘 ...
- Android活动条(actionbar)使用具体解释(一)
活动条(ActionBar)是Android3.0的重要更新之中的一个.ActionBar位于传统标题的位置,其主要提供了例如以下功能: >显示选项菜单的菜单项,即激昂菜单项显示 ...
- [Phoenix] 三、DML语法
摘要: 云HBASE上Phoenix支持的DML语法 从一个或者多个表中查询数据.LIMIT(或者FETCH FIRST) 在ORDER BY子句后将转换为top-N查询. 云HBASE上Phoeni ...
- asp.net c# select 动态加载数据
1.说明通过 asp.net,利用jQuery ,c#语言给 select控件动态加载数据.前端页面使用的是.aspx类型的HTML页面,后台使用MVC上的controller控制器 2.webcon ...