- 博客(6)
- 收藏
- 关注
原创 面试——什么是关系型数据库,表设计原则的三大范式
一、关系的概念关系模型能这么成功,一个重要原因就是有非常坚实的数学基础。例如“关系”这个概念,在数学上就是笛卡尔积的一个子集。 例如 S1 = (a,b,c) , S2 = (1,2,3) 那S1和S2的笛卡尔积就是 :S = S1 * S2 = ((a,1),(a,2),(a,3), (b,1),(b,2) , (b,3) , (c,1),(c,2),(c,3) )那么S 的任意一个子集都是关...
2018-07-09 19:55:18 1560
原创 面试——Spring事务管理
一、@Transactional注意事项:如果动态代理使用的是jdk默认的动态代理,那么进行@Resource注入的时候,一定要给接口注入对象,而不是给实现类注入对象。因为aop底层是基于业务层接口通过反射构造实现类对业务方法进行执行的。所以必须注入接口。不然会报BeanNotRequiredException。二、事务的管理@Transactional(readonly),在业务方法上添加该注解...
2018-07-05 15:02:53 6580
原创 面试——内存简单讲解
栈:1.栈描述的是一个方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数、方法出口等)2.JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量)3.栈是属于线程私有的,不能在线程之间进行共享4.这个栈的存储特性:先进后出5.栈是由系统自动分配,速度快!栈是一个连续的内存空间理解:从这段话可以看出,每个线程拥有一个独立的栈空间,每当线程执行方法,mai...
2018-07-04 18:26:12 541
原创 面试——aop
一、什么是AOPAOP:大体可以理解为面向切面编程,详解可以百度:https://baike.baidu.com/item/AOP/1332219?fr=aladdin二、AOP是基于什么实现的AOP是基于动态代理实现的,而动态代理可以理解为动态执行方法,动态加载类。三、AOP在ssm框架中是如何执行的,怎么使用的反射机制我在我的项目业务层增加了一个空指针异常,来查看ssm框架如何调用从异常抛出的...
2018-07-04 16:18:50 4993
原创 面试——反射机制浅显讲解
反射:java提供的动态执行机制,可以动态的加载类,动态创建对象,动态执行方法。上图是jvm如何执行Class cls = Class.forName("Foo"),也就是jvm如何将Foo.class文件加载到内存中的——类加载step1:javac(java编译器)将java文件编译生成*.class文件step2:jvm在运行过程中,根据class.forName("Foo")中的Foo来找...
2018-07-03 21:14:51 5329 1
原创 面试——ServletContext(Application)、Session、Request、Page
ServletContext:用于一个web应用共享数据,多个会话的共享数据session:一个会话的多个请求共享数据Request:一个请求期间共享数据Page:jsp页面内部共享数据。...
2018-07-01 16:58:37 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人