用友 软件开发 社招 面经
1、servlet和jsp区别,如果没有servlet,jsp怎么跟后端交互?
2、springmvc 怎么取前端数据,springmvc模式下,如果没有注解怎么取前端参数
3、搭建springmvc项目步骤
4、spirngmvc controller中定义全局hashmap,它是否是线程安全的,为什么?
5、Io nio 区别,nio 原理。netty用的多吗
6、项目中用哪种方式解析xml 的?(jaxb,dom4j,digester)
7、rvlet 生命周期。tomcat在初始化中做了什么事,对tomcat的理解程度,以及是否看过
tomcat源码;
8、用过Nginx?过滤器和拦截器的区别;
9、项目中有用到缓存吗,redis 有提供了哪些存储数据结构,redis持久化。
10、说说java内存模型,新生代老年代算法,你说的新生代老年代属于堆还是栈,还知道
哪些gc算法,创建大对象也是在新生代分配吗?
11、新生代的算法,说说minor gc,minor gc触发条件;
12、老年代用了什么算法,说说标记整理算法,full gc是否真正回收了废弃对象。
13、有哪些gc策略。你觉得你的项目中如果需要jvm调优你会注重哪个分带的调优,或者
说更注重哪种gc调优,为什么,具体怎么做?
14、线上系统每天会收到20万级的数据,一个月会有百万条,并且还会递增。你如何设计
数据库(分库分表,建立索引)
15、如果查询字段不是分库分表的规则字段,怎么办?
16、oracle分页的sql 关键字是什么?
17、jdk 中有哪些设计模式的运用,项目中用了哪些设计模式,treemap中compartor用了什
么设计模式,有哪些单例模式的实现方式,springbean是单例吗?
18、如果想要在某些自己指定的某些方法前后打印日志怎么实现?