909422229__个人总结常见的一些面试题【必备】

来源:互联网 发布:网络切换器的使用方法 编辑:程序博客网 时间:2024/06/05 05:13

面试多天,总结一下常被问到的面试题,也为自己以后面试留下一点指导,也帮助一下别人。记着在面试前要看一看,哈哈~~

一.java 基础部分。
虽然很简单的东西,但是有些时候可能会忘记,面试一紧张想不起来都有可能,而且一些大公司可能喜欢问些基础性的东西(吃过这种亏)。

1. string stringbuffer stringBuilder 的 区别。
按照自己的话描述,以下都是,就不在继续说明,不准备的地方,请大家见谅
string 表示的是一些不改变的字符串,而stringBuffer 所表示的字符串会经常的改变,比如拼接,之类的操作, 但是有些人会经常忘了stringBuffer 和stringBuilder之间的差别,通常一个功能出的越早,则线程通常是安全的,后期是为了提高速度,再出了代替版,又因为在之前的项目中使用了早期版本的功能,所以没有将其删除,通常已经不建议使用了。stringbuffer 是线程安全的,在JDK1.0开始使用, stringBudder是线程不安全的,在JDK1.5开始使用。


2.线程的创建方法。线程有2中创建方法
extends Thread 和 implement Runable接口 ,前者是重写父类的run方法,后者是覆盖接口里面的run方法,启动线程都是用start ,而不是run.

3 关于 list 和map 的区别。
说实话 真两个东西 都没啥关系。 list 。set是继承自collect的接口的集合 他们的实现类 已list 为例
有 arrayList Vectory LinkedList ,这三者的区别网上也有,也不详细展开了。map 是 也是个集合,不过它是以key value的形式保存数据的。
map的实现类 有hashMap 和 hashTable
区别如下,简单的说就是 hashMap 是线程不安全,hashTable是线程安全的。
hashMap的 的 key value 都可以保存null ,但是key 只有一个。 但是hashTable不行。


4.关于map的遍历方法。
这里提供二个方法。比较常用。
取key for(String str : map.keySet()) 遍历key 取值
取value for (String str : map.values()) 直接取values

5.还要一些最基础的冒泡排序

二、Spring部分

1.Spring 的依赖注入,想springmvc @Resource 或者是@Autowired 或者在application里面的bean 都是注入的意思。
2.Spring aop ,面向切面编程,spring 非常强大的一个功能,可以对整个程序里面的action 起作用
3.Spring 的事物管理,spring 的事物管理 分为编程示,和声明式。

4.Spring的好处

1.可以与现在流行的框架进行整合。

2.Spring是一个非常大的框架,它可以用Spring的其他产品,也可以都用。

3.Spring可以解除项目中的耦合。

4.Spring的事务管理比较好,声明式事务。

5.Spring IOC是什么:

说道IOC,还得有DI。依赖注入,IOC是解除Service与DAO之间的耦合,常规开发中Service中存在这DAO的强耦合,利用IOC可以解除耦合,方便后期维护。也就是反转了依赖关系的满足方式,不再是自己创建,而是由工厂推送,进行注入,常见的注入:1.set注入  2.构造注入  3.注解注入  4.自动注入  

其实这些都是Spring中的一些基础知识,学Spring的都应该会这些东西。

6.设计模式需要了解。

单例模式、适配器模式、工厂模式等

三.Oracle与Mysql

1.数据库的优化,即使你知道这个东西在公司不经常写,但是也需要知道几点。

2.自己会写函数吗?

3.写表的连接查询、分页等。

2017/4/28日补充:

4.悲观锁、乐观锁的概念也需要掌握

四.项目介绍

1.电商项目中肯定会有高并发的问题问你

redis、memchche、Nginx等都需要明白,即使不会,也要知道怎么配的。

2017/5/17补充:

五.Ajax 

1.Ajax必须是异步请求吗?

不是的,在ajax中有一个属性是async,默认是true,发送异步请求,如果是false的时候则不是异步请求。可以修改async的参数来改变是否要发送异步请求。

如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。


一定要平和的语气进行讲解,不可紧张。前后要统一,不要给自己挖坑。。。

待续.........................

1 0