`
郑云飞
  • 浏览: 814074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 面试题整理2

阅读更多
15、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。
16、说明Jsp中errorPage的作用,应用范围。
正常页面中
%@page erropage=”error.jsp”%
错误页面

有一内置对象:exception
17、介绍在Jsp中如何使用JavaBeans


19、简单介绍JSP的标记库
做一个标记处理类 extends TagSupport
通过tld说明标记处理的类的前缀及后缀
在web.xml中说明tld文件




在jsp页面是引用tld
20、Servlet中的核心类有那些,各有什么特点?
ServletContext:容器,放置全局变量
setAtribute()
getAttribute()
ServletConfig:一个servlet的配置
getInitParameter(”名称”)
HttpServletRequest:封装的所有的请求
getParameterValue(”名称”)
getParameterValues(”称”)
getSession();
getAttribute(” 名称”);
getRequestDispatch(”a.jsp”).forward(request,response)
HttpServletResponse:响应
getOut();
sendRedirect(””)
HttpSession:一个用户多个页面共享同一变量
setAttribute(””,””)
21、Servlet中重要的包有那些,有什么区别?
javax.servlet.*;javax.servlet.http.*;
22、说出Servlet的生命周期,并说出Servlet和CGI的区别?
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处理服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
23、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
25、如何现实servlet的单线程模式
在doGet及doPost方法前加入synchoronized
JSP:

27、Request对象的主要方法:
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(String name):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession([Boolean create]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
28、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Public String translate (String str) {
String tempStr = “”;
try {
tempStr = new String(str.getBytes(“ISO-8859-1″), “GBK”);
tempStr = tempStr.trim();
}
catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}

30、Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
5 Hibernate持久层技术
1、在myeclipse加入hibernate环境的全过程是什么?
Db-browers加入配置连接
新建工程
加入hibernate环境,指定*.hbm.xml及HibernateSessionFactory文件所在的位置
2、hibernate的核心配置文件是什么及其作用?
Hibernate.cfg.xml:数据库连接、指定相关的映射文件
*.hbm.xml:具体的o/r mapping说明
3、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?
Configuration
SessionFactory
Session如下方法
Save
load
Update
Delete
Query q=CreateQuery(“from Customer where customerName=:customerName”)
beginTransaction
close
Transaction
Commit()
4、关联:
one-to-many
inverse:主控方,外键的关系有谁控制
inverse=false 是主控方,外键是由它控制的
inverse=true 是被控方,外键与它没关系
要想实现主控方的控制必须将被控方作为主控方的属性
cascade:级联
主表增从表增
主表修从表修
主表删从表删
lazy:延迟
lazy=false:一下将所有的内容取出,不延时(常用)
lazy=true:取出部分内容,其余内容动态去取
通过get可以取出对方的所有内容
5、hibernate中的one-to-many或many-to-one中常用的方式是什么?
主控方在many这边,不及连删除
6、Criteria 的作用?
Criteria c=session.createCriteria(Customer.class);
//设置条件
c.add(Expression.ge(“字段名”,”值对象”))
ge:>=
gt:>
le:<=
lt:<
eq:=
//排序
c.addOrder(Order.asc(“字段名”))
//分页
c.setFirstResult(1)//从第2行开始提取
c.setMaxResults(5)//返回5行
7、DetachedCriteria的作用?
产生时不需要session
DetachedCriteria dc= DetachedCriteria.forClass(Customer.class)
Criteria c=Dc.getExecutableCriteria(session)
8、Query
1 个或多个属性查询:
Query query=session.createQuery(”select customername,customerid from Customer”)
List l=query.list();
For(int i=0;i {
Obejct[] object=(Object[])l.get(i);
Object[0] object[1]
}
}
分组: "select count(*),productname from Product group by productname order by productname"
取值与属性一样
配置的查询,在*.hbm.xml中

from Product where productid=:productid
]]>

Query query=session.getNamedQuery(sql);
联接1
“from Customer as customer join fetch customer.buySet”:将多的放到buySet属性中,得出的结是Customer有一个,Buy有多个
联接2
“from Customer as customer join customer.buySet”:得出的对象,customer与buy是1对1
子查询:
“from Customer as customer where (select count(*) from customer.buySet)>1″
9、继承关系的实现
1、两个表,子类重复父类的属性。
2、一个表,子类父类共用一个表






3、两个表,子类引用父类的主键,享用公共的字段或属性。










批量删除
Query query=session.createQuery(“update”或”delete”);
query.executeUpdate();

10、tomcat连接池:在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。
6.1、在tomcat-5.0\conf\server.xml中前面加入如下内容




factory
org.apache.commons.dbcp.BasicDataSourceFactory driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver url
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev;SelectMethod=cursor username
sa password
maxActive
20 maxIdle
10 maxWait
-1 

6.2、将sql-server包拷贝到C:\tomcat-5\common\lib
6.3、jdbc测试代码
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup(“java:comp/env”);
ds = (DataSource)envCtx.lookup(“jdbc/sa”);
Connection conn = ds.getConnection();
6.4、hibernate通过连接池实现连接


java:comp/env/jdbc/sa 

true 

org.hibernate.dialect.SQLServerDialect 


11、对象的三大状态
自由(transient)
与session无关
持久(persistent)
由session来管理
在持久状态中通过get方法取出对方
游离(detached)
被session抛弃
12、hibernate常见优化策略
用最新版本的hibernate
制定合理的缓存策略
采用合理的session管理机制
尽量使用延迟加载
many
大文本、大文件
设定合理的批处理参数(batch-size)
如有可能,选用uuid作为主键生成器
如有可能,选用基于version的乐观锁替代悲观锁
开发过程中,打开hibernate的SQl日志输出(hibernate.show_sql=true),通过观察hibernate生成的sql语句进一步了解其实现原理,从而指事实上更好的实现策略。
6. iBatis持久层技术

用ibatis的原因:
只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。
开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现
系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句
(或存储过程)才能达到系统性能设计指标。
jdbc、hibernate、ibatis的区别
jdbc:手动
手动写sql
delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。
select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。
ibatis的特点:半自动化
sql要手动写
delete、insert、update:直接传入一个对象
select:直接返回一个对象
hibernate:全自动
不写sql,自动封装
delete、insert、update:直接传入一个对象
select:直接返回一个对象
ibatis的核心配置文件:
sqlmapclient.xml:数据库连接及相关o/rMapping的映射文件(hibernate.cfg.xml)
sqlmapBuy.xml:具体的o/rmapping映射(*.hbm.xml)
四大标记:
select
update
delete
insert
procedure
ibatis的核心类:
SqlMapClientBuilder:加载配置文件,返回一个会话。
SqlMapClient:具体的会话
List list=queryForList(“标签名”,object);
Object obj=queryForObject(“标签名”,object);
delete(“标签名”,object)
update(“标签名”,object)
insert(“标签名”,object)
工程的使用:
将ibatisfactory拷贝到工程目录下
将ms的3个包及ibatis的三个包拷贝到/WEB-INF/lib下
修改ibatisfactory中的abatorConfig.xml文件
进入ibatisfactory目录运行java -jar abator.jar abatorConfig.xml true
将sql标记、select、update、insert、delete的副本删除
spring&ibatis:
dataSource
sqlMapClient:SqlMapClientFactoryBean
configLocation
classpath:sqlMapClient.xml
/WEB-INF/sqlMapClient.xml
dataSource
transactionManager:DataSourceTransactionManager
dataSource
customerDao extends SqlMapClientDaoSupport
sqlMapClient
buyDao
sqlMapClient
Facade
buyDao
customerDao
abstractProxy:TransactionProxyFactoryBean
transactionManager
transactionAttributes
facadeProxy
target:façade
7 Structs界面控制层技术
1、请说出struts框架的几大组件?
1、MVC
2、标签库
3、校验框架
4、国际化
5、tiles
3、struts的核心类有那些,在MVC模式中其对应的关系是什么?
C
ActionServlet
RequestProcessor
Action
actionMapping(struts-config.xml)
actionFormard
V
ActionForm
Jsp
M
Dao
Manager(facade)
4、Struts的处理请求的全过程是什么?
url-> ActionServlet(process)-> RequestProcessor(process)->实例化form ->填充form值->进行校验->实例化action->调用execute
5、在struts中如何通过一个url找到一个action,它的核心配置文件是什么?
配置文件是struts-config.xml
6、为什么使用MVC,其主要目的是什么?
让v与M强制解耦,提高可重用性(旅馆的服务员(C))
7、对于MVC在action中对应有类有几种,各有什么作用?
 Action:
1) 基本的
 DispatchAction:
2) 存在多个方法,根据页面传入的表单域的值调用不同的方法,表单域的名称在标记中进行配置
 LookupDispatchAction
3) 多个按钮用同一个action的不同方法。实现getMap方法,说明每一个按钮在*.properties中的键名及键值,在struts-config.xml通过parameter说明按钮的名称,按钮的值对应*.properties的值,通过值找键名,通过键名找Map中的键名找到值就是相应的方法。
 MappingDispatchAction:未知
 forwordAction:直接跳转到不同页面不执行逻辑(???)
 类所在的包:org.apache.struts.actions.ForwardAction
8、struts的标记有几类,请列举并说明其作用?
Bean:


国际化
Logic:
//将集合的内容取出
//
//
Html:
上传文件



9、如何在struts中配置数据源在,什么文件?用什么标签?如何取出DataSource?
Struts-config.xml










DataSource ds=(DataSource)this.getServlet().getServletContext().getAttribute(“data”);
Connection con=ds.getConnection();
10、如何在jbuilder中开发struts?
 工程
 Web模型(选中struts1.2.8,会自加在web –inf中生成tld及struts-config.xml,并加载相关的类包)
 建一个ActionForm
 建一个Action
 修改struts-config.xml文件
11、如何实现struts的validator框架?
 手动:
 public class myForm extends ActionForm
 {
 public ActionErrors validate()
 {
actionErrors.add(ActionErrors.GLOBAL_MESSAGE,new ActionMessage(“properties中的键名”));
 }
 }
 struts-config.xml中修改action的标签validate=true
 input=”错误页面”
 如果validate方法中的ActionErrors不为空且size>0时
 会回到input页面。
 自动
 public class myForm extends ValidateForm
 {
 不能覆盖validate方法。
 //public void validate()
 //{

 //}
 }
 在struts-config.xml文件中加入插件
  
  修改validation.xml中的内容
 errors.required={0} is required.
 errors.minlength={0} can not be less than {1} characters.




 
 
 
 
 
 
 
 minlength
 6
 
 
 

  struts-config.xml中修改action的标签validate=true
 input=”/错误页面”
13、如何实现国际化?
国际化:不用修改代码,就适用于不同的语言国家
本地化:如果要适应一个国家,要修改源代码
实现过程:
在struts-config.xml中用如下标签说明资源文件名,注意其只是文件名,没有语言_国家

在资源文件对应的目录struts中加入适应不同语言、国家的properties文件
ApplicationResources_zh_CN.properties 中国
ApplicationResources_en_US.properties us
如果不是英语要转码
native2ascii -encoding gb2312 源 ApplicationResources_zh_CN.properties
在jsp页面中用
取出信息
8 JSF界面控制层技术
1、Jsf中的核心类用那些?有什么作用?
核心类
FacesServlet
LiftCycle FacesContext 

2、Jsf中的LiftCycle六大生命周期是什么?
恢复视图->应用请求值->校验->更新模型->调用应用程序->呈现响应
3、如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?

checkNumber
jsf1.CheckNumber
session

4、Jsf中导航的标签是什么?

/main.jsp

success
/result.jsp
5、jsf中用户界面组件模型有几类,各代表什么?
UI组件、事件监听、显示、类型转换、验证
6、表格处理及取值
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
DataModel:代表一个表格,其可以从客户端传上来。
实例化:
DataModel dm=new ListDataModel();
将一个list值放入到DataModel中.
dm.setWrappedData(list)
将客户端当前行取出
(LogsVO) dm.getRowData()
对于多条的查询及增删改在模型中加入了如下属性:
模型的名称是bean,其下的属性是
DataModel dm:代表返有的行数据
VO vo:代表一行数据。
取一行:
vo=(VO) dm.getRowData();
通#{bean.vo.属性名},如果修改对应信息自动修改。
增加一行:
this.vo=new VO();
通#{bean.vo.属性名},显示肯定无值,但客户输入值提交后会将值勤写入
7、jsf的标签库有哪些?
核心:f
校验


转化


选择框:



html:h
选择控件:
:一个string
:一个String数组
:组合框架选择一个
:组合框架选择多个
:下拉列表选择一个
:下拉列表选择多个
表格:










9 Spring 应用框架技术
1、Spring和Struts的区别?
strusts:是一种基于MVC模式的一个web层的处理。
Spring:提供了通用的服务,ioc/di aop,关心的不仅仅web层,应当j2ee整体的一个服务,可以很容易融合不同的技术struts hibernate ibatis ejb remote springJDBC springMVC
2、什么是aop,aop的作用是什么?
Oop:纵向的业务
Aop:oop的一个横向的服务,是对oop进一步的补充,提供安全、事务、日志等的集中式处理,相关的装备before、around、after exception
3、aop中的关键名词有些那些,相互关系是什么?
拦截器: 代理
装备(advice)
目标对象
关切点:条件
连接点:方法、属性
4、依赖注入的方式有几种,各是什么?
Setter
Interface
constructor
5、spring中的核心类有那些,各有什么作用?
BeanFactory:产生一个新的实例,可以实现单例模式
BeanWrapper:提供统一的get及set方法
ApplicationContext:提供框架的实现,包括BeanFactory的所有功能
6、ApplicationContext的作用
beanFactory
国际化(getMesage)
资源管理:可以直接读取一个文件的内容(getResource)
加入web框架中(加入一个servlet或监听器)
事件处理
7、如何实现资源管理
使用
applicationContext.getResource(“classpath:文件名”):在src根目录下,在类路径下
applicationContext.getResource(“classpath:/chap01/文件名”): 以src根目录下的基准往下走。
applicationContext.getResource(“file:c:/a.properties”):在系统文件目录下。
8、如何实现加入web框架中
在web.xml中加入如下同容,在启动web服务器时加载/WEB-INF/applicationContext.xml中的内容。

context

org.springframework.web.context.ContextLoaderServlet

1

通过如下类得到ApplicationContext实例
WebApplicationContextUtils.getWebApplicationContext
9、如何实现事件处理
事件
Extends ApplicationEvent
监听器
Implements ApplicationListener
事件源
Implements ApplicationContextAware
在applicationContext.xml中配置事件源、监听器
先得到事件源,调用事件源的方法,通知监听器。
10、spring的ioc及di代表什么意思?
Ioc:程序在运行过程中,根据配置文件动态加载所依赖的配置类
、如何在spring中实现国际化?
 在applicationContext.xml加载一个bean


message 
 在src目录下建多个properties文件
 对于非英文的要用native2ascii -encoding gb2312 源 目转化文件相关内容
 其命名格式是message_语言_国家。
 页面中的中显示提示信息,键名取键值。
 当给定国家,系统会自动加载对应的国家的properties信息。
 通过applictionContext.getMessage(“键名”,”参数”,”区域”)取出相关的信息。

12、spring的配置的主要标签是什么?有什么作用?





13、spring与ejb2.0的事务管理比较的优缺点?
测试:
Spring:pojo
Ejb:二个接口一个类,一堆配置文件
事务类型
Spring:jdbc jta hibernate
Ejb:jta
成本
Spring:普通容器(tomcat jboss)
Ejb:weblogic jboss
开发的周期:
Spring远比ejb快.
14、spring的jdbc与传统的jdbc有什么区别,其核心类有那些?
Spring的jdbc:节省代码,不管连接(Connection),不管事务、不管异常、不管关闭(con.close() ps.close )

JdbcTemplate(dataSource):增、删、改、查
TransactionTemplate(transactionManager):进行事务处理
15、在spring中有几种事务管理,分别是什么?
代码管理的事务处理
TransactonTemplate的execute方法中的内部类TransactionCallback中的doInTransaction方法中使用。
public void make()
{
TransactionTemplate jtm=new TransactionTemplate(this.getTransactionManager());
jtm.execute(new myClass1());
}
public class myClass1 implements TransactionCallback
{

public Object doInTransaction(TransactionStatus trans)
{
JdbcTemplate jdbc=new JdbcTemplate(dataSource);
jdbc.execute(“insert into customer(customerName) values(‘b’)”);
jdbc.execute(“insert into customer(customerName) values(‘b’)”);
return null;
}
}
容器管理的事务处理
16、在spring中如何配代码的事务管理?
Datasouce
transactionManager
userDao要注入
Datasouce
transactionManager
通过如下类实现
TransactionTemplate
JdbcTemplate
17、在spring中如何配容器的事务管理,相关的类有那些?
Datasouce
transactionManager
userDao要注入
Datasouce
Proxy代理
Target:userDao:代理对象(目标对象)
transactionAttributes(那些方法需要事务处理)
transactionManager(事务处理服务)
18、如果spring与hibernate结合在一起可以不需要hibernate.cfg.xml文件是否正确?
不需要
19、spring+hibernate的配置文件中的主要类有那些?如何配置?
在myeclipse中先加入spring环境再加入hibernate环境。
如果spring与hibernate结合在一起可以不需要hibernate.cfg.xml文件是否正确?
spring+hibernate的配置文件中的主要类有那些?如何配置?
dataSource
sessionFactory:hibernate.cfg.xml
transactionManager
userDao (extends HibernateDaoSupport)
sessionFactory
facade
proxy
sessionFactory
transactionManager
facade

20、spring+hibernate的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。
extends HibernateDaoSupport,可以节省代码。
21、如何配置spring+struts?
 在struts-config.xml加入一个插件,通过它加载applicationContext.xml
 在struts-config.xml修改action-mapping标记,具体action交给了DelegateActionProxy
 通过DelegateActionProxy进入一spring的环境。
 在spring的applicationContext.xml加入
22、如何在web环境中配置applicationContext.xml文件?

org.springframework.web.context.ContextLoaderListener 或:

context

org.springframework.web.context.ContextLoaderServlet

1

通过如下方法取出applicationContext实例:
ApplicationContext ac=WebApplicationContextUtils.getWebApplicationContext(this.getServletContext);
24、Jsf和spring的区别?
jsf:是一种基于MVC模式的一个web层的处理,粒度较struts较细。
Spring:提供了通用的服务,ioc/di aop,关心的不仅仅web层,应当j2ee整体的一个服务,可以很容易融合不同的技术struts hibernate ibatis ejb remote springJDBC springMVC

Ejb技术
1、weblogic的热发布
将ear、jar、war拷到C:\bea\user_projects\domains\mydomain\applications目录
weblogic会自动发布
通过jbuilder将ear或jar或war部署到服务器上。
2、在ejb中实现one-to-many
1、在many中的将外键字段属性删除
2、在删除many中的值时要将Collection转化为ArrayList,
并反向遍历ArrayList,先删除ArrayList中值,根据
ArrayList删除反回的对象转化为many的远程接口,通过
远程接口将many删除
3、ejb所用的技术:
Jndi:java naming directory inferface
Rmi: remote method invoke
4、实现ejb几个接口,几个类?
两个接口一个类
extends EJBHome
通过jndi得到home接口
create方法调用服务端的ejbCreate方法,在服务端产生一个EntityBean或SessionBean实例,向客户端返回一个远程接口。
通过find方法在从服务端找到一个EntityBean实例,向客户端返回一个远程接口。
extends EJBObject
在客户端通过rmi调用远程服务端方法。
通过remove方法调用服务端的ejbRemove方法,将EnityBean删除
implements SessionBean
在服务端实现真正的处理,实现核心业务
5、实现ejb相关的配置文件是什么?
ejb-jar.xml:说明ejb的两个接口一个类的。
weblogic-ejb-jar.xml:说明ejb的JNDI名
weblogic-rdbms-ejb.xml:o-rMapping实现数据库表、字段与ejb属性对应的关系。
ejb2.0的开发
1、用jbuilder集成环境
2、可以用eclipse开发,用源代码注释说明,用ant执行xdoclet,xdoclet通
过源代码注释自动生相关的配置、两个接口一个类。
/**
* @stateLess
* @remote
*/
6、ejb的分类?区别
sessionBean
stateless:方法间不保留(1..1)
statefull:方法间保留(1..n)
entityBean:持久化
cmp:增删改容器
bmp:增删改手动jdbc
message driver bean
异处的消息处理
7、本地接口与远程接口的区别。
EJBHome(在不同的进程或主机间调用,即不同的jvm)
EJBObjet
EJBLocalHome(在同一进程,同是jvm中)
EJBLocalObject
8、请求处理的过程?
会话
url
factory
通过jndi得到一个home实例
在客户端通过home实例在服务端产生一个sessionBean,客户端返回一个接口
客户端通过远程接口调用方法。
9、statefull的生命周期
不存在
setSessionContext
create—>ejbcreate
就绪:可以调用remove方法将sessionBean删除、可以调用服务端的任何方法。
ejbPassivate(从就绪到挂起)
ejbActivate(从挂起到就绪)
挂起
如果超时自动删除
10、stateless的生命周期
不存在
setSessionContext
create—>ejbcreate
remove–>ejbremove
就绪
11、entityBean的生命周期:
不存在
setEntityContext
create—>ejbcreate
入池
空房子,没加载数据
ejbActivate
ejbPassivate
就绪
remove–>ejbRemove
加载了数据库的数据

12、EJB需直接实现它的业务接口或Home接口吗,请简述理由。
远程接口和Home接口不需要直接实现,
他们的实现代码是由服务器产生的,
程序运行中通过接口调用服务端产生的实例。

13、EJB的激活机制
以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在就绪和挂起状态之间迁移。

就绪:从文件到内存,调用ejbActivate方法
挂起:从内存到文件,调用ejbPassivate方法
14、EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的区别,
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JTA等技术实现.
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作。例如访问数据库、调用其他EJB组件.
EntityBean被用来代表应用系统中用到的数据.对于客户机,
SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑;
EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体.
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean .这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体.Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method.换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行.从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态.

15、EJB的分类是什么?各有什么特点?
sessionBean:主机重起消失
Stateless:不记忆
StateFull:一个用户多个操作可记忆
EntityBean:持久的数据库中
Cmp:容器通过o/r mapping实现数据的持久化,不写sql,实现方便,在速度慢。
Bmp:通过jdbc实现持久化,实现复杂,速度快
messageBean:提供异步处理。

10、EJB中主要的配置文件及作用是什么?
EJB部署时需要三个文件:
 Ejb-jar.xml:
 将二个接口一个类打包在一起,给EJB一个名称。
 说明当前的sessionBean的事务是由容器处理的。
 其在所有的服务器上是通用的。
 Weblogic-ejb-jar.xml:
 将一个EJB名称,对应一个JNDI,在仅对weblogic服务器
 Weblogic-rdbms-jar.xml:
 实现o/r mapping的说明,相当于*.hbm.xml
15、说出数据连接池的工作机制是什么?
容器或相关的应用程序在其池中实例化多个边接,当应用程序在使用时,容器直接将池中的连接取出应用程序直接使用,同时当应用程序使用完后,容器还可以将连接收回。从而提高系统的效率。
16、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
sessionBean:是一个过程
entityBean:是持久化,代表的是一个业务实体,有主键。
Struts+sessionBean+entityBean
EJB2.0加入的本地接口及本地home
EJB1.1中只有远程接口及远程home

18、EJB与JAVA BEAN的区别?
Java Bean 是可复用的组件,任何一个Java类都可以是一个Bean。但通常情况下,Java Bean是被容器所创建(如Tomcat)的,所以Java Bean具有如下特点:

一个无参的构造器
实现Serializable接口
私有属性
公有get set方法

Enterprise Java Bean 是一个分布式组件,其特点是
基于(RMI)技术的,可以被远程访问(跨进程、跨计算机)。
EJB必须被布署在Webspere、WebLogic容器中,不能直接访问ejb,而是通过容器访问ejb,容器是ejb访问的一个代理。
19、EJB的角色和三个对象
六个角色组成,分别是
EJB组件开发者(Enterprise Bean Provider):sun
应用组合者(Application Assembler)真正的开发商
部署者(Deployer):
EJB 服务器提供者(EJB Server Provider):sun ibm 小机
EJB 容器提供者(EJB Container Provider):weblogic jboss
系统管理员(System Administrator):维护员
三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类
20、EJB容器提供的服务
主要提供
安全
事务管理
分布式
jts
声明周期管理
代码产生
持续性管理
锁和并发行管理等服务。
21、EJB规范规定EJB中禁止的操作有哪些?
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),
2.不能操作awt,
3.不能实现服务器功能,
4.不能对静态属生存取,
5.不能使用IO操作直接存取文件系统,
6.不能加载本地库.,
7.不能将this作为变量和返回,
8.不能循环调用。
26、EJB的基本架构
答:一个EJB包括三个部分: 

Remote Interface 接口的代码 

package Beans; 

import javax.ejb.EJBObject; 

import java.rmi.RemoteException; 

public interface Add extends EJBObject 

{ 

//some method declare 

} 

Home Interface 接口的代码 

package Beans; 

import java.rmi.RemoteException; 

import jaax.ejb.CreateException; 

import javax.ejb.EJBHome; 

public interface AddHome extends EJBHome 

{ 

//some method declare 

} 

EJB类的代码 

package Beans; 

import java.rmi.RemoteException; 

import javax.ejb.SessionBean; 

import javx.ejb.SessionContext; 

public class AddBean Implements SessionBean 

{ 

//some method declare 

}
30、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置
缺省安装中使用DemoIdentity.jks和DemoTrust.jks KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。
31如何查看在weblogic中已经发布的EJB?
可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB
WebService技术
1、什么是Web Service?
Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
使用的技术:
HTTP、XML、SOAP(简单对象访问协议)、WSDL
优点:
跨平台、跨语言、跨系统
SOAP协议:
SOAP协议(Simple Object Access Protocal,简单对象访问协议)
Tcp/iphttp->soap,soap 通过xml文件传送信息
缺点:
(1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
(2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。
2、什么是Web容器?
实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.
就是在tomcat、weblogic下运行jsp、servlet、struts
3、应用服务器有那些?
BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat
5、如何给weblogic指定大小的内存?
在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M
6、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。
7、如何启动时不需输入用户名与密码?
修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.
8、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?
保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
9、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入 http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办?
Domain 目录服务器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
12、CORBA是什么?用途是什么?
CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。
13、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。
14、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
JAXP(Java API for XML Parsing) 定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。
JAXM(Java API for XML Messaging) 是为SOAP通信提供访问方法和传输机制的API。
WSDL是一种 XML 格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
j2ee模式(MVC模式、Model1,Model2)
1、j2ee常用的设计模式?说明工厂模式。
Java中的23种设计模式:
Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),
Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),
Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),
Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式),
Observer(观察者模式), State(状态模式), Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
2、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
Session Facade Pattern:使用SessionBean访问EntityBean
Message Facade Pattern:实现异步调用
EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问
Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性
Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性
Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性
ejb架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。
3、解释下面关于J2EE的名词
(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.
(2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.
(3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.
(4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策略.
(5)RMI:Remote Method Interface,远程方法调用

4、介绍J2EE、J2SE、J2ME的区别。
J2ee:企业级,主要的application server的web及应用服务
J2se:标准版, 没有application server
J2me:手机、pda的嵌入式开发

5、开发中都用到了那些设计模式?用在什么场合?
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。
6、J2EE是什么?
J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型 (enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
7、J2EE是技术还是平台还是框架?
J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
其他
1、当前主流的解析器有那些?
DOM:文档对象模型(document object model)
SAX
2、Dom解析处理的过程是什么?
package ss;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.Attr;
import org.w3c.dom.NodeList;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

public class XmlParser
{
public static void main(String[] args)
throws Exception
{
xmlwriter();
}

public static void xmlparser()
throws Exception
{
DocumentBuilderFactory xdf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = xdf.newDocumentBuilder();
Document d = db.parse(“C:\\A1\\customer.xml”);
NodeList nl = d.getElementsByTagName(“customer”);
for (int i = 0; i < nl.getLength(); i++)
{

Element e = (Element) nl.item(i);
Attr a = e.getAttributeNode("customerID");
System.out.println(a.getNodeValue());
NodeList nl1 = e.getElementsByTagName("customerName");
System.out.println(nl1.item(0).getFirstChild().getNodeValue());
}
}
public static void xmlwriter() throws Exception
{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document d=db.parse("C:\\A1\\customer.xml");
NodeList nl=d.getElementsByTagName("customerName");
for(int i=0;i {
Element e=(Element) nl.item(i);
System.out.println(e.getFirstChild().getNodeValue());
e.getFirstChild().setNodeValue(e.getFirstChild().getNodeValue()+"111111111111111");
}
TransformerFactory tff=TransformerFactory.newInstance();
Transformer tf=tff.newTransformer();
tf.transform(new DOMSource(d),new StreamResult("c:\\aa.xml"));
}
}

DocumentBuilderFactory
DocumentBuiler db
Document d=db.parse(“具体文件路径”);
NodeList nl=d.getElementsByTagName(“节点名”)
3、Sax解析处理的过程是什么?
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.SAXException;
import org.xml.sax.Attributes;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
public class SaxParser extends DefaultHandler
{
public void characters(char[] ch, int start, int length)
throws SAXException
{
String temp=new String(ch,start,length);
System.out.println(temp);
}

public void endDocument()
throws SAXException
{
System.out.println("正在开始一个文档");
}

public void endElement(String namespaceURI, String localName, String qName)
throws SAXException
{
System.out.println("结束元素"+qName);
}

public void startDocument()
throws SAXException
{
System.out.println("开始文档");
}

public void startElement(String namespaceURI, String localName,
String qName, Attributes atts)
throws SAXException
{
System.out.println("开始元素"+qName);
}
public static void main(String[] args) throws Exception
{
SAXParserFactory spf=SAXParserFactory.newInstance();
SAXParser sp=spf.newSAXParser();
sp.parse("C:\\A1\\customer.xml",new SaxParser());
}
}
4、Dom与Sax相比它们的优缺点是什么?
DOM可以访问任何一个节点,要将所有资源全部加载,比较耗内存,可以修改。
SAX只能顺序读,不可随意访问,不可写,但速度快。
1. Dom中的核心接口有那些?
Node
TextNode
Element
Arr
NodeList
Document
5、如何将Dom对象写入到文件中?
TransformerFactory
Transformer通过如下方法进行处理
Transformer(DOMSource(Document d),ResultStream(OutputStream o))
6、用jdom解析xml文件时如何解决中文问题?
类文件是utf-8,xml文件头也应是utf-8 如
7、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
a: 两种形式 dtd schema,
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),
c:有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)

8、标准建模语言UML中的各种图?
静态图
用例图、类图、对象图、构件、部署,
动态图(行为图)
活动图,协作图,状态、时序
9、BS与CS的联系与区别。
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1.硬件环境不同:
  C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
  B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2.对安全要求不同
  C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
  B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3.对程序架构不同
  C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
  B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
4.软件重用不同
  C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
  B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
  C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
  B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
  C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
7.用户接口不同
  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
8.信息流不同
  C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
  B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。
10、Uml的概念是什么?主要的工具是什么
Uml:统一建模语言
工具:Rational Rose
11、Uml的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?
类图
继承
关联:(1..n n..1 n..n)
依赖
实现接口
聚集
组成
类图的生命周期(开发的所有阶段都使用)
总体设计
详细设计
开发:以类图进行开发
测试
Use-case图
关系
用例与用例
包含(include):必须调用
扩展(extends):可以调用也可以不调用
角色与角色的关系
泛化
用例与角色的关系:
用例与角色:通知
角色与用例:调用
元素
用例
角色
系统边界
Use-case图的生命周期
需求
整体设计
测试(单元测试、集成测试、系统测试、用户验收)
时序
元素
横坐标:对象
纵坐标: 时间
作用
找类
找方法
验证系统的正确
生命周期
详细设计
活动(流程图)
作用
分析业务
构件图
作用:说明组件与组件之间的关系,依赖关系
部署
作用:说明安装软件的主机之间的关系,系统运行时的性能的主要影响者。
协作
对象与对象之间的调用协作。
状态
一个对象状态在不同的动作下的变化。
对象
说明对象
13、在类图中如何找类?
找名词

 

分享到:
评论

相关推荐

    java面试题整理

    java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理

    JAVA面试题整理.rar

    JAVA面试题整理 JAVA面试题整理

    JAVA面试题整理

    JAVA面试题整理 JAVA面试时,面试官常问的题目JAVA面试题整理 JAVA面试时,面试官常问的题目

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java中级面试题整理

    java中级面试题整理,自身经验遇到的问题整理,希望对您有帮助

    Java高级面试题整理及答案.md

    Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

    java面试题整理集合

    Java面试题整理集合 在Java领域,面试是评估求职者技术实力的重要环节。这份整理集合涵盖了Java编程语言的基础、进阶、并发、内存管理、框架等多个方面,旨在帮助准备面试的开发者全面了解并掌握Java的核心知识。...

    最新各大公司企业真实面试题-Java面试题

    本压缩包包含了一系列由IT资深专家单兴华整理的最新各大公司企业的真实Java面试题,旨在帮助求职者提升自己的技术水平和面试准备。 首先,我们来看"java练习题2.doc",这可能是针对基础语法和编程技巧的练习,涵盖...

    Java面试题整理.zip

    本资料"Java面试题整理.zip"聚焦于Java开发者在面试中可能遇到的关键问题,涵盖了一系列重要主题,如面向对象编程(OOP)、注解、集合、反射、多线程、Spring框架、Dubbo服务治理、MyBatis持久层框架、JVM虚拟机以及...

    JAVA面试题整理版,挺全的东西

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,...这本整理版的面试题集全面地覆盖了Java开发者的必备技能,无论你是初学者还是资深开发者,都可以从中学习到很多实用的知识,并为面试做好充分准备。

    Java面试题.zip

    Java面试题.zip 个人整理的java面试题,非喜勿喷。 Java面试题.zip 个人整理的java面试题,非喜勿喷。Java面试题.zip 个人整理的java面试题,非喜勿喷。Java面试题.zip 个人整理的java面试题,非喜勿喷。Java面试...

    java面试题大全(网上能搜到的所有面试题)

    JAVA面试题解惑系列.pdf Java面试题大全.pdf java面试题及答案(基础题122道,代码题19道).doc Java面试题.txt Java面试题(最全,最新).pdf Java面试宝典2010版.doc java综合面试题.doc java程序员面试必备的32个要点 -...

    史上最全的Java面试题独家整理,非常优质得资源

    史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的...

    JAVA面试题整理.zip

    JAVA面试题整理 JAVA面试题整理

    张孝祥整理的JAVA面试题宝典下载

    这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,至少需要一个月的时间才能消化和...

    Java面试题大全(整理版)1000+面试题 (面试准备+Java基础+高级特性+常见问题+答案解析)

    总的来说,准备Java面试时,你需要深入理解这些技术的原理、应用场景和最佳实践,结合实际项目经验进行回答,才能在面试中展现出专业水平。通过这份1000+面试题的资源,你可以系统地复习并测试自己的知识深度,提升...

    Java面试题和练习题

    本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...

    Java研发军团整理《Java面试题手册》V1.0版.pdf

    Java研发军团整理《Java面试题手册》V1.0版.pdf

Global site tag (gtag.js) - Google Analytics