面试
文章平均质量分 72
黄星辰
踏踏实实做事,一步一个脚印,这就是我。
展开
-
Java面试题大全(Java基础一)
Java核心技术部分 Java核心技术部分的面试题,可能覆盖Java基本语法、面向对象(包括类定义、方法、构造器、递归、继承、抽象类、接口、枚举以及final、static等关键字)、Java常用API、Java集合框架(需要重点掌握)、注解(Annotation)、泛型、输入/输出、多线程、网络通信、反射、内存管理等相关内容。1、面向对象的特征有哪些? 面向对象的三大特征: 继承:通过继承允原创 2016-09-28 10:46:07 · 668 阅读 · 0 评论 -
Java面试题大全(数据库部分三)
11、Oracle数据常用的备份与恢复? Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份。 逻辑备份方式的方法,利用Export可将数据从数原创 2016-09-29 09:22:33 · 4452 阅读 · 1 评论 -
Java面试题大全(JDBC部分)
JDBC部分的面试题,可能覆盖数据库和JDBC等相关内容13、JDBC操作数据库的步骤 ? 1.注册数据库驱动。 2.建立数据库连接。 3.创建一个Statement。 4.执行SQL语句。 5.处理结果集。 6.关闭数据库连接。 2.JDBC中的Statement 和PreparedStatement的区别? PreparedStatement是预编译的SQL语句,效率高于State原创 2016-09-29 09:24:41 · 9612 阅读 · 0 评论 -
Java面试题大全(流行的框架部分)
1、什么是MVC模式? MVC (Model View Controller) 是一个设计模式,使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以应用于不同的表现形式。MODEL: 封装了所有的商业逻辑以及规则。通常被JavaBean或EJB实现。VI原创 2016-09-29 13:50:41 · 9230 阅读 · 0 评论 -
Java面试题大全
8、写出Hibernate中核心接口/类的名称,并描述他们各自的责任?Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。 Session接口:Session接原创 2016-09-29 13:53:49 · 494 阅读 · 0 评论 -
Java面试题大全
1.比较HQL、Criteria、Native-SQL这三者做查询的区别,以及应该如何进行选择?HQL功能很强大,适合各种情况,但是动态条件查询构造起来很不方便; Criteria 最适合动态查询,但不太适合统计查询,QBE还不够强大.只适合简单的查询; Native-SQL可以实现特定的数据库的SQL,但是可移植性并不好。 如大部分查询都是动态条件查询,首先criteria,甚至使用Hibe原创 2016-09-29 13:56:25 · 322 阅读 · 0 评论 -
Java面试题大全(Java基础九)
37、编写一个函数将一个十六进制数的字符串参数转换成整数返回。 String str = “13abf”; int len = str.length; int sum = 0; for(int i=0;i<len;i++){ char c = str.charAt(len-1-i); int n = Character.digit(c,1原创 2016-09-29 16:45:40 · 515 阅读 · 0 评论 -
Java面试题大全(Java基础十)
46、内部类可以引用它的外部类的成员吗?有没有什么限制? 内部类可以访问所在外部类的成员。 但有一点需要注意:静态成员不能访问非静态成员,因此静态内部类(属于静态成员)就不能访问外部类的非静态成员。47、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 可以继承其他类或实现其他接口。而原创 2016-09-29 16:48:23 · 396 阅读 · 0 评论 -
Java面试题大全(Java基础十一)
56、HashMap和Hashtable的区别HashMap与Hashtable的区别类似于ArrayList与Vector的区别。 Hashtable与Vector都是JDK 1.0就有一个一个古老的集合,因此Hashtable是一个继承自Dictionary的古老集合。 从JDK 1.2引入集合框架的Map接口之后,Java让Hashtable也实现了Map接口,因此Hashtable也新增原创 2016-09-29 16:51:15 · 759 阅读 · 0 评论 -
Java面试题大全(Java基础十二)
66、说出一些常用的类,包,接口,请各举5个 常用的包有: java.lang包下包括Math、System、StringBuilder、StringBuffer、Runtime、Thread、Runnable等。java.util包下包括List、Set、Map,以及这些接口的常用实现类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。原创 2016-09-29 16:53:00 · 354 阅读 · 0 评论 -
Java面试题大全(Java基础十三)
71、heap和stack有什么区别。 stack内存指的是程序进入一个方法时,系统会专门为这个方法分配一块内存空间,这块内存空间也被称为该方法栈区,该方法的栈区专门用于存储该方法中定义的局部变量,包括基本类型的变量和引用变量。当这个方法结束时,该方法栈区将会自动被销毁,栈区中的所有局部变量都会随之销毁。 heap内存是Java虚拟机拥有的内存区,所有Java对象都将被放在heap内存内,位于he原创 2016-09-29 16:56:04 · 888 阅读 · 1 评论 -
Java面试题大全(Java基础十四)
82、sleep() 和 wait() 有什么区别? sleep()是Thread类的静态方法,它的作用是让当前线程从运行状态转入、阻塞状态,线程执行暂停下来,当一个线程通过sleep()方法暂停之后,该线程并不会释放它对同步监视器的加锁。 wait()是Object对象的方法,但实际上只有同步监视器才能调用该方法。当程序在同步代码块、或同步方法内通过同步监视器调用该方法时,将会导致当前线程释放对原创 2016-09-29 16:58:51 · 349 阅读 · 0 评论 -
Java面试题大全(数据库部分二)
6、如何提升数据查询的效率? 1.首先检查表的结构是否合理,因为采用多表查询的时候,看主外键的引用关系是否适当.如果不适当则重新设置表结构.如果是应用中的系统,则不需要更改表的字段,只更改主外键关系.如果数据库中有较多的数据,还应采用索引提高查询效率.2.利用索引(index)对查询进行优化,index可以避免对表数据的全面扫描,当你以某个字段建立一个索引的时候,数据库就会生成一个索引页,索引页不单原创 2016-09-29 09:20:51 · 3008 阅读 · 0 评论 -
Java面试题大全(数据库部分一)
1、如何获得高效的数据库逻辑结构? 从关系数据库的表中删除冗余信息的过程称为数据规范化,是得到高效的关系型数据库表的逻辑结构最好和最容易的方法。 规范化数据时应执行以下操作: 1.将数据库的结构精简为最简单的形式 2.从表中删除冗余值 3.标识所有依赖与其他数据的数据 规范化过程有几个阶段,分别称作第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)以及第五范原创 2016-09-29 09:19:18 · 1431 阅读 · 0 评论 -
Java面试题大全(Java基础二)
6、Java有没有goto? goto是Java中的保留字,暂时还不是Java的关键字。7、String 和StringBuffer、StringBuilder的区别Java提供了:String、StringBuffer和StringBuilder,它们都是CharSequence的实现类,都可以作为字符串使用。 String代表了字符序列不可变的字符串;而StringBuffer、StringB原创 2016-09-28 10:48:14 · 340 阅读 · 0 评论 -
Java面试题大全(Java基础三)
11、Java如何跳出当前的多重嵌套循环? 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如, outer: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { Sys原创 2016-09-28 10:49:44 · 262 阅读 · 0 评论 -
Java面试题大全(Java基础四)
16、char型变量中能不能存储一个中文字符?为什么? char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,因此char型变量中可以存储汉字。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。 char类型的变量占两个字节,而Unicode编码中每个字符也占两个字节,因此char类型类型的变量可以原创 2016-09-28 10:53:17 · 317 阅读 · 0 评论 -
Java面试题大全(Java基础五)
21、是否可以从一个static方法内部调用非static方法? 不可以。静态成员不能调用非静态成员。 非static方法属于对象,必须创建一个对象后,才可以在通过该对象来调用static方法。而static方法调用时不需要创建对象,通过类就可以调用该方法。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果允许从一个static方法中调用非static方法的调用,那个非st原创 2016-09-28 10:54:21 · 252 阅读 · 0 评论 -
Java面试题大全(Java基础六)
26、说说has a与is a的区别。is a是典型的“一般到特殊”的关系,也就是典型的继承关系。例如Apple is a Fruit。那么Apple是一种特殊的Fruit,也就是说Apple继承了Fruit。 has a是典型的“组合”关系。比如Wolf has a Leg,也就是Leg组合成了Wolf。 需要指出的是:由于继承会造成了对父类的破坏,因此有时候可以通过组合来代替的继承。使用继承原创 2016-09-28 10:55:54 · 316 阅读 · 0 评论 -
Java面试题大全(Java基础七)
31、什么时候用assert。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。 Java的assert是关键字。 publ原创 2016-09-28 10:57:02 · 322 阅读 · 0 评论 -
Java面试题大全(Java基础八)
36、hashCode()方法的作用?hashCode()方法与equals()方法相似,都是来自java.lang.Object类的方法,都允许用户定义的子类重写这两个方法。一般来说,equals这个方法是给用户调用的,如果你想根据自己的业务规则来判断2个对象是否相等,你可以重写equals()方法。简单来讲,equals方法主要是用来判断从表面上看或者从内容上看,2个对象是不是相等。而hashC原创 2016-09-28 11:01:20 · 251 阅读 · 0 评论 -
Java面试题大全(JavaEE一)
1、XML技术的作用?XML技术用于数据存储、信息配置、数据交换三方面。 可以将数据存储在XML中,通过节点、元素内容、属性标示数据内容及关系。 可以使用XML很方便的做信息配置,软件的各种配置参数和对象关系都存贮在XML文件中。 在做数据交换平台时,将数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。2、XML文原创 2016-09-28 11:06:09 · 418 阅读 · 0 评论 -
Java面试题大全(JavaEE四)
1、Http请求的Get和Post的区别? get从地址栏以明文的方式提交请求信息内容?username=admin&password=123,用户可见, 而post从请求正文提交请求信息内容,用户不可见。 get提交因为是从地址栏传递,而浏览器的地址栏长度有限制,不能提交大数据 post从请求正文传递信息内容,对文件大小无限制,文件上传只能选择postrequest对象是服务器获取请求信原创 2016-09-29 09:11:47 · 339 阅读 · 0 评论 -
Java面试题大全(JavaEE五)
6、Servlet的会话机制? 因为http协议是无状态协议,又称为一次性连接,所以webapp必须有一种机制 能够记住用户的一系列操作,并且唯一标示一个用户。 Cookie: 又称为小饼干,实际就是使用一个短文本保存用户信息, 在页面加载完毕是通过响应写回客户端进行保存。 Session: 在服务器保存数据,Session就是单个客户的一块内存, 用以存储数据原创 2016-09-29 09:13:31 · 376 阅读 · 0 评论 -
Java面试题大全(JavaEE六)
11、JSP的常用指令有哪些? <% @ page %> <% @ include %> <% @ taglib %>12、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE用<%@ include file=included.htm %>指令实原创 2016-09-29 09:15:11 · 330 阅读 · 0 评论 -
Java面试题大全(Java基础十五)
87、线程的基本概念、线程的基本状态以及状态之间的关系 多线程扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Lightweight Process),线程是进程的执行单元。就像进程在操作系统中的地位一样,线程在程序中是独立的、并发的执行流。当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说,通常仅要求有一个主线程,但我们也可以在该进程原创 2016-09-29 17:01:24 · 394 阅读 · 0 评论