IT培训网 - IT职场人学IT技术上IT培训网
程序员Java编程笔试面试题小结
时间:2017-11-07 14:06:53 来源:Java培训网 作者:达内IT培训网 已有:名学员访问该课程
Java程序员待遇各方面都比较好,这是众所周知的,为此,很多人争相去学习java,为了理想或更好的追求,但是并不是所有的程序员都可以获得如此待遇,当然是要在众多的程序员面试中胜出才可以,为了大家能在面试中有个好的成绩,今天在此小编汇总了一些有关java编程笔试面试题的小结,汇总给大家,以便备用。
Java 编程笔试面试题小结汇总:
一、SpringMVC的原理以及返回数据如何渲染到jsp/html上?
答:Spring MVC 的核心就是 DispatcherServlet , 一个请求经过 DispatcherServlet ,转发给 HandlerMapping ,然后经反射,对应 Controller及其里面方法的@RequestMapping地址,最后经 ModelAndView和ViewResoler 返回给对应视图 。
二、重写equals为何要重写hashCode?
答:判断两个对象是否相等,比较的就是其hashCode, 如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。 hashcode不一样,就无法认定两个对象相等了。
三、谈谈你对JVM的理解?
答:Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
JVM执行程序的过程 :I. 加载 .class 文件 ,II. 管理并分配内存 ,III. 执行垃圾收集。
JRE(java运行时环境)由JVM构造的java程序的运行环境。
四、Mysql的事物隔离级别?
答:Mysql的事物隔离级别其实跟Spring的事物隔离级别一样,都是:
1、Read Uncommitted(读取未提交内容);
2、Read Committed(读取提交内容);
3、Repeatable Read(可重读);
4、Serializable(可串行化)。
五、Spring的原理
答:Spring的核心是IOC和AOP ,IOC是依赖注入和控制反转, 其注入方式可分为set注入、构造器注入、接口注入等等。
IOC就是一个容器,负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
简单理解就是:JAVA每个业务逻辑处理至少需要两个或者以上的对象协作进行工作,但是每个对象在使用它的合作对象的时候,都需要频繁的new 对象来实现,你就会发现,对象间的耦合度高了。
而IOC的思想是:Spring容器来管理这些,对象只需要处理本身业务关系就好了。至于什么是控制反转,就是获得依赖对象的方式反转了。
AOP呢,面向切面编程,最直接的体现就是Spring事物管理。
六、ArrayList和LinkedList、Vector的区别?
答:总得来说可以理解为:
1. ArrayList 是实现了基于动态数组的数据结构,LinkedList 基于链表的数据结构。
2. 对于随机访问 get 和 set,ArrayList 觉得优于 LinkedList,因为 LinkedList 要移动指针。
3. 对于新增和删除操作 add 和 remove,LinedList 比较占优势,因为 ArrayList 要移动数据 Vector 和 ArrayList 类似,但属于强同步类,即线程安全的。
上述面试题,是有关java面试中常见的要点,大家要反复练习,熟悉掌握以便达到更好的面试效果。在此,小编预祝各位都能在java面试中胜出。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。