当前位置: 移动互联网学院 > Java培训 > JAVA面试题 > 中兴java面试题 面试网友新推荐
中兴java面试题 面试网友新推荐 时间:2017-12-11     来源:java面试题库

中兴通讯股份有限公司,大的通信设备上市公司。主要产品包括:2G/3G/4G/5G无线基站与核心网、IMS、固网接入与承载、光网络、芯片、高端路由器、智能交换机、政企网、大数据、云计算、数据中心、手机及家庭终端、智慧城市、ICT业务,以及航空、铁路与城市轨道交通信号传输设备。

中兴通讯在香港和深圳两地上市。2015年,中兴通讯营业收入超过1000亿。2016年8月25日,中兴通讯发布2016年半年财报,在集团整体营业收入、经营活动现金净流、净利润等方面均表现亮眼。[1] 2016年8月,中兴通讯在"2016企业500强"中排名第150位。2017年11月,在“2017年大陆创新企业百强榜单”中位列梯级。

中兴java面试题

下面是中兴java软件工程师的以往的面试题希望对那些对中兴java职位感兴趣的朋友可以有所帮助。

1.servlet线程安全吗 怎样避免?

Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求。所以Servlet是线程不安全的。

有几种方法可以实现Servlet线程安全:

1,实现 SingleThreadModel 接口的servlet是线程安全的

2,用synchronized同步对共享数据的操作

3,避免使用实例变量

Servlet的优势在于多线程,高并发。第一种方法其实就是扼杀了其并发性能,所以不推荐在高并发的业务环境下使用。

2.web启动线程

调用servlet的时候,启动线程就ok了

不要用listener,如果用了,tomcat启动就会加载,会提高tomcat内存用量

3.spring事务控制调用存储过程,存储过程中commit了还可以rollback吗?

commit后就不能rollback了

4.查询缓存是什么

通过SQL查询的话,是不会经过hibernate的缓存的

hibernate中 ,使用createSQLQuery(sql)查询,在开启getHibernateTemplate().setCacheQueries(true);后,执行到query.list();报异常:java.lang.ArrayIndexOutOfBoundsException: 0

当把关闭缓存getHibernateTemplate().setCacheQueries(false)能正常返回。

原因估计是createSQLQuery返回的对象不受hibernate 管理,因此对其设置缓存失效。

5.Struts2+Spring+Junit单元测试

使用Junit对Struts+spring系统进行单元测试,好处是不用启动tomcat等容器。

简单实例代码如下:

[java] view plain copy import org.apache.struts2.StrutsSpringTestCase;

public class ActionTest extends StrutsSpringTestCase{

@Override

protected String getContextLocations() {

return "classpath*:applicationContext*.xml";

}

public void testAll() throws Exception{

request.addParameter("id", "1");

String res=executeAction("/test.action");

System.out.println(res);

}

}

主要是继承StrutsSpringTestCase类。

测试用例中,action返回的数据为json,res即为response的内容。

6.监听器的顺序

1,一个webServlet里面若有多个监听器的话,顺序是按照加载的顺序来加载和注册的这些servlet监听器的

2,优先级:

监听器.>过滤器>Servlet

上面是技术方面的面试,接下来看一下整体的面试流程

1、请先自我介绍一下,时间三分钟。(面试官看简历)

2、请介绍一下你做过的项目。(开始讲述自己的项目)

3、项目上传感器数据你是怎么管理的?(多线程编程)

4、你这种管理方式有没有遇到过死锁的情况?(线程同步)

5、项目代码量多少行?

6、给你4000多万甚至更大的数据量,请你设计一种数据结构来管理?(红黑树考察)

7、如果从安全性的角度考虑,请你设计memcpy函数,你该怎么设计?(合法性检测、智能指针管理内存还是将内存释放权限留给调用者)

8、这个项目的方案设计是你设计的吗?(不是的)

9、如果让你来设计该项目方案,你会怎样设计?(对项目的设计不合理之处的认识,以及自己创新想法)

10、请设计shell命令,打印出指定目录下指定文件中某数据的起始行号.(Linux编程考察)

中兴综合面试经历(回忆版)

1、请先自我介绍一下(大概3分钟)

2、你喜欢什么运动?(篮球、游泳)

3、你游泳能游多少米?

4、你希望的工作地城市?(成渝地区)

5、为什么不选择去外面?(比如深圳)

6、如果让你做UI设计,你会做吗?

7、服从工作地调配吗?

8、以后职业规划有什么打算?

你期望的薪资?

X