
个人面试常见问题
fly2749
这个作者很懒,什么都没留下…
展开
-
Java中堆内存与栈内存分配浅析
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由转载 2011-06-12 12:40:00 · 1034 阅读 · 0 评论 -
聚合与组合的区别
今天碰到一个题,问的是聚合和组合的区别,不是很清楚,到网上搜了一段话,摘录如下: 聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标。组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存转载 2015-01-22 18:19:01 · 1823 阅读 · 0 评论 -
JAVA和JVM运行原理揭秘
这里和大家简单分享一下JAVA和JVM运行的原理,Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器JAVA和JVM运行的原理1.Java语言运行的过程Java语言写的源程序通过Java编译转载 2015-02-02 13:15:06 · 670 阅读 · 0 评论 -
Struts2框架体系原理图
Struts2文档中的,介绍Struts2的内部机制原文:http://struts.apache.org/2.0.14/docs/big-picture.html 上图中, 请求到达Servlet容器(像Jetty或Resin)后经历了一个标准的filter链。这个filter链中包括可选的ActionContextCleanUp过滤器,用于整合技术中的Sit转载 2012-08-22 23:45:58 · 2491 阅读 · 0 评论 -
华为的JAVA面试题及答案(部分) (csdn内转载)
华为的JAVA面试题(后记:没有想到华为的面试题就是非同一般,很多题不是一眼就能够看得出来,至少对我这种鸟来说是这样。对我个人来说,看看这样的题,可能比看《Think In Java》都还要好,因为这里面有很多的东西,都是我们平时没有太在意,或者是只是懂一点皮毛而已,通过做一下这样的练习,把自己不知道、不熟悉的知识点,利用这个机会好好的巩固一下。这些答案是我自己做的,有一些是从网上来的,有一部转载 2012-02-14 12:59:15 · 1490 阅读 · 0 评论 -
Spring事务的传播行为和隔离级别
7个传播行为,4个隔离级别, Spring事务的传播行为和隔离级别[transaction behaviorand isolated level]2007-08-01 16:33事务的传播行为和隔离级别[transaction behavior and isolated level]Spring中事务的定义:一、Propagation : key属性确定代理应转载 2014-12-21 21:15:27 · 608 阅读 · 0 评论 -
Spring 事务隔离级别
事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic) 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。举例:在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。2.一致性(Consistency)转载 2014-12-17 23:18:31 · 702 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes..转载 2012-08-06 08:52:55 · 821 阅读 · 0 评论 -
ConcurrentHashMap介绍
ConcurrentHashMap - 术语定义 术语英文 解释 哈希算法 hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记转载 2014-12-01 18:16:55 · 809 阅读 · 0 评论 -
谈谈struts2的工作原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Site转载 2012-02-13 17:06:18 · 951 阅读 · 1 评论 -
Hibernate中get和load方法的区别
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下:1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在sessi转载 2012-02-07 18:38:16 · 792 阅读 · 0 评论 -
软件设计原则----开-闭原则(OCP)
设计一个模块时,应当使该模块在不被修改的前提下被扩展,即可在不必修改源代码的情况下改变该模块的行为。 陈述: 软件实体(类、模块、函数等)应该是可以扩展的,同时还可以是不必修改的,更确切的说,函数实体应该:(1)对扩展是开放的当应用的需求变化时,我们可以对模块进行扩展,使其具有满足改变的新的行为。即:我们可以改变模块的功能(2)对更改是封闭的对模块进行扩展时,不必改动模转载 2015-01-22 15:11:03 · 834 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Read c转载 2015-01-24 22:20:39 · 550 阅读 · 0 评论 -
数据库隔离级别
数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现. 在四种隔离级别中, Serializable的级别最高, Read Uncommited级别最低. 大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle. 少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存转载 2015-01-29 21:24:21 · 623 阅读 · 0 评论 -
Hibernate面试题集锦(附解析)
一,选择题:(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系解析:答案:abca.表必须对应类(可以名字不一样,但不提倡那么干)b......c.要是查询出来的数据为我们所用,并且得到好的封装d.在做many-to-many对应关系是就算没有外键关系与之对应转载 2012-02-06 09:01:02 · 1435 阅读 · 0 评论 -
Hibernate事务隔离级别
Hibernate事务隔离级别:隔离级别脏读 (Dirty Read)不可重复读 (NonRepeatable Read)幻读 (Phantom Read)读操作未提交 (Read uncommitted)可能可能可能读操作已提交 (Read commited)转载 2012-02-11 18:55:26 · 2232 阅读 · 0 评论 -
java 反射常用方法(面试常见)
在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中:1.Class类:代表一个类。2.Field类:代表类的成员变量(成员变量也称为类的属性)。3.Method类:代表类的方法。4.Constructor类:代表类的构造方法。5.Array类:提供了动态创建数组,以及访问数组元素的静态方法。◆.Class类在java.la转载 2012-08-10 22:01:09 · 2795 阅读 · 0 评论 -
基本的oracle物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,运用 的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的优点。 1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新要领的不同,ON DEMAND顾名思义,仅在该物化转载 2011-06-14 23:54:00 · 801 阅读 · 0 评论 -
JAVA中各类CACHE框架简介
OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点: 缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 拥有全面的API--OSCache API给你全面的程序来控制所有的OSCach转载 2011-06-30 16:41:00 · 1140 阅读 · 0 评论 -
软件测试V模型
RAD(rap application development),就是软件开发过程中的一个重要模型,称为快速应用开发模型。其模型构图形似字母V,所以又称V模型。他通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。可以说,V模型是软件开发测试中最重要的一种模型。转载 2011-08-28 19:28:08 · 1283 阅读 · 0 评论 -
Java中Object的方法
构造方法摘要 Object() 方法摘要 protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。 protected void构造方法摘要 Object()转载 2012-08-04 15:56:25 · 1010 阅读 · 0 评论 -
一个简单的今天面试的sql题,做个记录
记录一个没有写出的sql,鄙视一下自己,另外谢谢zhangandli朋友的论坛回复。题目:很简单,有一个订单表,两个字段,orderid和userid,订单id和用户id,清查出用户下的订单数大于3条记录的用户。比如:orderid,userid 1 1 2 1 3 1 4 1 1 2 2 2 1 3 2 3 3 3原创 2012-08-16 21:18:12 · 2404 阅读 · 0 评论 -
Javascript闭包技术
一、什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码:function a(){var i=0转载 2012-08-24 16:27:54 · 943 阅读 · 0 评论 -
java并发编程-Executor框架详解
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,转载 2011-07-01 11:50:00 · 2896 阅读 · 2 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2014-08-22 00:12:28 · 658 阅读 · 0 评论 -
浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation :key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPA转载 2014-12-17 23:16:42 · 606 阅读 · 0 评论 -
struts中filter与interceptor(csdn内转载)
Filter 该过滤器的方法是创建一个类XXXFilter实现此接口,并在该类中的doFilter方法中声明过滤规则,然后在配置文件web.xml中声明他所过滤的路径 XXXFilter com.web.util.XXXFilter转载 2012-08-23 08:46:35 · 974 阅读 · 0 评论 -
java Web常见面试题
1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet转载 2012-02-14 09:43:25 · 2196 阅读 · 4 评论 -
JVM内存管理总结
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——转载 2014-08-18 16:54:00 · 824 阅读 · 0 评论 -
(算法)从10000个数中找出最大的10个
从10000个整数中找出最大的10个,最好的算法是什么?算法一:冒泡排序法 千里之行,始于足下。我们先不说最好,甚至不说好。我们只问,如何“从10000个整数中找出最大的10个”?我最先想到的是用冒泡排序的办法:我们从头到尾走10趟,自然会把最大的10个数找到。方法简单,就不再这里写代码了。这个算法的复杂度是10N(N=10000)。算法二: 有没有更好一点的算转载 2015-04-25 05:02:34 · 15101 阅读 · 3 评论