1,map与hashmap的关系?
Hashmap是接口,map是类
Hashmap实现了接口map,说明hashmap实现了map的所有方法
2,string,stringBuffer,stringBulider区别?

3,maver项目与普通项目的区别?
定义不同:
Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具;
web项目是网页的编码项目,需要在服务器上运行。
作用不同:
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 ;
maven由项目对象模型、标准集合、项目生命周期和依赖关系管理系统构成,可以经过项目对象模型描述信息来管理项目的构建、报告和文档,还可以生成站点和管理JAR文件;
4,举例SQL的优化技巧?
选择最有效率的表名顺序(只在基于规则的优化器中有效):
SQL语句尽量用大写的;
SELECT子句中避免使用 ‘ * ‘:
使用DECODE函数来减少处理时间:
使用where而非having
5,tomcat的作用?
Tomcat是常见的免费的web服务器.
当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
6,count(*)与 count(id)区别?
count(*):所有行进行统计,包括NULL行
count(id):对id行进行统计
7,线程与进程的区别?
进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位
8,spring有几种注入方式?
Set注入;
构造器注入;
注入对象引用;
装配集合
通过工厂方法
9,MyBatis的${},与#{}区别?
#{ }可以防止Sql 注入,它会将所有传入的参数作为一个字符串来处理
$ {} 则将传入的参数拼接到Sql上去执行,一般用于表名和字段名参数
10,spring、Mybatis注解有哪些?
控制层
@Controller
业务层
@Service
数据访问层
@Repository
通用
@Component:泛指各种组件,@Controller、@Service、@Repository都可以称为@Component,如果组件没有明确分层,可用@Component。