1.a=a+b与a+=b

当a和b的数据类型相同时没区别,a和b数据类型不相同时,a=a+b会报错,a+=b不会报错,
+=可以进行强制类型转换
2.
输出结果:
3.SpringIoC的实现原理
控制反转是将对象的生命周期控制权限交由Spring容器管理. 程序不再编写对象创建语句,只使用对象。
这样程序员的精力可以集中在业务开发中. 并且通过Spring容器实现了各层代码之间的解耦, 让代码没有依赖关系。
控制反转,依赖对象的获取交给Spring容器控制,可以通过两种方式实现依赖对象的控制反转:
(1).声明式配置(XML)
(2).注解式配置
依赖注入和控制反转是对同一件事情的不同描述
依赖注入实现过程
1.通过BeanFactory获取bean
2.反射来创建类型的对象,通过class对象来调用这个类构造方法来创建
3.再通过Spring容器,解析配置文件,找到类型一致的bean
4.按照注入的方式,来调用setter方法或者构造方法来注入对象
4.&和&&的区别
(1)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true。
否则,只要有一方为false,则结果为false
(2)&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
(3)&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作
5.表和视图的区别和联系
区别:
1.视图是已经编译好的sql语句,而表不是
2.视图没有实际的物理记录,而表有
3.表是内容,视图是窗口
4.表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改
5.表是内模式,视图是外模式
6.视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构
7.表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表
8.视图的建立和删除只影响视图本身,不影响对应的基本表
6.BeanFactory和FactoryBean的区别
BeanFactory,它是一个工厂类(接口),用于管理Bean的一个工厂。
在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
FactoryBean
以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了FactoryBean<T>接口的Bean。
根据该Bean的ID从BeanFactory中获取的实际上是FactoryBean的getObject()返回的对象
是一个Java Bean,但是它是一个能生产对象的工厂Bean


7.


8.int和Integer的区别
Integer是int的包装类,int是基本数据类型
Integer是引用类型,int基本数据类型一般进行值比较


9.mysql数据库的数据库引擎的区别
常见的三种mysql数据库引擎:MyISAM,InnoDB,MEMORY
MyISAM:插入和执行读取的操作很快,不占用大量的内存和存储资源。但是不支持事务处理,不能够容错,硬盘崩溃的情况下数据无法恢复,MyISAM强调的是快速读取操作
InnoDB:支持事务和外键,支持崩溃修复能力和并发控制。如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)
MEMORY:使用存储在内存中的内容来创建表,而且数据全部放在内存中,如果数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎。
10.设计模式
11.tomcat目录结构

网友评论