
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
不同水平和层次的程序员,在工作岗位和薪资水平上有很大的区别,已经有多年工作经验的Java开发人员,如果要成为高级开发工程师,要掌握哪些内容呢?本文沈阳达内IT培训为大家介绍Java高级工程师面试十大内容。
一、多线程
1、进程和线程的区别
2、并行和并发的区别和联系
3、同步与异步
4、多线程的实现方式,有什么区别
5、什么叫守护线程
6、如何停止一个线程?
7、什么是线程安全?
8、synchronized 和 lock的区别
9、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
10、启动一个线程是用run()还是start()?
12、wait和sleep的区别
13、notify和notifyAll的区别
14、线程池的作用
15、Java中线程池相关的类
二、JVM底层技术
1、gc的概念,如果A和B对象循环引用,是否可以被GC?
2、jvm gc如何判断对象是否需要回收,有哪几种方式?
3、Java中能不能主动触发GC
4、JVM的内存结构,堆和栈的区别
5、JVM堆的分代
6、Java中的内存溢出是什么,和内存泄露有什么关系
7、Java的类加载机制,什么是双亲委派
8、ClassLoader的类加载方式
三、IO
1、NIO、AIO和BIO 之间的区别
2、IO和NIO常用用法
四、Servlet
1、JSP和Servlet的区别,Servelt的概念。
2、Servlet的生命周期
3、Servlet中的session工作原理 ,以及设置过期时间的方式
4、Servlet中,filter的应用场景有哪些?
5、JSP的动态include和静态include
6、web.xml中常用配置及作用
7、Servlet的线程安全问题
五、MVC框架
1、介绍几个常用的MVC框架
2、什么是MVC
3、Struts中请求的实现过程
4、Spring mvc与Struts mvc的区别
5、Service嵌套事务处理,如何回滚
6、struts2 中拦截器与过滤器的区别及执行顺序
7、struts2拦截器的实现原理
六、HTTP相关
1、session和cookie的区别
2、HTTP请求中session实现原理?
3、如果客户端禁止Cookie能实现Session吗?
4、http中 get和post区别
5、redirect与forward的区别
6、常见的web请求返回的状态码。404、302、301、500分别代表什么
七、SSH相关
1、Hibernate/Ibatis/MyBatis之间的区别
2、什么是OR Mapping
3、hibernate的缓存机制、一级和二级缓存
4、使用Spring的好处是什么,Spring的核心理念
5、什么是AOP和IOC,实现原理是什么
6、spring bean的初始化过程
7、Spring的事务管理 ,Spring bean注入的几种方式
8、spring四种依赖注入方式
八、容器相关
1、什么是web服务器、什么是应用服务器
2、常用的web服务器有哪些?
3、Tomcat和weblogic的区别
九、WEB安全
1、什么是SQL注入 ,如何避免。
2、什么是XSS攻击,如何避免
3、什么是CSRF攻击,如何避免
十、动态代理
1、Java的动态代理的概念
2、Java的动态代理的实现