Java架构师,常见的几个JEE面试问题, 感觉还是有些地方有点晕。 稀里糊涂,晒一下~~~
让大家见笑了。 请拍砖。
【重要的两块,都是常问的问题, 能答上了,但是还是答不清楚。 面试官的结论: “”一两年没写程序了吧?“。
比较郁闷。各路高手: 大家看看,顺便给一下,你的怎么答的。 本人也借鉴一下, 好好总结一下。 以后不要被人笑话了,都是些老问题。】
1. JEE方面
Struct2.0 有什么新特点? 是不是一个全新框架
Spring两个特性是什么? 具体举例,以及使用场景。
Hibernate和Mybatis有什么区别,各自性能怎么样?
2. 高并发方面
一般怎么使用多线程?
线程池是什么?
线程池和普通线程,各有什么优缺点? 性能上,在访问高并发的时候是使用哪个更有优势?性能怎么样?
3. 在架构上
你们用的什么,消息和缓存 ? 为什么选择,与其他开源框架,选择其的原因是什么?
让大家见笑了。 都是常见问题,请拍砖。
解决方案
30
Struct2.0 有什么新特点? 是不是一个全新框架
回答:
基于webwork的封装,没什么特点,也不是新框架,作用只是做到了商业宣传。
Spring两个特性是什么? 具体举例,以及使用场景。
回答:
看地理位置吧,不同国家,使用方式和理解不同,特性:ioc and aop。
Hibernate和Mybatis有什么区别,各自性能怎么样?
回答:
理论上性能一样,实际上考察使用者的自身能力而定,设计上一个面向对象,一个面向结构,同是属于jpa产品。
一般怎么使用多线程?
回答:
看实际场景和功能需求,根据分析目标达到的期望程度决定。
线程池是什么?
回答:
宽泛的说,n个线程单元的集合。狭义的说,提前准备好n个cpu执行单元,通过拿来主义提高程序执行速度的解决方案。
线程池和普通线程,各有什么优缺点? 性能上,在访问高并发的时候是使用哪个更有优势?性能怎么样?
回答:
理论上,没有任何的区别,执行效率一样。设计上,池能相应减少程序执行时间上不必要的耗时问题。
你们用的什么,消息和缓存 ? 为什么选择,与其他开源框架,选择其的原因是什么?
回答:
用的都很基础,不分消息和缓存,原因是底层能提高个人思想和实践能力,开源框架无法在短时间系统性的归档 and 总结 or 学习。