面试题
loufanghong
这个作者很懒,什么都没留下…
展开
-
java面试题(一)
作为一名从软件专业毕业的学生 当你从学校走向工作岗位时,面试是一道门槛,它是对你技术的检验,也是让你认识工作的第一道工续。下面是我总结一道经典的面试题分享给大家题目如下:请你简述C++中的指针和java中引用的区别在java中的引用和c++的指针都是指向一块内存地址,通过引用指针来完成对内存数据的操作。就好比如说放风筝一样我们只要通过线轴总能找到风筝,但是两者在实现和作用是还是有区别的...原创 2018-11-26 23:10:11 · 169 阅读 · 0 评论 -
Java的反射机制
Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象呢?Thank Goodness!幸亏我们用的是java, java就提供了这样的机制.1).java程序在运行时可以获得任何一个类的字节...原创 2019-04-10 16:10:47 · 204 阅读 · 0 评论 -
真实记录的Java面试题
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2、ArrayList和Vector的区别,HashMap和...原创 2019-04-10 16:21:21 · 296 阅读 · 0 评论 -
Java面试题错题总结
操作系统方面:Java方面:1.下面有关struts1和struts2的区别,描述错误的是?(B)(A).Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口(B) Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的(C).Struts1 Action 依赖于Ser...原创 2019-04-06 23:14:26 · 530 阅读 · 0 评论 -
责任连模式
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。类型:行为类模式类图:图片 1.14 command-pattern首先来看一段代码:public void test(int i, Request request){if(i==1){Handler1.response(reques...原创 2019-04-01 22:28:56 · 210 阅读 · 0 评论 -
Java面试题
1.下面哪个方法与Applet的显示无关(A)A).drawB).paintC).repaintD).update解释Applet显示相关的方法主要有3个。paint( )方法,具体执行Applet的绘制,定义为:public void paint(Graphics g)。update( )方法,定义为:public void update(Graphics g),主要用于更新App...原创 2019-04-08 23:27:00 · 404 阅读 · 0 评论 -
Java中静态变量用法(面试题)
先来看一个静态变量的例子1.阅读如下程序选出结果public class xyz { private static int a; public static void main(String[] args) { xx(a); System.out.println(a); } public static void xx(int a)...原创 2019-04-03 16:31:48 · 1244 阅读 · 1 评论 -
java.lang包中不能被继承的类
public final class Bytepublic final class Characterpublic static final class Character.UnicodeBlockpublic final class Classpublic final class Compilepublic final class Doublepublic final class F...原创 2019-04-22 21:39:16 · 328 阅读 · 0 评论 -
错题本
class A {}class B extends A {}class C extends A {}class D extends B {}Which four statements are true ?The type List<A>is assignable to List.The type Listis assignable to List.The type Li...原创 2019-04-18 20:07:57 · 488 阅读 · 0 评论 -
J2EE面试基础知识
Jsp方面1、jsp有哪些内置对象?作用分别是什么?答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应...原创 2019-04-18 20:12:34 · 293 阅读 · 0 评论 -
JAVA面试32问
第一,谈谈final, finally, finalize的区别。第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,&和&&的区别。...原创 2019-04-18 20:14:55 · 392 阅读 · 0 评论 -
Java面试手写编程题(面试官经常让人手写)
代码与编程题135、写一个Singleton出来Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用...原创 2019-04-18 20:18:17 · 5182 阅读 · 0 评论 -
2019-4-25错题
在有除法存在的代码处,抛不抛出异常均可int i=Integer.parseInt(”123a”);将产生NumberFormatExceptionint a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsException输入输出流编程中,读和写时都必须抛出IOException解释A.除数为0 等ArithmeticException,是Runtim...原创 2019-04-25 18:36:50 · 398 阅读 · 0 评论 -
Mybatis与Hibernateb比较
Mybatis和hibernate比较,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系...原创 2019-05-10 22:23:36 · 337 阅读 · 0 评论 -
2019年5月暑期实习生字节跳动的面试题
今年我是大三,准备了下面试字节跳动的后台C++开发,当接到笔试的时候就很兴奋,打开一看编程题2道第一道题目袋盖如下:(我只记得题目的大致意思)一个满二叉树有n层,请你输出这个二叉树的镜像,测试用例如下:输入输出:代码如何下:大概意思就是将一个二叉树的左右孩子进行交换即可。#include<iostream>//二叉树方镜像 using namespace std;...原创 2019-05-25 10:55:59 · 1619 阅读 · 0 评论 -
删除重复的字符串
题目描述牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母’a’和字母’n’分别出现了三次和两次。但是牛牛不喜欢重复。对于同一个字母,他只想保留第一次出现并删除掉后面出现的字母。请帮助牛牛完成对s的操作。输入描述:输入包括一个字符串s,s的长度length(1 ≤ length ≤ 1000),s中的每个字符都是小写的英文字母(‘a’ - ‘z...原创 2019-05-27 13:19:13 · 723 阅读 · 0 评论 -
Java各种异常
作为一名软件开发者,程序员,很自然必须熟悉对程序的调试方法。而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序中的异常列举出来给大家参考:1. Java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或...原创 2019-04-10 15:52:10 · 288 阅读 · 0 评论 -
你必会的Java Web面试题
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种...原创 2019-04-10 15:49:20 · 258 阅读 · 0 评论 -
java面试题(2)
继续我们的java面试题讲解题目:说明 private、 protected、 public和 default的区别该题目提到的4个访问控制符中,除了 default以外,其他都是Java语言的关键字。 default代表的是对类成员没有进行修饰的情况,它本身也代表了一种访问控制符。对于这4种访问控制符来说,它们都可以修饰类的成员(包括静态和非静态成员),它们的修饰就控制了被它们修饰的成员能...原创 2018-11-26 23:19:00 · 162 阅读 · 0 评论 -
java二维数组的长度是否固定(面试题)
java中二维数组的长度是否固定其实在java中二维数组是先创建一个一维数组,然后该数组的元素在引用另外一个数组,在使用二维数组的时候,通过两个“[]”来访问每一层维度的引用,直到访问到最终的数据,为此我做了如下代码测试:`public class DemArry{ public static void main(String[] args){ int[][] arr= new int[...原创 2018-11-27 12:40:40 · 1627 阅读 · 1 评论 -
ArrayList,Vector,LinkList的存储性能和特性(面试题)
题目:说出ArrayList,Vector,LinkList的存储性能和特性我们可以这样回答,ArrayList,Vector都使用数组的方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据块而插入数据慢。由于Vector使用了synchronized方法(线程安全),通常性能上较ArrayList差...原创 2018-11-28 12:29:12 · 554 阅读 · 0 评论 -
Java Web面试题(一)
最近在参加面试收集了一些面试题供大家参考1.名词解释 Web Service, JAXP, JAXN、SoAP、UDD、WSDL:答: Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service能与其他兼容的组件进行互操作。JAXP( Java API for XML Parsing)定义了在Java中使用DOM、SA...原创 2019-03-13 21:55:52 · 216 阅读 · 0 评论 -
Java Web面试题(二)
1.Struts2是怎样进行值封装的?答:Suts2的值封装实际上是采用了OGNL表达式。 Struts2的拦截器经过模型驱动的会先判断 Action是否实现了 ModelDriven,如果是则拿到模型的实例放在了栈的顶部,到属性驱动的时候会从栈里把栈顶的实例取出来,从页面传进来的值放在一个map集合中,通过map集合进行迭代,通过OGNL技术把值封装到实例中。2.Hibernate中get...原创 2019-03-13 22:14:31 · 341 阅读 · 0 评论 -
JVM的概念总结
这篇博客从以下二方面介绍JVM的基本概念首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。一、 JVM的生命周期 JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(...原创 2019-03-15 19:37:23 · 243 阅读 · 0 评论 -
工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:!图片 1.2 factory工厂方法模式代码interface IProduct {public void productMethod();}class Product implements IProduct {public void productMeth...原创 2019-03-29 22:27:14 · 165 阅读 · 0 评论 -
抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:图片 1.3 abstract-factory-pattern抽象工厂模式与工厂方法模式的区别抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程...原创 2019-03-30 10:25:18 · 158 阅读 · 0 评论 -
建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:图片 1.5 builder-pattern四个要素• 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组...原创 2019-03-30 10:28:40 · 153 阅读 · 0 评论 -
原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:图片 1.6 builder-pattern原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:• 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现...原创 2019-03-30 10:35:25 · 253 阅读 · 0 评论 -
解释器模式
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:图片 1.17 interpreter-pattern解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。解释器模式的结构• 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpr...原创 2019-03-30 10:58:29 · 184 阅读 · 0 评论 -
最大乘积
题目描述给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)输入描述:无序整数数组A[n]输出描述:满足条件的最大乘积示例1输入3 4 1 2输出24解题的思路数组全部是正数,最大三个数的乘积数组全部是负数,最大三个数的乘积数组有正有负,最大的一个数和最小的两个数的乘积所以一共...原创 2019-03-30 22:41:56 · 421 阅读 · 0 评论 -
命令模式
定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:图片 1.13 command-pattern命令模式的结构顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:• Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execut...原创 2019-03-30 22:52:46 · 211 阅读 · 0 评论 -
策略模式
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图:图片 1.15 strategy-pattern策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类...原创 2019-03-30 22:55:30 · 222 阅读 · 0 评论 -
Java中零碎知识点总结
1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...原创 2019-04-10 15:46:10 · 367 阅读 · 0 评论 -
Java 面试题和答案
本文从以下几个方面讲解java面试知识点:一.面向对象编程(OOP)二.常见的 Java 问题三.Java 线程四.Java 集合类五.垃圾收集器面向对象编程(OOP)Java 是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特...原创 2019-06-12 21:31:29 · 679 阅读 · 0 评论