软件工程技术人员面试基本题.pdf
在工程中主要遇到的困难
讲一下对Springmvc的理解
SpringMvc是基于过滤器对servlet进展了封装的一个框架,们使用的时候就是在weo.xml
文件中配置DispatcherServlet类;
SpringMvc[:作时主要是通过DispatcherServlet管理接收到的请求并进展处理。
Spring用的是注释还是配置文件
注释
讲一下Spring常用的注解
autowrite
Resource
Qualifier
repository
service
controller
requestMapper
responseBody
requestParam
ModelAttriute
Scope
Session和cookie的区别若何动手去除cookie用代码
session翻开浏览器创立的,每个浏览器对应一个session
cookie是在客户端本地,不会随着浏览器关闭而消失
用户可以自己去除本地cookie,也可以在程序中使用代码去除
“记住〃若何实现吧什么存到session?
使用cookie记住加密的账号和密码
若何把MyBatis整合到springMyBatis的#和$区别
MyBatis最重要的配置是数据库连接、SqISession的创立和sql映射文件
可以将myatis的数据库连接和SqISession和对sql映射文件的扫描配置到spring配置文件中
myatis中#可以表示任何数据类型都可以,$单独表示数字
Myites支持延迟加码吗原理是什么
myatis支持延迟加载
在查询的时候不会加载出关联表,但是需要用到关联表的时候,不需要再单独写查询语句,
myatis会自动查询出需要的关联表信息
多态的了解Java支持多继承吗
多态按字面的意思就是“多种状态。在面向对象语言中,接口的多种不同的实现方式即为
多态
不支持
String和stringuffer的区别什么时候用string,什么时候用stringuffer?
String和StringBuffer的区别在于String的内容是不可以修改的,而StringBuffer可以被修改,
String一旦被修改或者重新赋值,就会创立出一个新的对象
Hashmap和hashtale的区别Hashmap是有序还是无序
继承的父类不同,hashtale继承自Dictionary类,HashM叩继承自AstractMap类
HashTale线程安全,应为它每个方法都参加了Synchronize,而HashMap是线程不安全的
若何保证Java的线程安全Spring的IOC和AOP?
使用Synchronized关键字,也可以使用特殊变量Volatile
IOC控制反转,就是将设计好的对象交给spring容器来控制,对象内获取依赖对象的方式,
由原来的通过New来创立依赖对象,改变为
通过Spring容器来获取依赖对象
AOP,面向切面编程,它是一种思想,而不是•种实现,Java对Aop的实现有两种方式.,Filter
和代理模式,
Spring的AOP是通过JAVA的代理模式来实现的,它是一种动态代理,以Spring的声明式事
务来说,调用Service层的方法时,根据
原来Service层的方法和Spring中配置的事务级别,来动态生成一个代理类,执行代理类的
代码而不是执行原来Service层中的代码
数据库用的是什么MySQL若何创立或者自定义函数
mysql
delimiter//
createfunctionfunction_name参(数列表)
returns返回值类型
egin
方法内部执行的代码
end//
触发器用过没有若何在•个存储过程里面记住•个F志
触发器没有用过
游标有用过