每年年后的3、4月份都是离职跳槽高峰期,作为一个经验还不是很丰富的Java程序员,整个3月份可以说是过的相当焦灼,前后面试了多个互联网公司,这其中不乏一些比较知名的大公司,也有一些初创公司,但不管是哪种类型的单位,对于求职者的一致要求都是Java基础必须要牢固,然后会在这些基础上再问一些框架上的知识,比如SpringMVC的工作流程、SpringBoot等一些新的框架技术等。
今天,就我整个3月份面试下来的情况作个简单的回顾,把我印象中还能保留的、多数公司的技术面都会问到的以及我个人认为比较重要的基础知识点作个罗列整理,先大概总结40条左右,后续会再不定期的作更新补充。好了,干货分享开始:
1.Jsp与Servlet的关系与区别;
2.Java中的8种基本类型;
3.Java中类的组成;
4.Java中修饰符(public,protected,default,private)的作用域的大小比较;
5.简述public static final中3个关键字的作用;
6.类的实例化的顺序;
7.Lisi常用的两个实现类以及它们之间的区别;
8.简述Servlet的生命周期;
9.String s = new String("aaa")创建了几个对象?与String s = "aaa"的区别;
10.多线程并发时产生安全问题的原因?解决的办法?
11.String,StringBuffer,StringBuilder的区别;
12.可使线程让出cpu的时间片,并进入Runnable状态的方法有哪些?
13.线程池的作用?
14.Java中重载与重写的区别?
15.造成线程死锁的原因?如何避免线程死锁?
16.写一个线程死锁的简单demo;
17.单例设计模式分哪几种类型?根据类型分别写一个简单的demo;
18.Java中转发与重定向的区别?
19.简述List,Set,Map的区别;
20.如何重写HashCode()和equals()两个方法?
21.简述Java中的自动装箱和自动拆箱;
22.Object类中有哪些常用的方法?
23.Jquery中获取元素的方法有哪些?
24.Java中创建对线的方法有哪些?
25.简述Java中的序列化以及Java序列化的目的;
26.简单写出MySql的分页函数和Oracle的分页函数;
27.Java中HashMap底层是如何实现的;
28.什么是Spring的事务管理?事务的4大特性?Spring的两种事务管理方式?
29.Java中的检查型异常和非检查型异常的区别?
30.写一个简单的冒泡排序的算法;
31.Spring中Bean的5种作用域;
32.ArrayList默认的初始化的长度是多少?
33.ArrayList是如何扩容的?
34.Java的a++和++a的区别?
35.简述一下对SpringIOC、Spring AOP、SpringMVC的理解;
以上这35条基础知识点就是我对今年3月份的面试过程的一个大致回顾,把大多数公司都会问到的那些特别基础的点都记录了下来。当然有些比较知名的大公司,会特别的针对某个知识点作深挖,如果遇到这种情况,就非常看重你个人的专业素养了。
我前前后后面试了多家公司,过程也是非常坎坷,因为没有做好充足的准备,所以刚开始的时候还是碰了很多次南墙的,因此也希望我整理的这些知识点能够帮助到那些正在求职、准备求职的程序猿(媛),不是很多,但都是非常重要的。最后,祝各位好运!