
面试相关
winter2summer
与其欣赏别人的故事,不如演绎自己的人生!
展开
-
Java面试题全集(9)
80、事务的ACID是指什么? 答: - 原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; - 一致性(Consistent):事务结束后系统状态是一致的; - 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态; - 持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日转载 2017-03-12 17:40:36 · 271 阅读 · 0 评论 -
Java面试题全集(14)
131、阐述Session加载实体对象的过程。 答:Session加载实体对象的步骤是: ① Session在调用数据库查询功能之前,首先会在一级缓存中通过实体类型和主键进行查找,如果一级缓存查找命中且数据状态合法,则直接返回; ② 如果一级缓存没有命中,接下来Session会在当前NonExists记录(相当于一个查询黑名单,如果出现重复的无效查询可以迅速做出判断,从而提升性能)中进转载 2017-03-13 20:50:34 · 391 阅读 · 0 评论 -
Java面试题全集(2)
11、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上? 答:在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的转载 2017-03-22 15:19:46 · 346 阅读 · 0 评论 -
Java面试题全集(4)
31、String s = new String("xyz");创建了几个字符串对象? 答:两个对象,一个是静态区的"xyz",一个是用new创建在堆上的对象。32、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 答:接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接转载 2017-03-22 15:17:56 · 266 阅读 · 0 评论 -
Java面试题全集(1)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的转载 2017-03-10 08:46:40 · 325 阅读 · 0 评论 -
Java面试题全集(6)
51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:try { throw new ExampleB("b")} catch(ExampleA e){ System.out.println("ExampleA");} catch(Exception e){ System.out.pri转载 2017-03-10 14:41:54 · 335 阅读 · 0 评论 -
Java面试题全集(8)
71、如何用Java代码列出一个目录下所有的文件? 答: 如果只要求列出当前文件夹下的文件,代码如下所示:import java.io.File;class Test12 { public static void main(String[] args) { File f = new File("/Users/Hao/Downloads");转载 2017-03-12 17:27:41 · 244 阅读 · 0 评论 -
Java面试题全集(3)
21、描述一下JVM加载class文件的原理机制? 答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、转载 2017-03-22 15:18:19 · 303 阅读 · 0 评论 -
Java面试题全集(5)
41、日期和时间: - 如何取得年月日、小时分钟秒? - 如何取得从1970年1月1日0时0分0秒到现在的毫秒数? - 如何取得某月的最后一天? - 如何格式化日期? 答: 问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time.LocalDateTimel来获取,代码如下所转载 2017-03-22 15:21:05 · 323 阅读 · 0 评论 -
Java面试题全集(7)
61、编写多线程程序有几种实现方式? 答:Java 5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活。补充:Java 5以后创建线程还有第三种方式:转载 2017-03-24 14:06:51 · 406 阅读 · 0 评论 -
Java面试题全集(15)
141、Hibernate中DetachedCriteria类是做什么的? 答:DetachedCriteria和Criteria的用法基本上是一致的,但Criteria是由Session的createCriteria()方法创建的,也就意味着离开创建它的Session,Criteria就无法使用了。DetachedCriteria不需要Session就可以创建(使用DetachedCrite转载 2017-03-14 08:37:12 · 484 阅读 · 0 评论 -
Java面试题全集(13)
121、解释一下网络应用的模式及其特点。 答:典型的网络应用模式大致有三类:B/S、C/S、P2P。其中B代表浏览器(Browser)、C代表客户端(Client)、S代表服务器(Server),P2P是对等模式,不区分客户端和服务器。B/S应用模式中可以视为特殊的C/S应用模式,只是将C/S应用模式中的特殊的客户端换成了浏览器,因为几乎所有的系统上都有浏览器,那么只要打开浏览器就可以使用应用转载 2017-03-13 16:03:07 · 342 阅读 · 0 评论 -
Java面试题全集(12)
111、说一下表达式语言(EL)的隐式对象及其作用。 答:EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionScope(访问session作转载 2017-03-13 15:30:17 · 393 阅读 · 0 评论 -
Java面试题全集(17)
161、阐述Spring框架中Bean的生命周期? 答: ① Spring IoC容器找到关于Bean的定义并实例化该Bean。 ② Spring IoC容器对Bean进行依赖注入。 ③ 如果Bean实现了BeanNameAware接口,则将该Bean的id传给setBeanName方法。 ④ 如果Bean实现了BeanFactoryAware接口,则将BeanFactory对转载 2017-03-22 15:19:03 · 437 阅读 · 0 评论 -
Java面试题全集(11)
101、常用的Web服务器有哪些? 答:Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面是对常见服务器的简介: - IIS:Microsoft的Web服务器产品,全称是Internet Inf转载 2017-03-12 22:35:30 · 372 阅读 · 0 评论 -
Java面试题全集(10)
91、用Java写一个单例类。 答: - 饿汉式单例public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return in转载 2017-03-12 21:45:29 · 296 阅读 · 0 评论 -
Java面试题全集(16)
151、Spring中自动装配的方式有哪些? 答: - no:不进行自动装配,手动设置Bean的依赖关系。 - byName:根据Bean的名字进行自动装配。 - byType:根据Bean的类型进行自动装配。 - constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可以自动装配,否则会导致错误。 - auto转载 2017-03-14 12:41:16 · 241 阅读 · 0 评论