1.如何实现多线程的顺序执行,即使出错,后面的线程也不受影响
2. 什么是双向加密?
3.oracle的系统存储过程有哪些?怎样编写一个自定义存储过程?
create or replace procedure proce_name(param_1 in varchar2(64), param_2 in varchar2(64)) is c_emp varchar2(64)
begin
param_1 := ‘111‘,
param_2 := ‘aaaa‘,
dbms_output.put_line(param_2);
end;
4.数据持久化发生在什么时候?持久化用在哪里?
作用:1. 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
2. 代码重用性高,能够完成大部分数据库操作; 3. 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。
5.jQuery的Ajax的表单提交方式:
function uploadPic(){
//定义参数
var options = {
url : "/upload/uploadPic.do",
dataType : "json",
type : "post",
success : function(data){
//回调 二个路径
//url
//path
$("#allImgUrl").attr("src",data.url);
$("#path").val(data.path);
}
};
//jquery.form使用方式
$("#jvForm").ajaxSubmit(options);
}
6.既然只能继承一个类,但可以实现多个接口,为何还要抽象类?
对于抽象类,只能有一个实现,接口可以有多个不同的行为,所有在对时间比较高的项目中,使用抽象类比使用接口稍快一些;如果把一系列行为都定义为抽象类,则可以更好的在同一个地方编码;抽象类中可以定义具体的实现和特定的抽象方法,接口中定义抽象方法,可以结合抽象类和接口一起使用
7.在Java中,什么时候用重载,什么时候用重写?
一个类的不同实现有着不同的方式来做同一件事,则使用重写。而重载是用不同的输入做同一件事。重载的方法签名不同,而重写不是。
8. 谈谈Spring和Spring MVC的流程和事务;spring配置文件都写什么?
(1)spring提供两种管理事务的方式:一种是声明式事务,一种是编程式事务。
Spring的声明式事务管理,基于Spring的AOP,基于Spring AOP实现,几乎就是xml文件的配置,不再需要不停地写commit,rollback,(但Spring仍然没有放弃编程式的事务管理策略)。
Spring的编程式事务管理,统一的事务编码风格,几乎是一个模板化的。
为我们提供了一个TransactionTemplate,使用回调机制,将应用代码从样板式的资源获取和释放代码中解放出来,不再有大量的try/catch/finally/try/catch代码块。
(2)springMVC的流程和事务:动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 ,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置
文件来动态的创建对象,和调用对象里的方法的 。
Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 配置类达到的。Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。
(3)spring的配置文件:一、引用外部属性文件;二、常用数据源的配置;三、配置事务管理器;四、context:component-scan<!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->;五、aop注解支持;六、缓存配置;七、<!-- Spring、MyBatis的整合,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory和至少一个数据映射器类(UserMapper->iocContext.xml)。 -->;
10. spring核心:aop和ioc的解释?隔离范围? 3种注入方法?
(1)aop:Spring提供了对AOP技术的良好封装, AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码;例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP。实现AOP功能采用的是代理技术,客户端程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的方法声明,有两种方式可以实现相同的方法声明,一是实现相同的接口,二是作为目标的子类在,JDK中采用Proxy类产生动态代理的方式为某个接口生成实现类,spring提供了这种支持,只需要在spring配置文件中配置这两个元素即可实现代理和aop功能;
(2)Ioc:Spring提供了对IOC良好支持,IOC是一种编程思想,是一种架构艺术,利用这种思想可以很好地实现模块之间的解耦。IOC也称为DI(Depency Injection);IOC可以理解为‘面向接口编程思想’的一种实现方法,通过IOC实现了强制的‘面向接口编程’。
(3)隔离范围: Spring支持JDBC规范定义的四种隔离级别
Default默认的事务隔离级别
READ_UNCOMMITTED读未提交,一个事务可以操作另外一个未提交的事务,不能避免脏读,不可重复读,幻读,隔离级别最低,并发性 能最高
READ_COMMITTED读已提交,一个事务不可以操作另外一个未提交的事务, 能防止脏读,不能避免不可重复读,幻读。
repeatable_read能够避免脏读,不可重复读,不能避免幻读
SERIALIZABLE隔离级别最高,消耗资源最低,代价最高,能够防止脏读, 不可重复读,幻读。
(4)Spring的注入和IoC反转控制是一回事;关于getter和setter方式的注入;
Autowire=”defualt”;autowire=”byName”;autowire=”byType”;
原文:https://www.cnblogs.com/sun-flower1314/p/10387285.html